|
问题产生的条件
1. CLASS C设备
2. 多设备同时上电入网
3. 所有设备APPKEY值均一致
问题分析
以AS923模块为例,标准的AS923模块入网时只有923.2和923.4MHz,RX2的频点为923.2MHz、SF10。
有A、B两个设备,假设A在第1秒时发送了一个JoinRequest包(923.2MHz、SF10),B在第3秒发送了JoinRequest包(923.2MHz、SF10),在第6.37秒(1+5+0.37)时服务器回复设备A的JoinAccep包,设备A能在RX1成功接收到JoinAccep包,正常入网。而设备B在第3秒发送JoinRequest后就一直打开接收窗口,所以在第6.37秒时,设备B也会去接收A的JoinAccep包。因为APPKEY是一样的所以设备B会正常解析并显示成功入网,但此时设备B的网络上下文(DEVADDR、APPSKEY、NWKSKEY)与服务器上不一致,从而导致设备B无法被单播控制,也无法正常上传数据。
解决方法
1. 实际在使用过程中最好做到一机一密,APPKEY不要都设成一样
2. 多设备最好分批入网,减小入网时的碰撞
|
|