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

请教下,sensor发送数据到collector,collector如果直接回复,sensor可以收到。collector如果传个串口,等串口回复之后再回复sensor,这个时候sensor接收不到数据。

sensor接收不到数据请问是什么原因导致的

ApiMac_mlmeSetReqUint16(ApiMac_attribute_transactionPersistenceTime,INDIRECT_PERSISTENT_TIME); 默认是781.25

而且这个间隔设置,我改大了,还是收不到

Viki Shi:

sensor是否进入睡眠?

user5322468:

回复 Viki Shi:

sensor和collector的一次通讯的连接时间,是多少。如果sensor发送数据collector即收即发,sensor可以接收到。sensor是发送完数据就睡眠,还是有一个时间周期去判断没有事件睡眠?

YiKai Chen:

回复 user5322468:

polling的ack會告訴sensor說collector目前還有沒有資料要給sensor,如果有sensor的RX會多開一段時間讓collector可以发数据讓sensor可以接收到

user5322468:

回复 YiKai Chen:

那这个polling影响低功耗呀。polling间隔肯定是小于sensor发送数据的时间啊。1个小时发一次,polling 需要30分钟去轮询一次,不然collector在需要发送的时候,sensor,polling没有到啊

YiKai Chen:

回复 user5322468:

這是个取捨囉

user5322468:

回复 YiKai Chen:

“如果有sensor的RX會多開一段時間讓collector可以发数据讓sensor可以接收到”
你说的这个多开一会这时间可控吗,如果不可控默认时间又是多少?
polling功耗高吗?跟发送时间的合理间隔设置多少比较好。比如发送为1个小时一次?

YiKai Chen:

回复 user5322468:

我不確定TI 15.4StackRX會開多久,我知道如果是Zigbee( IEEE 802.15.4 spec),最多會到19msec,你可以參考 e2e.ti.com/…/1278176 內Suyash的說法,這個時間我已經說過了不可控,polling基本上就是一個短TX加一個短RX,功耗原則上不高,但是polling太頻繁還是會造成電池的消耗,如果你一直需要接收collector過來的資料,建議你polling不要超過6秒

user5322468:

回复 YiKai Chen:

因为collector的发送。是根据sensor有东西发送,才会带数据下去。那你看我把sensor每次发送然后polling 3S一次,然后交互结束(collector无数据发送)关闭polling。这样子会影响其他东西工作吗?polling三次没有轮询到,是掉线变孤设备,还是睡眠(没有其他时间的情况下)

YiKai Chen:

回复 user5322468:

這樣是可行的

赞(0)
未经允许不得转载:TI中文支持网 » 请教下,sensor发送数据到collector,collector如果直接回复,sensor可以收到。collector如果传个串口,等串口回复之后再回复sensor,这个时候sensor接收不到数据。
分享到: 更多 (0)