乐鑫技术交流
直播中

刘埃生

7年用户 1636经验值
私信 关注
[问答]

用mesh ble设备之间传输相互数据最快能达到多少呢?

就是用vendor模型发送自定义数据,我测试了下 默认4字节情况下,可以做到10hz速度不发生错误。
不过如果把句加大到8个字节,就会间歇性的出错。
(BLE MESH:No multi-segment message contexts available)
请问下 这个要如何设置才能提高传输效率,可以做到4kB以上的传输速度么?
                                                  

回帖(1)

刘洋

2024-6-6 18:17:25
蓝牙Mesh网络的传输速率受到多种因素的影响,包括网络拓扑结构、设备性能、信道干扰等。在BLE Mesh中,数据传输主要依赖于Segmentation和Reassembly(SAR)机制,以及Network Message Contexts。要提高传输效率,可以尝试以下方法:

1. **优化网络拓扑**:确保网络中的节点分布合理,避免过多的中继节点,以减少传输延迟。

2. **调整传输参数**:在BLE Mesh规范中,可以通过调整传输参数来优化性能。例如,可以尝试增加Retransmit Count和Retransmit Interval,以提高数据传输的可靠性。

3. **使用Network Message Contexts**:Network Message Contexts允许设备在发送和接收数据时使用不同的参数。通过合理配置这些参数,可以提高传输效率。

4. **减少数据包大小**:较大的数据包可能导致传输错误。尝试将数据包大小减小,以降低出错概率。

5. **使用Multi-Segment传输**:对于较大的数据包,可以使用Multi-Segment传输。这需要在发送方和接收方都支持此功能。请注意,Multi-Segment传输可能会增加传输延迟。

6. **优化Vendor模型**:在设计Vendor模型时,确保数据结构简单且易于解析,以减少传输错误。

7. **调整信道和功率**:尝试调整设备的信道和发射功率,以减少信道干扰和提高信号质量。

8. **软件优化**:优化设备的固件和应用程序,以提高数据处理速度和降低延迟。

然而,要实现4kB以上的传输速度可能会受到BLE Mesh技术本身的限制。BLE Mesh主要设计用于低功耗、低数据速率的场景,因此在高数据速率传输方面可能存在一定的局限性。如果需要更高的传输速度,可以考虑使用其他无线通信技术,如Wi-Fi、Zigbee或Thread等。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分