TI中文支持网
TI专业的中文技术问题搜集分享网站

我是NONbeacon,接入了9个节点,collector的 ApiMac_mlmeSetReqUint16(ApiMac_attribute_transactionPersistenceTime,18000);sensor上发数据1分钟,polling是6S一次,9个节点正常工作10分钟左右,就开始掉线,请问下这应该如何解决现状?

因为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就成为了孤节点,

赞(0)
未经允许不得转载:TI中文支持网 » 我是NONbeacon,接入了9个节点,collector的 ApiMac_mlmeSetReqUint16(ApiMac_attribute_transactionPersistenceTime,18000);sensor上发数据1分钟,polling是6S一次,9个节点正常工作10分钟左右,就开始掉线,请问下这应该如何解决现状?
分享到: 更多 (0)