移出网关后没有出现丢数据现象
【已解决】PHY6222_MESH_3.9.0 mesh应答时多次发送数据
-
scanway_lin
- Posts: 45
- joey_nobug
- Posts: 178
Re: PHY6222_MESH_3.9.0 mesh应答时多次发送数据
移除网关后通过手机蓝牙控制,如果只有一个节点的话会走直连控制,GATT 直连控制速率以及成功率都是很高的。
但是通过网关是通过 adv 广播通信,对于 seg 分包数据,下发与上报延时都会相对比较大,所以如果在快速控制时,延时与丢包是肯定存在的。(看后台日志你们在控制 涂抹调色(dpId : 51 ; dpCode : paint_colour_data) 这个数据时,下发的间隔太小了)
- joey_nobug
- Posts: 178
Re: PHY6222_MESH_3.9.0 mesh应答时多次发送数据
丢数据大概的原因也是一样的,下发的间隔太快,看后台大概好像是 300ms 左右,这个对于 seg 分段消息可能是不够的,而且这个也受限于网关的性能的,你这个网关是 wifi 蓝牙 二合一的,性能相对是较弱的
-
scanway_lin
- Posts: 45
Re: PHY6222_MESH_3.9.0 mesh应答时多次发送数据
joey_nobug 2026年 Jan 21日 18:47移除网关后通过手机蓝牙控制,如果只有一个节点的话会走直连控制,GATT 直连控制速率以及成功率都是很高的。
但是通过网关是通过 adv 广播通信,对于 seg 分包数据,下发与上报延时都会相对比较大,所以如果在快速控制时,延时与丢包是肯定存在的。(看后台日志你们在控制 涂抹调色(dpId : 51 ; dpCode : paint_colour_data) 这个数据时,下发的间隔太小了)
好的,感谢解答
-
scanway_lin
- Posts: 45
Re: PHY6222_MESH_3.9.0 mesh应答时多次发送数据
joey_nobug 2026年 Jan 21日 16:56还有一种方法能更好的解决这个问题,使用 TuyaOS_mesh_sdk 中的高级能力,参考 :https://developer.tuya.com/cn/docs/iot- ... wt8mmt67et
其中 带 TID 下发命令 能够在回复数据时仅需回复短包数据而替代完整的长包数据,这样能够提高响应速度与成功率。
当然,因为高级能力集合包含另外两个特性,在使用的时候要同时适配另外两个能力。可以参考 demo 中 USE_MESH_ADVANCED_ABILITY_1 这个宏定义的处理
如果使能高级能力后,需要重新配网才会生效。
如果只连手机app,不连网关的话,高级能力无法上报到app。
tkl mesh_recv! src_addr:0x6005 dst_addr:0x0748 opcode:0xc8d007
recv data:2B 01 35 00 09 4E 64 32 0B 00 00 0F 55 00
[1769399851 ty I][app_common.c:350] msg_raw->opcode:c8d007
tkl mesh_send! src_addr:0x0748 dst_addr:0x6005 opcode:0xcbd007
send data:2B 00
- joey_nobug
- Posts: 178
Re: 【已解决】PHY6222_MESH_3.9.0 mesh应答时多次发送数据
用的是什么 APP 和版本,公版的 APP 这个能力很早就支持了的
-
scanway_lin
- Posts: 45
Re: 【已解决】PHY6222_MESH_3.9.0 mesh应答时多次发送数据
智能生活APP,版本:7.0.0
- joey_nobug
- Posts: 178
Re: 【已解决】PHY6222_MESH_3.9.0 mesh应答时多次发送数据
我用线上最新的版本 安卓7.2.3 IOS 7.2.2 两版本都测了,用demo测试没问题,面板都有正确响应。
你有参考 dmeo 中正确回复 TID 以及 status 吗
-
scanway_lin
- Posts: 45
Re: PHY6222_MESH_3.9.0 mesh应答时多次发送数据
scanway_lin 2026年 Jan 26日 12:00joey_nobug 2026年 Jan 21日 16:56还有一种方法能更好的解决这个问题,使用 TuyaOS_mesh_sdk 中的高级能力,参考 :https://developer.tuya.com/cn/docs/iot- ... wt8mmt67et
其中 带 TID 下发命令 能够在回复数据时仅需回复短包数据而替代完整的长包数据,这样能够提高响应速度与成功率。
当然,因为高级能力集合包含另外两个特性,在使用的时候要同时适配另外两个能力。可以参考 demo 中 USE_MESH_ADVANCED_ABILITY_1 这个宏定义的处理
如果使能高级能力后,需要重新配网才会生效。如果只连手机app,不连网关的话,高级能力无法上报到app。
tkl mesh_recv! src_addr:0x6005 dst_addr:0x0748 opcode:0xc8d007recv data:2B 01 35 00 09 4E 64 32 0B 00 00 0F 55 00
[1769399851 ty I][app_common.c:350] msg_raw->opcode:c8d007
tkl mesh_send! src_addr:0x0748 dst_addr:0x6005 opcode:0xcbd007
send data:2B 00
send data:2B 00 回复中TID和状态都有,只是面板是我们自定义开发的,其它没区别,用网关是没问题的。
- joey_nobug
- Posts: 178
Re: PHY6222_MESH_3.9.0 mesh应答时多次发送数据
scanway_lin 2026年 Jan 26日 12:00joey_nobug 2026年 Jan 21日 16:56还有一种方法能更好的解决这个问题,使用 TuyaOS_mesh_sdk 中的高级能力,参考 :https://developer.tuya.com/cn/docs/iot- ... wt8mmt67et
其中 带 TID 下发命令 能够在回复数据时仅需回复短包数据而替代完整的长包数据,这样能够提高响应速度与成功率。
当然,因为高级能力集合包含另外两个特性,在使用的时候要同时适配另外两个能力。可以参考 demo 中 USE_MESH_ADVANCED_ABILITY_1 这个宏定义的处理
如果使能高级能力后,需要重新配网才会生效。如果只连手机app,不连网关的话,高级能力无法上报到app。
tkl mesh_recv! src_addr:0x6005 dst_addr:0x0748 opcode:0xc8d007recv data:2B 01 35 00 09 4E 64 32 0B 00 00 0F 55 00
[1769399851 ty I][app_common.c:350] msg_raw->opcode:c8d007
tkl mesh_send! src_addr:0x0748 dst_addr:0x6005 opcode:0xcbd007
send data:2B 00
这里所说的无法上报到 APP 具体的问题和现象指的是什么