协调器能存多少待发数据?
时间:10-02
整理:3721RD
点击:
各位大神:
协调器向睡眠端点发数据的时候会将数据保留等待端点的data request,
我的问题是协调器可以保留多少这样的数据,采用什么机制,有可以设定的地方吗?
谢谢
从机制上来说很简单,当需要发送数据给子节点,如果子节点是end device(RX Always on除外
的时候需要先buffer 子节点的数据,这个数据空间保存在RAM里面,
每条数据保留的时间为 NWK_INDIRECT_MSG_TIMEOUT,为每个设备保存数据的条数NWK_INDIRECT_MSG_MAX_PER
那协调器当前已经有了几条数据我能否得到?
如果给协调器发数据太快的话,会有数据丢的情况,我现在想得到
目前协调器已经存了多少数据,如果满的话就通知上层,不让上层继续发数据了。
可否考虑让上层去控制发送数据的速度,如果上层每次发送时都去取一下所谓的最新状态的话,会不会影响效率呢?
但是,还是想知道最新的状态的。哈哈
你提到的给协调器发数据太快?
是指协调器上层给底层发太快,还是其他的节点给协调器发数据太快?
To:VV
数据太快有以下几种情形:
(1)是上位机给协调发送数据过快,速度小于UART速率(38400bps)并且大于zigbee无线的处理速率时,可能会使协调器工作出现异常
(2)协调器的APP侧给底层发送的数据太快
(3)etc