关于MESH中错误码的问题

image.png

目前在MESH中,中心节点连续向14个普通节点发送MSG,会出现此错误,请问这是什么问题?

我想知道返回的错误对应的具体错误该去哪里查看,有没有专门的资料,谢谢

您好,报错-7是节点发包频次太多,缓存已满。增大发包队列,根据报错等待发包队列空闲后重试,或者减小send接口函数中的发包次数都可以缓解发包压力。

EVT包中有PDF手册,有部分错误代码的解释。image.png

更多处理方法参考博客:蓝牙mesh组网实践(常见调试问题整理) - JayWell - 博客园 (cnblogs.com)


好的,谢谢啦



image.png

这是写的send代码,单播每个设备,延时100ms。

我不是很理解 Mesh 中发送缓存与发送间隔是什么关系。或者说,协议是在什么情况下才会清空发送缓存。

我使用的默认发送缓存定义,所以到第11个结点就好报缓存已满的错误。



这个函数再点进去,看发送参数结构体param,其中有发送次数和重传间隔;每个发送次数都会占一个发包缓存;每隔一段重传间隔,自动重发一包tid相同但seq num不同的包。

image.png


只有登录才能回复,可以选择微信账号登录