cc2530 zigbee2007 如何捕获新节点加入网络的事件
时间:10-02
整理:3721RD
点击:
hi TI大侠们
当有新节点加入到网络时会发送device announce包,请问我在哪个方法里可以获得这个包,并解析它的地址信息?
是应用层的uint16 SampleApp_ProcessEvent( uint8 task_id, uint16 events ) 方法的 AF_INCOMING_MSG_CMD事件中吗?
谢谢
你好,
首先需要在你的应用层初始化的时候注册,对device announce的处理函数
// register for end device annce and simple descriptor responses
ZDO_RegisterForZDOMsg( ******, Device_annce );
然后在应用层的 uint16 XXXXX_ProcessEvent( uint8 task_id, uint16 events )函数中case ZDO_CB_MSG:下的XXXXX_ProcessZDOMsgs( (zdoIncomingMsg_t *)MSGpkt );函数中去处理就可以了,只要在里面加上case Device_annce就可以了。
具体你可以参考下Z-stack-2.5.1a下的Esp.c应用程序,这个工程下有相关device anounce的使用方法。
请问在此消息中有办法获取物理地址吗?我抓包看到有物理地址,但是消息中好像没有?
- 如何实现ZIGBEE内部timer1的输入捕获功能?
- z-stack中使用定时器1进行输入捕获
- packet sniffer 捕获数据包怎么就有有source address 也没有MAC层
- CC2530定时器是不是不支持通道输入捕获模式 协议栈是ZStack-CC2530-2.3.0-1.4.0
- Zstack协议栈使用定时器输入捕获的疑问。我使用的是CC2530-2.3.0-1.4.0版本。模式设置为什么只HAL_TIMER_MODE_NORMAL和HAL_TIMER_MODE_CTC
- zstack-2.3.0版本 中定时器只支持了输出比较 ,3.0.0版本则直接取消了对定时器的支持。我现在需要使用输入捕获做一个类似于红外解码的功能。请问应该怎么来实现呢?