forked from pboyd04/MotoGo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
InitPacket.go
40 lines (34 loc) · 982 Bytes
/
InitPacket.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package xnl
// InitPacket a request to initialize a XNL connection
type InitPacket struct {
Header Header
}
// NewInitPacket create deregistration packet from params
func NewInitPacket() InitPacket {
var pkt InitPacket
pkt.Header.OpCode = DeviceMasterQuery
pkt.Header.Protocol = ProtocolXNL
pkt.Header.Flags = 0x00
pkt.Header.Dest = Address(0)
pkt.Header.Src = Address(0)
pkt.Header.TransactionID = 0
return pkt
}
// NewInitPacketByArray create an deregistration packet from data array
func NewInitPacketByArray(data []byte) InitPacket {
var p InitPacket
p.Header.FromArray(data)
return p
}
// GetHeader returns the header for the packet
func (p InitPacket) GetHeader() Header {
return p.Header
}
// SetHeader returns the header for the packet
func (p InitPacket) SetHeader(h Header) {
p.Header = h
}
// ToArray converts a packet to a byte array
func (p InitPacket) ToArray() []byte {
return p.Header.ToArray([]byte{})
}