因为NONbeacon,polling轮询都是6S一次,而collector的数据保存是18S,导致信道堵塞,
Viki Shi:
请问你用的SDK版本及具体例程是什么?
user5322468:
回复 Viki Shi:
1.6,sensor-collector
user5322468:
sensor加入网络成功,polling是6S,数据上传是60S,加入二个sensor,有一个是sensor正常收发,另外一个会断断续续重启。
Viki Shi:
回复 user5322468:
建议用新版本测试
Felix ZF:
回复 user5322468:
ApiMac_attribute_transactionPersistenceTime的单位不是ms。
在IEEE 15.4规范中,对macTransactionPersistenceTime的说明如下:
The maximum time (in unit periods) that a transaction is stored by a coordinator and indicated in its beacon. The unit period is governed by macBeaconOrder, BO, as follows: For 0 ≤ BO ≤14, the unit period will be aBaseSuperframeDuration × 2^BO. For BO = 15, the unit period will be aBaseSuperframeDuration.
user5322468:
回复 Felix ZF:
我现在遇到的问题是,collector启动,sensor入网正常。然后发送之后,collector 没有ACK回复,sensor一直处于孤节点,偶尔会连上,发送几包数据后,又变成孤节点。我是1.6协议栈,这个是不是需要修改协议栈,还是说问题的方向在于collector?
Felix ZF:
回复 user5322468:
抓包看过吗?是collector没有回ack,还是回了但是sensor没收到。
信道干净吗?有没有可能是干扰导致数据不能正确接收?
还可以使用最新版本的SDK(V2.30)里的例程试一下。
user5322468:
回复 Felix ZF:
collector没有回复,抓包只有孤节点信号,sensor断点回调中,进入了ACK回复三次失败判断,启动孤节点事件。信道干净,我只开启了一对一,不存在其他sensor干扰。然后你说的,干扰导致数据不能正确接收,是指什么?ACK回复应该是底层处理的,接收到了data request,应该就直接返回了吧.
Felix ZF:
回复 user5322468:
你把抓包文件发上来看看吧。
另外,可以使用V2.30版本的SDK试一下。
user5322468:
回复 Felix ZF:
7a :5c这个sensor就成为了孤节点,