关于Zigbee的ZCL层的数据包分析
想问一下数据包中的第22帧数据是终端节点回复给协调器的ACK吗?如果是是哪一层发出的呢?
{
macEventLoop,
nwk_event_loop,
Hal_ProcessEvent,
#if defined( MT_TASK )
MT_ProcessEvent,
#endif
APS_event_loop,
#if defined ( ZIGBEE_FRAGMENTATION )
APSF_ProcessEvent,
#endif
ZDApp_event_loop,
#if defined ( ZIGBEE_FREQ_AGILITY ) || defined ( ZIGBEE_PANID_CONFLICT )
ZDNwkMgr_event_loop,
#endif
zcl_event_loop,
zclOnOffSwitch_event_loop
}
建议你还是自己试着学习下数据包的分析,如果你是要开发zigbee产品的话,这个是最基本的工作。
如果想要分析的更加清楚点,建议使用Ubiqua
这个是应用层的ACK,是APS ACK,你发送的On/off是不是自己把APS ACK使能了。
谢谢,VV大神的回复。可能是使能了。但这个不是重点。重点是从协调器发送数据帧到终端节点,节点都有了APS ACK了。但消息传不到回调函数zclOnOffSwitch0_OnOffCB()。而且这种情况不是经常能够复现。VV大神有没有好的建议,解决这个问题?使用的是Zstack2.5.1a的协议栈。还有个2650的问题顺便问一下,就是我在2650里面没有找到可以擦除网络参数的接口和重启的函数接口。
vv大神,求助。 CC2530可以用来对外部脉冲计数吗? 我想对方波信号进行计数。如果不可以,应该使用哪款芯片?多谢。着急
应该是可以的。取决于你的脉冲的频率或者周期。
请教一下VV大神,ubiqua怎么解析加密的ZIgbee包?
你的Endpoint ,cluster这些都对吗?
如果是开发标准的智能家居产品,建议使用Z-Stack Home 1.2.2a协议栈。
@xiaohui,bu
节点在如果过程中会有秘钥的传输,这样Ubiqua在解析数据包的时候,就把秘钥解密出来了,然后可以对其他的数据进行解密了、。
VV,zigbee3.0什么时候出啊 ,公司要我用别的厂家的芯片了
@VV,谢谢你的答复。我们公司没有用home-1.2.2。使用的是zstack-2.5.1A,不过现在已一款产品用了CC2630,用的是home-1.2.2。不知道zstack2.5.1A长期和home-1.2.2在一起长期运行有没有问题。
还有上面那个问题,我也有怀疑是EndPoint 和 ClusterId 不对,而引起的。这个问题我会继续跟踪的。
