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

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


scanway_lin
Posts: 37

问题:自定义了raw数据类型dpid,当数值超过5个字节时,mesh在响应app数据包会重复上报数据,字节数越多,重复上报次数越多。导致app点击时与上报数据刷新界面冲突。该如何规避这个问题,是否与seq acc 即分包 access 数据有关?

Attachments
890ac6b1-a5fc-4882-971c-e960875e1451.png
Last edited by scanway_lin on 2026年 Jan 22日 16:49, edited 2 times in total.

Tags:
User avatar
joey_nobug
Posts: 172

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

这个应该是跟 mesh 协议栈底层的分包无关的,建议开启设备日志看一下,是能 ENABLE_LOG 宏定义,以及原厂底层日志 PHY_LOG_EN

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

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

joey_nobug 2026年 Jan 21日 10:36

这个应该是跟 mesh 协议栈底层的分包无关的,建议开启设备日志看一下,是能 ENABLE_LOG 宏定义,以及原厂底层日志 PHY_LOG_EN

[10:45:34.593]收←◆tkl mesh_recv!
[10:45:34.673]收←◆src_addr:0x6006 dst_addr:0x04b0 opcode:0xc9d007
recv data:01 65 00 07 54 56 52 51 50 4F 4E
[1768963532 ty I][app_common.c:300] msg_raw->opcode:c9d007
[1768963532 ty I][app_common.c:484] op_wr 11:
01 65 00 07 54 56 52 51 50 4f 4e

[1768963532 ty I][app_common.c:552] fav_id[0]:54

[1768963532 ty I][app_common.c:552] fav_id[1]:56

[1768963532 ty I][app_common.c:552] fav_id[2]:52

[1768963532 ty I][app_common.c:552] fav_id[3]:51

[1768963532 ty I][app_common.c:552] fav_id[4]:50

[1768963532 ty I][app_common.c:552] fav_id[5]:4f

[1768963532 ty I][app_common.c:552] fav_id[6]:4e

[10:45:34.720]收←◆tk
[10:45:34.742]收←◆l mesh_send! src_addr:0x04b0 dst_addr:0x6006 opcode:0xcdd007
send data:01 65 00 07 54 56 52 51 50 4F 4E

Attachments
SaveWindows2026_1_21_10-45-42.TXT
(14.86 KiB) Downloaded 2 times
微信图片_2026-01-21_104739_361.png
User avatar
joey_nobug
Posts: 172

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

设备控制是使用的什么方式,手机蓝牙控制还是通过网关控制,能否提供下设备的虚拟 id

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

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

joey_nobug 2026年 Jan 21日 11:00

设备控制是使用的什么方式,手机蓝牙控制还是通过网关控制,能否提供下设备的虚拟 id

通过网关控制,id:6c13308f1a4ec5d202d4vt

User avatar
joey_nobug
Posts: 172

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

有其他网关可以尝试更换一下,确认下有没有这个重复数据的问题吗?

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

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

或者日志能多抓一点吗,我看前面的控制都是一发一回比较正常的,到了
2026-01-21 10:45:34:748 埋点指令下发 收藏(dpId : 101 ; dpCode : favorite) 54565251504f4e
这次之后才出现了日志里多次上报的问题

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

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

joey_nobug 2026年 Jan 21日 11:51

有其他网关可以尝试更换一下,确认下有没有这个重复数据的问题吗?

没有连网关也是一样,数据重复发送不只在收藏这个dpid,之前场景上报也是一样,后面设备只上报场景id才避免这个问题。

User avatar
joey_nobug
Posts: 172

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

替换一下这个 lib

libtal_bluetooth.zip
(153.9 KiB) Downloaded 1 time

再试一下看是否还有这个问题

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

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

joey_nobug 2026年 Jan 21日 12:30

替换一下这个 lib libtal_bluetooth.zip 再试一下看是否还有这个问题

替换后还是会重复发送

Post Reply