请教大家个问题:
cc1310 Sensor和Collector例程,其中Collector下发给Sensor的消息,是通过Sensor polling来拿到的。
请问:1、Collector发送给Sensor的消息,Sensor polling间隔很长,比如2min。这样Collector还会下发下来那条消息吗?这里有没有超时机制?(Sensor长时间没有Polling,Collector丢掉这条数据)
2、假如有,这个时间是多少,是否可以设置。
我们的需求是:Sensor低功耗,但Collector随时可能会下发无线给Sensor。所以Sensor这边我们要设置一个合理的Polling间隔。
谢谢大家!!!
YiKai Chen:
參考一下
Alvin Chen:
YK提供帖子说这个问题,当sensor 超时不去获取collector的数据就会被抛掉来释放资源。
此外你是要去控制sensor对吧,建议是这样做的,如果可以满足你的需求,当你sensor传输过来数据的时候,去下发你的command 会好很多。
Invoker:
回复 Alvin Chen:
您好,感谢您的回答:按照您说的,那Sensor是不是就要周期性发送数据呢?这样Collector收到,再下发Command,我们也是这样想的,但是Collector下发是一个随机的。
举个例子:用户按了一下Collector上的按键,这时需要Collector下发给Sensor一条command,但是这时sensor没有发送无线,collector只能等收到Sensor的某条数据时,下发下去这个Command,我们希望在保证不丢数据的情况下,让Sensor周期性发送无线的时间间隔长,来降低功耗。
YiKai Chen:
回复 Invoker:
你這樣的應用只能讓sensor定時做polling
Alvin Chen:
回复 Invoker:
我是基于sensor的demo 考虑的,由于sensor 的demo是定时上报的。这是一个比较极端的问题,最好的方法就是降低poll 间隔但是功耗就上去,你试试看。
Invoker:
回复 YiKai Chen:
是的,所以想知道这个Collector端这条数据的保留时间。再请问一下,刚刚您给我的那个链接中说明的,这些宏定义的值,可更改的最大值为多少。
感谢!!!
Invoker:
回复 Alvin Chen:
是的,所以想知道这个Collector端这条数据的保留时间。再请问一下,刚刚您给我的那个链接中说明的,这些宏定义的值,可更改的最大值为多少。
感谢!!!
Invoker:
回复 Alvin Chen:
是的,所以想知道这个Collector端这条数据的保留时间。再请问一下,刚刚您给我的那个链接中说明的,这些宏定义的值,可更改的最大值为多少。
感谢!!!
YiKai Chen:
回复 Invoker:
INDIRECT_PERSISTENT_TIME是uint16的最大值,MAC_CFG_TX_DATA_MAX的話跟你的RAM/Flash size有關,可能要測試看看
Invoker:
回复 YiKai Chen:
您好:INDIRECT_PERSISTENT_TIME这个单位是ms吗?这么大?我在我的配置中算出的是 3152 ,相关值如下
#define INDIRECT_PERSISTENT_TIME ((5 * 1000 * CONFIG_POLLING_INTERVAL / 2)/ \(BASE_SUPER_FRAME_DURATION * \SYMBOL_DURATION_LRM))
#define CONFIG_POLLING_INTERVAL 60000
#define BASE_SUPER_FRAME_DURATION960
#define SYMBOL_DURATION_LRM 50
我们用的是非信标模式 ,5kbps 速率
TI中文支持网

