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.

网络中协调器最大的接收数据能力?

一个协调器带了10个子设备,如果这10个子设备同时发数据给协调器,那么协调器依次接收这10个设备大概需要多久的时间呢?这些参数是在哪里看啊?  如果子设备都周期性的发送数据给协调器,如果协调器接收不过来就会选择丢包处理吗?对于终端较多的,有什么好的解决数据接收方式不?

  • 协议栈默认配置下,单向数据通讯且字节不多的场景 (HA入网时发放nwkKey是另外的情况),2538做协调器  2530的非休眠网络节点,10个设备估计2秒左右就完成 (以前测的是30个设备并发5秒内);

    上面的测试条件,全部替换为CC26xx设备,估计会几百ms能够完成(未测试)。

    这种单向 并发的场景相关的因素:

    1. 硬件RF

    2. 射频收发效率

    3. 信道检测及冲突避让算法

    4.对接收到数据的处理环节 (这块数据处理,射频中断会打断该过程)

    默认配置下,10个设备的单向并发还好,如果不能满足需求的话,上面几个环节看哪块比较有改进空间尝试进行改进,最简单有效的方法就升级硬件。

  • 对于终端较多的网络您可以在发送数据前延时随机时间,以避免冲突。另外协议栈也是包含CSMA机制的

    若是超大型网络,建议您先参考下TI的相关文档

    http://www.ti.com/lit/an/swra427c/swra427c.pdf