请选择 进入手机版 | 继续访问电脑版
查看: 1358|回复: 0

[技术交流] CLASS C设备无法单播问题

[复制链接]

74

主题

169

帖子

573

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
573
发表于 2019-6-28 09:51:48 | 显示全部楼层 |阅读模式
问题产生的条件
        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. 多设备最好分批入网,减小入网时的碰撞
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表