-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdppackets.go
More file actions
72 lines (60 loc) · 1.32 KB
/
dppackets.go
File metadata and controls
72 lines (60 loc) · 1.32 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Author Raido Pahtma
// License MIT
package deviceparameters
const DP_HEARTBEAT = 0x00
const DP_PARAMETER = 0x10
const DP_GET_PARAMETER_WITH_ID = 0x21
const DP_GET_PARAMETER_WITH_SEQNUM = 0x22
const DP_SET_PARAMETER_WITH_ID = 0x31
const DP_SET_PARAMETER_WITH_SEQNUM = 0x32
const DP_ERROR_PARAMETER_ID = 0xF0
const DP_ERROR_PARAMETER_SEQNUM = 0xF1
type DpHeartbeat struct {
Header uint8
Eui64 uint64
Uptime uint32
}
type DpParameter struct {
Header uint8
Type uint8
Seqnum uint8
IdLength uint8 `sfpacket:"len(Id)"`
ValueLength uint8 `sfpacket:"len(Value)"`
Id string
Value []byte
}
type DpGetParameterSeqnum struct {
Header uint8
Seqnum uint8
}
type DpGetParameterId struct {
Header uint8
IdLength uint8 `sfpacket:"len(Id)"`
Id string
}
type DpSetParameterSeqnum struct {
Header uint8
Seqnum uint8
ValueLength uint8 `sfpacket:"len(Value)"`
Value []byte
}
type DpSetParameterId struct {
Header uint8
IdLength uint8 `sfpacket:"len(Id)"`
ValueLength uint8 `sfpacket:"len(Value)"`
Id string
Value []byte
}
type DpErrorParameterSeqnum struct {
Header uint8
Exists bool
Err uint8
Seqnum uint8
}
type DpErrorParameterId struct {
Header uint8
Exists bool
Err uint8
IdLength uint8 `sfpacket:"len(Id)"`
Id string
}