This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

协调器能存多少待发数据?

各位大神:

协调器向睡眠端点发数据的时候会将数据保留等待端点的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