找回密码
 立即注册

微信扫码登录

查看: 162|回复: 9

[BLE Mesh] B85跨SDK版本OTA异常

[复制链接]

2

主题

6

回帖

40

积分

英勇黄铜

积分
40
发表于 2025-3-21 10:23:58 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8258 ET32-512K
SDK及版本: ble_mesh_SDK4.1.0.1
在对设备端进行OTA升级过程中遇到不了解的问题:

终端设备采用的SDK版本是3.3.3.5版本SDK,最新的固件采用的最新的ble_mesh_sdk4.1.0.1版本
终端设备使用的SDK中OTA 过程中使用手机APP直连升级,将最新固件SDK采用的是4.1.0.1版本的固件进行下发升级,该过程能正常走完。
经过上一个步骤升级的设备,需要再次使用蓝牙网关对设备再次进行升级,再次升级SDK依旧采用的4.1.0.1版本,蓝牙网关也采用的是SDK4.1.0.1版本,此时发现经过上一个升级步骤的设备在使用网关对它升级时会在校验PID的时候报错,导致升级失败,但是如果把设备从网络中删除,再次加入该网络能正常的进行OTA。网关对设备OTA已经开启了扩展广播包方案,设备端和网关端均已经支持。老版本3.3.3.5没有采用扩展广播包方案。
想了解的是这个过程是否是个人操作异常导致,还是底层兼容性问题,是否有解决方案,当前虽然能升级成功,但是不友好,对于终端整机设备而言。

5

主题

211

回帖

721

积分

版主

积分
721
发表于 2025-3-25 09:31:54 | 显示全部楼层
这个按道理是不会出现这个情况的,不管把设备是否删除网络,ota时都会对pid进行检查。可以的话请把log发出来,这边方便进行分析

2

主题

6

回帖

40

积分

英勇黄铜

积分
40
 楼主| 发表于 2025-3-26 14:09:48 | 显示全部楼层
TL_HSF 发表于 2025-3-25 09:31
这个按道理是不会出现这个情况的,不管把设备是否删除网络,ota时都会对pid进行检查。可以的话请把log发出 ...

91 81 e8 ff 00 00 00 00 02 00 a1 00 83 19 00 c0 c0 00
91 81 a1 00 a1 00 83 1d 00 00
目前看到的指令仅到这个位置就结束了,然后就是91 98上报了升级失败

2

主题

6

回帖

40

积分

英勇黄铜

积分
40
 楼主| 发表于 2025-3-26 14:22:57 | 显示全部楼层
TL_HSF 发表于 2025-3-25 09:31
这个按道理是不会出现这个情况的,不管把设备是否删除网络,ota时都会对pid进行检查。可以的话请把log发出 ...

从设备端来看校验PID的流程是缺失的,因为在设备端没有看到这个模型说对应的指令会掉函数打印数据也就是
83 0a这个指令对应的回调函数没看见,不清楚为什么底层SDK这块在什么情况下不会继续执行下去,不跨SDK版本的情况下没看到这个发生

5

主题

211

回帖

721

积分

版主

积分
721
发表于 2025-3-26 14:49:22 | 显示全部楼层
详细的log 发一下

2

主题

6

回帖

40

积分

英勇黄铜

积分
40
 楼主| 发表于 2025-3-26 17:57:59 | 显示全部楼层
TL_HSF 发表于 2025-3-26 14:49
详细的log 发一下

目前采用的是网关的工程,因为采用了串口交互,因此,仅在91 81这个返回接口做了打印机制,打印位置是gateway_model_cmd_rsp(u8 *para,u16 len )这个函数里面打印出来的,目前看这个问题能100%的触发出来,对应的LOG的话就是上面的,打到了 83 1d 00 00 这个位置后就结束了,请帮忙看一下,谢谢,接下来我会在原始SDK的网关工程上直接跑这个流程,看一下是否是工程中间有什么应用层的修改导致这种情况发生。

0

主题

1

回帖

4

积分

英勇黄铜

积分
4
发表于 6 天前 | 显示全部楼层
请问问题解决了吗

2

主题

6

回帖

40

积分

英勇黄铜

积分
40
 楼主| 发表于 4 天前 | 显示全部楼层

