使用的协议栈版本:2.5.1a,设备是路由设备
现象:
我们公司是做智能家居的,在上个月做内部培训的时候要单独一个一个地教他们如何入网和配置。所以来一个人会加一次网络弄完之后会清除一次网络(都只是设备方的清除网络,协调器不知道设备已经退网了。并且都是同一设备,所以关联表没有满)。
设备入网之后会上报一些自身的信息。这些信息会在上位机显示,并且还会显示协调器收到数据的信号强度(LQI公式转化为Rssi),数据传输模式用的AF_SKIP_ROUTING。所以不存在中继的问题。我们发现某几个设备会出现本次上报的信号强度是-30左右,然后清除网络之后再入网上报信息这个设备的信号强度Rssi就变成了-70左右的情况。然后再清除网络再入网上报信息,Rssi又会变成-30左右的情况( 出现-70左右的是小概率事件,并且设备都在工装上,所以距离很近 )。
等他们都走了之后我又在工装上面试并且用sniffer dongle抓包看,如果信息上报时候的信号RSSI是-70左右的时候确实无法抓到包,但是会抓到协调器返回的ack。信息上报时候的信号RSSI是-30左右,抓包看到的LQI就是接近255。
我怀疑是硬件问题,但是出现这种情况的时候都是在同一个硬件上的。也不知道如何解释。
麻烦大神帮忙分析分析
VV
Viki Shi:
寄存器里的RSSI有读出来跟数据包对比过吗?
user4733766:
回复 Viki Shi:
没有对比过,但是抓包工具在-70左右的时候就是一直都抓不到设备发出的数据。在-30的时候就是很稳定的抓到数据包。这个不能说明什么问题吗?