-
Notifications
You must be signed in to change notification settings - Fork 8
/
messages.go
105 lines (76 loc) · 3.68 KB
/
messages.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
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package zstack
import (
"errors"
. "github.com/shimmeringbee/unpi"
. "github.com/shimmeringbee/unpi/library"
)
func registerMessages(l *Library) {
l.Add(AREQ, SYS, SysResetReqID, SysResetReq{})
l.Add(AREQ, SYS, SysResetIndID, SysResetInd{})
l.Add(SREQ, SYS, SysOSALNVReadID, SysOSALNVRead{})
l.Add(SRSP, SYS, SysOSALNVReadReplyID, SysOSALNVReadReply{})
l.Add(SREQ, SYS, SysOSALNVWriteID, SysOSALNVWrite{})
l.Add(SRSP, SYS, SysOSALNVWriteReplyID, SysOSALNVWriteReply{})
l.Add(AREQ, ZDO, ZDOStateChangeIndID, ZDOStateChangeInd{})
l.Add(AREQ, ZDO, ZdoEndDeviceAnnceIndID, ZdoEndDeviceAnnceInd{})
l.Add(AREQ, ZDO, ZdoLeaveIndID, ZdoLeaveInd{})
l.Add(AREQ, ZDO, ZdoTcDevIndID, ZdoTcDevInd{})
l.Add(SREQ, ZDO, ZdoMGMTLQIReqID, ZdoMGMTLQIReq{})
l.Add(SRSP, ZDO, ZdoMGMTLQIReqReplyID, ZdoMGMTLQIReqReply{})
l.Add(AREQ, ZDO, ZdoMGMTLQIRspID, ZdoMGMTLQIRsp{})
l.Add(SREQ, AF, AFRegisterID, AFRegister{})
l.Add(SRSP, AF, AFRegisterReplyID, AFRegisterReply{})
l.Add(SREQ, ZDO, ZdoActiveEpReqID, ZdoActiveEpReq{})
l.Add(SRSP, ZDO, ZdoActiveEpReqReplyID, ZdoActiveEpReqReply{})
l.Add(AREQ, ZDO, ZdoActiveEpRspID, ZdoActiveEpRsp{})
l.Add(SREQ, ZDO, ZdoSimpleDescReqID, ZdoSimpleDescReq{})
l.Add(SRSP, ZDO, ZdoSimpleDescReqReplyID, ZdoSimpleDescReqReply{})
l.Add(AREQ, ZDO, ZdoSimpleDescRspID, ZdoSimpleDescRsp{})
l.Add(SREQ, ZDO, ZdoNodeDescReqID, ZdoNodeDescReq{})
l.Add(SRSP, ZDO, ZdoNodeDescReqReplyID, ZdoNodeDescReqReply{})
l.Add(AREQ, ZDO, ZdoNodeDescRspID, ZdoNodeDescRsp{})
l.Add(SREQ, ZDO, ZdoBindReqID, ZdoBindReq{})
l.Add(SRSP, ZDO, ZdoBindReqReplyID, ZdoBindReqReply{})
l.Add(AREQ, ZDO, ZdoBindRspID, ZdoBindRsp{})
l.Add(SREQ, ZDO, ZdoUnbindReqID, ZdoUnbindReq{})
l.Add(SRSP, ZDO, ZdoUnbindReqReplyID, ZdoUnbindReqReply{})
l.Add(AREQ, ZDO, ZdoUnbindRspID, ZdoUnbindRsp{})
l.Add(AREQ, AF, AfIncomingMsgID, AfIncomingMsg{})
l.Add(SREQ, ZDO, ZdoIEEEAddrReqID, ZdoIEEEAddrReq{})
l.Add(SRSP, ZDO, ZdoIEEEAddrReqReplyID, ZdoIEEEAddrReqReply{})
l.Add(AREQ, ZDO, ZdoIEEEAddrRspID, ZdoIEEEAddrRsp{})
l.Add(SREQ, AF, AfDataRequestID, AfDataRequest{})
l.Add(SRSP, AF, AfDataRequestReplyID, AfDataRequestReply{})
l.Add(AREQ, AF, AfDataConfirmID, AfDataConfirm{})
l.Add(SREQ, ZDO, ZdoNWKAddrReqID, ZdoNWKAddrReq{})
l.Add(SRSP, ZDO, ZdoNWKAddrReqReplyID, ZdoNWKAddrReqReply{})
l.Add(AREQ, ZDO, ZdoNWKAddrRspID, ZdoNWKAddrRsp{})
l.Add(SREQ, APP_CNF, APPCNFBDBStartCommissioningRequestID, APPCNFBDBStartCommissioningRequest{})
l.Add(SRSP, APP_CNF, APPCNFBDBStartCommissioningRequestReplyID, APPCNFBDBStartCommissioningRequestReply{})
l.Add(SREQ, APP_CNF, APPCNFBDBSetChannelRequestID, APPCNFBDBSetChannelRequest{})
l.Add(SRSP, APP_CNF, APPCNFBDBSetChannelRequestReplyID, APPCNFBDBSetChannelRequestReply{})
l.Add(SREQ, ZDO, ZDOStartUpFromAppRequestId, ZDOStartUpFromAppRequest{})
l.Add(SRSP, ZDO, ZDOStartUpFromAppRequestReplyID, ZDOStartUpFromAppRequestReply{})
l.Add(SREQ, UTIL, UtilGetDeviceInfoRequestID, UtilGetDeviceInfoRequest{})
l.Add(SRSP, UTIL, UtilGetDeviceInfoRequestReplyID, UtilGetDeviceInfoRequestReply{})
l.Add(SREQ, ZDO, ZDOMgmtPermitJoinRequestID, ZDOMgmtPermitJoinRequest{})
l.Add(SRSP, ZDO, ZDOMgmtPermitJoinRequestReplyID, ZDOMgmtPermitJoinRequestReply{})
l.Add(SREQ, ZDO, ZdoMgmtLeaveReqID, ZdoMgmtLeaveReq{})
l.Add(SRSP, ZDO, ZdoMgmtLeaveReqReplyID, ZdoMgmtLeaveReqReply{})
l.Add(AREQ, ZDO, ZdoMgmtLeaveRspID, ZdoMgmtLeaveRsp{})
}
type ZStackStatus uint8
type Successor interface {
WasSuccessful() bool
}
type GenericZStackStatus struct {
Status ZStackStatus
}
func (s GenericZStackStatus) WasSuccessful() bool {
return s.Status == ZSuccess
}
var ErrorZFailure = errors.New("ZStack has returned a failure")
const (
ZSuccess ZStackStatus = 0x00
ZFailure ZStackStatus = 0x01
)