如题,
1、终端节点低功耗与数据实时接收是个矛盾的问题。一旦开启了低功耗就必须等终端节点醒来后去询问父节点才会得到某个节点发给自己的数据。我想请问的是父节点通常会将要转发给子节点的数据保存多长时间,这个时间可以设置吗?如果我的终端节点的Datarequest时间设置过大,很可能每次都收不到数据。
2、父节点如果有多个终端子节点的数据要转发,请问它这时候怎么处理,全部写入到某个缓存吗,那这个时候会不会出现覆盖的问题。
3、请问父节点从上游接收到某个子节点的数据包时的这段程序以及收到子节点的Datarequest时的这段程序是开源的嘛,我想实现父节点接受到某个子节点的数据包时开辟缓存存起来,然后在收到子节点的Datarequest的时候发给他。也就是我想手动实现Datapoll机制。
YiKai Chen:
1. 預殶星皓會存在父節點上期秒鐘
2. 有queue來存要發給直接點的訊號,如果滿了的話,會移除存放最久的信號
3. 不是開源的
user5281211:
回复 YiKai Chen:
这个7秒钟对应的参数名是啥,是否还可以修改?
YiKai Chen:
回复 user5281211:
可以在f8wconfig.cfg修改-DNWK_INDIRECT_MSG_TIMEOUT=7
user5281211:
回复 YiKai Chen:
这个值没法再改大了哈
YiKai Chen:
回复 user5281211:
可以啊、為什麼不行
user5281211:
回复 YiKai Chen:
还有个小问题是,休眠模式下,串口的DMA 通道是不是还是通的,外界可以通过串口给DMA缓存写数据,只不过由于休眠模式下主程序不会再去扫描DMA通道,所以这些数据无法被上层程序使用。请问我这个理解是不是对的
YiKai Chen:
回复 user5281211:
休眠模式下,串口的DMA 通道是不是还是通的這個我不是很肯定但是照理說是不通的