func (lc *LC) Bytes() []byte {
	var (
		lcHeader = []byte{
			lc.Opcode,
			lc.FeatureSetID,
		}
		innerPdu []byte
	)
	switch lc.Opcode {
	case GroupVoiceChannelUser:
		fallthrough
	case UnitToUnitVoiceChannelUser:
		innerPdu = lc.VoiceChannelUser.Bytes()
	case TalkerAliasHeader:
		innerPdu = lc.TalkerAliasHeader.Bytes()
	case TalkerAliasBlk1:
		innerPdu = lc.TalkerAliasBlocks[0].Bytes()
	case TalkerAliasBlk2:
		innerPdu = lc.TalkerAliasBlocks[1].Bytes()
	case TalkerAliasBlk3:
		innerPdu = lc.TalkerAliasBlocks[2].Bytes()
	case GpsInfo:
		innerPdu = lc.GpsInfo.Bytes()
	}
	return append(lcHeader, innerPdu...)
}
Bytes packs the Link Control message to bytes.
package lc
import (
	"errors"
	"fmt"
	"github.com/pd0mz/go-dmr"
	"github.com/pd0mz/go-dmr/fec"
)
const (
	GroupVoiceChannelUser      uint8 = 0x00  
	UnitToUnitVoiceChannelUser uint8 = 0x03  
	TalkerAliasHeader          uint8 = 0x04  
	TalkerAliasBlk1            uint8 = 0x05  
	TalkerAliasBlk2            uint8 = 0x06  
	TalkerAliasBlk3            uint8 = 0x07  
	GpsInfo                    uint8 = 0x08  
)
type LC struct {
	CallType          uint8
	Opcode            uint8
	FeatureSetID      uint8
	VoiceChannelUser  *VoiceChannelUserPDU
	GpsInfo           *GpsInfoPDU
	TalkerAliasHeader *TalkerAliasHeaderPDU
	TalkerAliasBlocks [3]*TalkerAliasBlockPDU
}