在测试中,发现代理节点不转发Status消息给手机,mesh网络中所有节点都启用relay support、proxy support,A节点和B节点使用相同的固件。
连接示意图如下:
手机往A节点的短地址发送了GET命令后,A节点有回应Status,但是手机收不到A节点回应的Status;
但是,
如果手机往B节点的短地址发送了GET命令,手机可以收到B节点回应的Status。
测试了所有支持的GET Opcode都是这样
手机APP是基于sig_mesh_sdk\app\android\TelinkBleMesh里的源代码
你好,
请问onoff控制指令能收到吗?
@TL_Soyo
你好,通过抓包发现,Generic onoff Status可以转发是因为TTL正常大于0
其它无法转发是因为第一个包出来TTL就是0,这是一个致命的bug
需要如何修改才能让Status消息的TTL使用默认值?
@TL_Soyo
Generic onoff的可以
你好,
请问onoff控制指令能收到吗?
@TL_Soyo
你好,通过抓包发现,Generic onoff Status可以转发是因为TTL正常大于0
其它无法转发是因为第一个包出来TTL就是0,这是一个致命的bug
需要如何修改才能让Status消息的TTL使用默认值?
@TL_Soyo
Generic onoff的可以
问题解决:meshSDK 部分Opcode在ACK Status时,TTL为0的问题 (telink-semi.cn)