【已解决】PHY6222_MESH_3.9.0 mesh应答时多次发送数据

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


scanway_lin
Posts: 45

scanway_lin 2026年 Jan 21日 18:30

还有存在丢数据的问题,云端已经下发了,设备端没有收到。虚拟ID:6cbca909df269e3940jhto 设备日志如附件

移出网关后没有出现丢数据现象


Tags:
User avatar
joey_nobug
Posts: 178

Re: PHY6222_MESH_3.9.0 mesh应答时多次发送数据

移除网关后通过手机蓝牙控制,如果只有一个节点的话会走直连控制,GATT 直连控制速率以及成功率都是很高的。
但是通过网关是通过 adv 广播通信,对于 seg 分包数据,下发与上报延时都会相对比较大,所以如果在快速控制时,延时与丢包是肯定存在的。(看后台日志你们在控制 涂抹调色(dpId : 51 ; dpCode : paint_colour_data) 这个数据时,下发的间隔太小了)

Talk is cheap, show me the code.
User avatar
joey_nobug
Posts: 178

Re: PHY6222_MESH_3.9.0 mesh应答时多次发送数据

scanway_lin 2026年 Jan 21日 18:30

还有存在丢数据的问题,云端已经下发了,设备端没有收到。虚拟ID:6cbca909df269e3940jhto 设备日志如附件

丢数据大概的原因也是一样的,下发的间隔太快,看后台大概好像是 300ms 左右,这个对于 seg 分段消息可能是不够的,而且这个也受限于网关的性能的,你这个网关是 wifi 蓝牙 二合一的,性能相对是较弱的

Talk is cheap, show me the code.
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

User avatar
joey_nobug
Posts: 178

Re: 【已解决】PHY6222_MESH_3.9.0 mesh应答时多次发送数据

用的是什么 APP 和版本,公版的 APP 这个能力很早就支持了的

Talk is cheap, show me the code.
scanway_lin
Posts: 45

Re: 【已解决】PHY6222_MESH_3.9.0 mesh应答时多次发送数据

智能生活APP,版本:7.0.0

User avatar
joey_nobug
Posts: 178

Re: 【已解决】PHY6222_MESH_3.9.0 mesh应答时多次发送数据

scanway_lin 2026年 Jan 26日 13:42

智能生活APP,版本:7.0.0

我用线上最新的版本 安卓7.2.3 IOS 7.2.2 两版本都测了,用demo测试没问题,面板都有正确响应。
你有参考 dmeo 中正确回复 TID 以及 status 吗

企业微信截图_17694088191421.png
Talk is cheap, show me the code.
scanway_lin
Posts: 45

Re: PHY6222_MESH_3.9.0 mesh应答时多次发送数据

scanway_lin 2026年 Jan 26日 12:00
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

send data:2B 00 回复中TID和状态都有,只是面板是我们自定义开发的,其它没区别,用网关是没问题的。

User avatar
joey_nobug
Posts: 178

Re: PHY6222_MESH_3.9.0 mesh应答时多次发送数据

scanway_lin 2026年 Jan 26日 12:00
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

这里所说的无法上报到 APP 具体的问题和现象指的是什么

Talk is cheap, show me the code.
Post Reply