我正在使用两个设备,都配备了nRF52832芯片,通过vendor模型发送和接收消息。一台设备每50ms发送一个自定义的6字节数据包,总共传输10次,相当于在500ms内发送10个数据包。另一个设备负责接收数据。然而,接收到的数据很少全部10个数据包;通常是9包、8包或7包。然后,我每50ms发送两个自定义的6字节数据包,共发送10次,相当于在500ms内发送20个数据包。但是,接收到的数据通常是14包、18包或16包,丢包率仍然很高。有没有办法解决高丢包率的问题?
liufeng123 我使用Access_model_publish发布消息,每50毫秒发送一条消息。然而,当我观察接收消息时亮起的LED时,我注意到大约100-200ms的显著延迟。点亮led灯的延迟明显不一致。这有办法解决吗?
liufeng123 您好,我也在用nrf52840芯片,通过组网的方式,在节点间进行数据传输。可以加好友交流一下吗
mesh的发包间隔应设成200ms起,不然丢包是正常的
Wireless-Tech 这是什么原因呢?
Wireless-Tech hi 一哥,厂商一般配置发包间隔是多少,这个从sdk的doc上看不到
liufeng123 群发是没有应答的,所以也没有重传
liufeng123 Access_model_publish发布消息 需要200ms以上
liufeng123 目前的机制就是这么慢😂😂
Wireless-Tech 有哪些因素影响,可以修改哪些参数
用定时器1s发一包 发十包 数据包只有6字节 没有分包 对端接受设备会丢包。客户用dongle能抓到9包,但是设备只接受到5包. 两台设备距离5cm,接收设备扫描间隔2000ms 扫描窗口时间2000ms,就是一直扫描
一般MESH不需要你去设置扫描间隔和窗口啊,如果这样你在一个信道上要呆2秒,没有必要;
Wireless-Tech 那我就改成正常的扫描间隔和窗口吗?我改成50 25 效果更差了
liufeng123 示意图只是给你参考,知道扫描的原理,不是让你抄😂
你用的是哪家的mesh啊
Wireless-Tech nordic的 你有client和 server 一起的模型代码?
liufeng123 我们的mesh教程就是基于Nordic写的,没有发现你这个问题啊
Wireless-Tech 可以提供教程里的源码吗?万分感谢
liufeng123 教程里面有,你可以参考。
17346522197 你说的是Nordic的SDK吗?
dzy 你们目前是什么应用?如果节点数据不是太多,建议用多连
Wireless-Tech 想法是通过串口采集数据,用mesh传输。多连是每个开发板都下一个红旭控制模型吗?