我尝试了在老的SDK版本上升级到新的版本时,设备端升级后使用的SDK开启了MD_MESH_OTA_EN为1,也就是开启了OTA的功能,同时网关在新的SDK版本也就是最新的4.1.0.1基础上也按照指导文档一样开启OTA功能,另设备端和网关端均开启了扩展广播包功能,以便让OTA的过程缩短点时间,结果依旧是出现首次升级如果不把设备进行退网处理OTA是无效的,当前网关端的log,我是直接在PC端的sig_mesh_tool.exe进行打印出来的,
<0000>13:41:28:918 [INFO]common)ExecCmd: e8 ff 00 00 00 00 02 00 F0 00 83 19 00 c0 27 00
<0001>13:41:28:940 [INFO]GATEWAY)cmd sendback src:0x00f0 dst:0x00f0,op 1983(FW_DISTRIBUT_START): 00 c0 27 00
<0002>13:41:28:942 [INFO]GATEWAY)cmd sendback src:0x00f0 dst:0x00f0,op 1d83(FW_DISTRIBUT_STATUS): 00 00
<0003>13:41:28:947 [INFO]cmd_rsp)Status Rsp______________: f0 00 f0 00 83 1d 00 00
<0004>13:41:28:948 [INFO]cmd_name)mesh OTA completed or get info ok!
<0005>13:41:28:948 [INFO]GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f0 00 f0 00 83 1d 00 00
<0006>13:41:28:952 [INFO]gw_vc_log)OTA, block sum: 0,cur: 0, chunk sum: 0,cur: 0, Progress: 0% NULL
<0007>13:41:28:953 [INFO]GATEWAY)cmd sendback src:0x00f0 dst:0x0027,op 0a83(FW_UPDATE_METADATA_CHECK): 00 01 00 41 01 00 00 00 00
<0008>13:41:29:908 [INFO]GATEWAY)cmd sendback src:0x00f0 dst:0x0027,op 0a83(FW_UPDATE_METADATA_CHECK): 00 01 00 41 01 00 00 00 00
<0009>13:41:30:870 [INFO]GATEWAY)cmd sendback src:0x00f0 dst:0x0027,op 0a83(FW_UPDATE_METADATA_CHECK): 00 01 00 41 01 00 00 00 00
<0010>13:41:31:845 [ERR]:(GATEWAY)mesh OTA total failed: 1, adddr list: : 27 00
<0011>13:41:31:847 [INFO]:(GATEWAY)cmd sendback src:0x00f0 dst:0x00f0,op 1b83(FW_DISTRIBUT_CANCEL)NULL
<0012>13:41:31:849 [INFO]:(GATEWAY)cmd sendback src:0x00f0 dst:0x00f0,op 1d83(FW_DISTRIBUT_STATUS): 00 00
<0013>13:41:31:850 [INFO]:(cmd_rsp)Status Rsp______________: f0 00 f0 00 83 1d 00 00
<0014>13:41:31:850 [INFO]:(cmd_name)mesh OTA completed or get info ok!
<0015>13:41:31:850 [INFO]:(GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f0 00 f0 00 83 1d 00 00
<0016>13:41:31:855 [INFO]:(gw_vc_log)OTA, block sum: 0,cur: 0, chunk sum: 0,cur: 0, Progress:100% NULL
这个是发出升级任务时的回复
所以问题依旧是没有解决,贵司FE那边反馈回来说没遇到这个问题,不清楚是否是我操作有问题还是为什么,但目前从我自己的测试流程看并看不出是哪的问题,请帮忙看一下你们那边是否能复现这个问题,谢谢

2

主题

6

回帖

40

积分

英勇黄铜

积分
40
 楼主| 发表于 4 天前 | 显示全部楼层

下面的LOG是将设备退网后然后再次将它做入网操作后可正常继续OTA升级的LOG
<0000>13:53:49:127 [INFO]common)ExecCmd: e8 ff 00 00 00 00 02 00 F0 00 83 19 00 c0 F4 00
<0001>13:53:49:136 [INFO]GATEWAY)cmd sendback src:0x00f0 dst:0x00f0,op 1983(FW_DISTRIBUT_START): 00 c0 f4 00
<0002>13:53:49:138 [INFO]GATEWAY)cmd sendback src:0x00f0 dst:0x00f0,op 1d83(FW_DISTRIBUT_STATUS): 00 00
<0003>13:53:49:143 [INFO]cmd_rsp)Status Rsp______________: f0 00 f0 00 83 1d 00 00
<0004>13:53:49:143 [INFO]cmd_name)mesh OTA completed or get info ok!
<0005>13:53:49:143 [INFO]GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f0 00 f0 00 83 1d 00 00
<0006>13:53:49:146 [INFO]gw_vc_log)OTA, block sum: 0,cur: 0, chunk sum: 0,cur: 0, Progress: 0% NULL
<0007>13:53:49:148 [INFO]GATEWAY)cmd sendback src:0x00f0 dst:0x00f4,op 0a83(FW_UPDATE_METADATA_CHECK): 00 01 00 41 01 00 00 00 00
<0008>13:53:49:154 [INFO]cmd_rsp)Status Rsp______________: f4 00 f0 00 83 0b 00 00
<0009>13:53:49:154 [INFO]GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f4 00 f0 00 83 0b 00 00
<0010>13:53:49:326 [INFO]:(GATEWAY)cmd sendback src:0x00f0 dst:0x00f4,op 1b80(CFG_MODEL_SUB_ADD): f4 00 00 c0 00 14
<0011>13:53:49:479 [INFO]:(cmd_rsp)Status Rsp______________: f4 00 f0 00 80 1f 00 f4 00 00 c0 00 14
<0012>13:53:49:483 [INFO]:(GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f4 00 f0 00 80 1f 00 f4 00 00 c0 00 14
<0013>13:53:49:544 [INFO]:(GATEWAY)cmd sendback src:0x00f0 dst:0x00f4,op 0883(FW_UPDATE_INFO_GET): 00 01
<0014>13:53:49:683 [INFO]:(cmd_rsp)Status Rsp______________: f4 00 f0 00 83 09 01 00 04 01 00 41 01 00
<0015>13:53:49:683 [INFO]:(GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f4 00 f0 00 83 09 01 00 04 01 00 41 01 00
<0016>13:53:49:744 [INFO]:(GATEWAY)cmd sendback src:0x00f0 dst:0x00f4,op 0d83(FW_UPDATE_START): ff 00 00 11 22 33 44 55 66 77 88 00 01 00 41 01 00 00 00 00
<0017>13:53:50:096 [INFO]:(cmd_rsp)Status Rsp______________: f4 00 f0 00 83 10 40 ff 00 00 00 11 22 33 44 55 66 77 88 00
<0018>13:53:50:096 [INFO]:(GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f4 00 f0 00 83 10 40 ff 00 00 00 11 22 33 44 55 66 77 88 00
<0019>13:53:50:289 [INFO]:(GATEWAY)cmd sendback src:0x00f0 dst:0x00f4,op 0083(BLOB_TRANSFER_GET)NULL
<0020>13:53:50:552 [INFO]:(cmd_rsp)Status Rsp______________: f4 00 f0 00 83 03 00 01 11 22 33 44 55 66 77 88
<0021>13:53:50:552 [INFO]:(GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f4 00 f0 00 83 03 00 01 11 22 33 44 55 66 77 88
<0022>13:53:50:736 [INFO]:(GATEWAY)cmd sendback src:0x00f0 dst:0x00f4,op 0683(BLOB_INFO_GET)NULL
<0023>13:53:51:017 [INFO]:(cmd_rsp)Status Rsp______________: f4 00 f0 00 83 07 12 12 ed 04 d0 00 00 00 03 00 7c 01 01
<0024>13:53:51:017 [INFO]:(GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f4 00 f0 00 83 07 12 12 ed 04 d0 00 00 00 03 00 7c 01 01
<0025>13:53:51:204 [INFO]:(GATEWAY)cmd sendback src:0x00f0 dst:0x00f4,op 0183(BLOB_TRANSFER_START): 40 11 22 33 44 55 66 77 88 c4 eb 02 00 12 7c 01
<0026>13:53:51:896 [INFO]:(cmd_rsp)Status Rsp______________: f4 00 f0 00 83 03 40 02 11 22 33 44 55 66 77 88 c4 eb 02 00 12 7c 01 01
<0027>13:53:51:896 [INFO]:(GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f4 00 f0 00 83 03 40 02 11 22 33 44 55 66 77 88 c4 eb 02 00 12 7c 01 01
<0028>13:53:52:077 [INFO]:(GATEWAY)cmd sendback src:0x00f0 dst:0x00f4,op 0483(BLOB_BLOCK_START): 00 00 d0 00
<0029>13:53:52:121 [INFO]:(cmd_rsp)Status Rsp______________: f4 00 f0 00 67 00 00 00 d0 00
<0030>13:53:52:121 [INFO]:(GATEWAY)HCI_GATEWAY_RSP_OP_CODE
: 91 81 f4 00 f0 00 67 00 00 00 d0 00

5

主题

211

回帖

721

积分

版主

积分
721
发表于 前天 10:54 | 显示全部楼层
看你这个log,不确定设备端是否有收到这个指令,因为不管check是正确还是错误,设备端都会回复一个状态回来,但在你的log上没有看到。所以你得确认下设备端是否有收到这个命令。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-4-4 06:45 , Processed in 0.106536 second(s), 21 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表