func (p *Packet) SlotTypeBits() []byte {
	var o = InfoHalfBits + SlotTypeHalfBits + SyncBits
	return append(p.Bits[InfoHalfBits:InfoHalfBits+SlotTypeHalfBits], p.Bits[o:o+SlotTypeHalfBits]...)
}
SlotTypeBits returns the SloT Type bits
package dmr
const (
	PrivacyIndicator              uint8 = iota  
	VoiceLC                                     
	TerminatorWithLC                            
	CSBK                                        
	MultiBlockControl                           
	MultiBlockControlContinuation               
	Data                                        
	Rate12Data                                  
	Rate34Data                                  
	Idle                                        
	VoiceBurstA                                 
	VoiceBurstB                                 
	VoiceBurstC                                 
	VoiceBurstD                                 
	VoiceBurstE                                 
	VoiceBurstF                                 
	IPSCSync
	UnknownSlotType
)
var DataTypeName = map[uint8]string{
	PrivacyIndicator:              "privacy indicator",
	VoiceLC:                       "voice LC",
	TerminatorWithLC:              "terminator with LC",
	CSBK:                          "control block",
	MultiBlockControl:             "multi-block control",
	MultiBlockControlContinuation: "multi-block control follow-on",
	Data:            "data",
	Rate12Data:      "rate ½ packet data",
	Rate34Data:      "rate ¾ packet data",
	Idle:            "idle",
	VoiceBurstA:     "voice (burst A)",
	VoiceBurstB:     "voice (burst B)",
	VoiceBurstC:     "voice (burst C)",
	VoiceBurstD:     "voice (burst D)",
	VoiceBurstE:     "voice (burst E)",
	VoiceBurstF:     "voice (burst F)",
	IPSCSync:        "IPSC sync",
	UnknownSlotType: "uknown",
}
const (
	CallTypePrivate uint8 = iota
	CallTypeGroup
)
var CallTypeName = map[uint8]string{
	CallTypePrivate: "private",
	CallTypeGroup:   "group",
}
type Packet struct {
	Timeslot uint8
	Sequence uint8
	SrcID uint32
	DstID uint32
	RepeaterID uint32
	StreamID uint32
	DataType uint8
	CallType uint8
	Data []byte  
	Bits []byte  
}
func (p *Packet) EMBBits() []byte {
	var (
		b    = make([]byte, EMBBits)
		o    = EMBHalfBits + EMBSignallingLCFragmentBits
		sync = p.SyncBits()
	)
	copy(b[:EMBHalfBits], sync[:EMBHalfBits])
	copy(b[EMBHalfBits:], sync[o:o+EMBHalfBits])
	return b
}
func (p *Packet) InfoBits() []byte {
	var b = make([]byte, InfoBits)
	copy(b[0:InfoHalfBits], p.Bits[0:InfoHalfBits])
	copy(b[InfoHalfBits:], p.Bits[InfoHalfBits+SlotTypeBits+SignalBits:])
	return b
}
func (p *Packet) SyncBits() []byte {
	return p.Bits[SyncOffsetBits : SyncOffsetBits+SyncBits]
}
func (p *Packet) SlotType() []byte {
	return BitsToBytes(p.SlotTypeBits())
}