This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-CC2652RB:器件中止 OTA 且无法更新

Guru**** 657980 points
Other Parts Discussed in Thread: LP-CC2652RB
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1276888/lp-cc2652rb-device-aborts-ota-and-cannot-be-updated

器件型号:LP-CC2652RB

你好

我有两个相同的开发板、我在上面使用 Zigbee2Mqtt 和 Home Assistant 通过本地或外部存储库固件测试 OTA 功能。 我遇到的问题是、其中一个电路板运行良好(尽管速度非常慢、需要5个小时才能更新170KB 的图像)、而另一个电路板无论图像来源如何、都不会执行更新。

对电路板进行检查和编程的过程 在它们之间是相同的、并遵循以下步骤:

  1. 从 Z2M 中删除电路板并清除存储在持久存储中的记录以确保新的维修
  2. 擦除存储器
  3. 使用 BIM.hex 和_oad.bin 文件对电路板进行编程
  4. 具有协调器的 Re 对板(每次都成功配对)
  5. 检查更新
  6. 更新电路板

两个电路板的一切正常运行、直到步骤6为止、其中一个电路板永远不会更新、并且我会收到一条错误消息。

检查更新和启动过程:

Zigbee2MQTT:info  2023-10-03 17:01:50: MQTT publish: topic 'zigbee2mqtt/0x00124b00214f4a0b', payload '{"update":{"installed_version":2,"latest_version":3,"state":"available"},"update_available":true,"voltage":3800}'
Zigbee2MQTT:debug 2023-10-03 17:01:54: Received MQTT message on 'zigbee2mqtt/bridge/request/device/ota_update/update' with data '{"id":"0x00124b00214f4a0b","transaction":"6v0j5-24"}'
Zigbee2MQTT:info  2023-10-03 17:01:54: Updating '0x00124b00214f4a0b' to latest firmware
Zigbee2MQTT:info  2023-10-03 17:01:54: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"Updating '0x00124b00214f4a0b' to latest firmware","meta":{"device":"0x00124b00214f4a0b","status":"update_in_progress"},"type":"ota_update"}'

Zigbee2MQTT:debug 2023-10-03 17:01:58: getNewImage for '0x00124b00214f4a0b', image header {"otaUpgradeFileIdentifier":{"type":"Buffer","data":[30,241,238,11]},"otaHeaderVersion":256,"otaHeaderLength":56,"otaHeaderFieldControl":0,"manufacturerCode":48830,"imageType":9810,"fileVersion":3,"zigbeeStackVersion":2,"otaHeaderString":"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","totalImageSize":176794}
Zigbee2MQTT:debug 2023-10-03 17:01:58: Got new image for '0x00124b00214f4a0b'
Zigbee2MQTT:debug 2023-10-03 17:01:58: Starting upgrade

最后收到错误消息:

Zigbee2MQTT:info  2023-10-03 17:02:34: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"Update of '0x00124b00214f4a0b' failed (Update failed with reason: 'aborted by device')","meta":{"device":"0x00124b00214f4a0b","status":"update_failed"},"type":"ota_update"}'
Zigbee2MQTT:info  2023-10-03 17:02:34: MQTT publish: topic 'zigbee2mqtt/bridge/response/device/ota_update/update', payload '{"data":{"id":"0x00124b00214f4a0b"},"error":"Update of '0x00124b00214f4a0b' failed (Update failed with reason: 'aborted by device')","status":"error","transaction":"6v0j5-24"}'
Zigbee2MQTT:error 2023-10-03 17:02:34: Update of '0x00124b00214f4a0b' failed (Update failed with reason: 'aborted by device')
Zigbee2MQTT:debug 2023-10-03 17:02:34: Error: Update failed with reason: 'aborted by device'
    at /app/node_modules/zigbee-herdsman-converters/src/lib/ota/common.ts:422:24

我觉得奇怪的是、标头字符串都是零、但映像大小正确、更新工作正常、并能正常工作、这一点对于另一个板是很奇怪的。

我怀疑这可能与我的板有关、而不是与 Z2M 或 Sonoff 协调器有关、因为另一个相同的板将始终工作、而这一个从未工作过。 我已经测试了多个固件版本(因为我们必须不断添加功能)、这一个根本不起作用、而另一个则据我所知没有任何问题。

简单地说、协调器和板之间的所有其他通信都按预期工作、并且按预期发送和接收消息。 我不能监听交通信息、因为我没有监听器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、V:

    OTA 更新速度将取决于您的 Zigbee2Mqtt 主机源和 ZNP 设置。  您是否尝试过使用 zc_ota_server 示例进行评估/比较?  由于可以使用相同的设置运行一块电路板、因此 OTA 固件和更新映像本身似乎不是问题。  您是否在使用 LP-CC2652RB、如果是、它们是否是全新的开箱即用套件?   使用 Smart RF Studio RX/TX 测试时、每个 RSSI 如何执行?  或者、如果是定制设计、您是否已将 其提交给 SIMPLELINK-2-4GHz-design-reviews 以供进一步审查?  请注意、如果您能够获取第三方 软件包监听解决方案、则也可以将这些 TI 开发板用作监听器(请参阅数据包监听解决方案)。  无论采用哪种方式、都可能表明一个电路板在射频方面表现不佳。

    此致、
    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否尝试过使用 zc_ota_server 示例进行评估/比较?

    可以。 很抱歉 没提到这一点。 我无法验证 OTA 服务器是否正常工作、因为我无法将终端设备板连接到应用程序;或者、至少我怀疑这可能是问题所在。 将 OTA_server 刷写到电路板并加载映像并将电路板置于配对模式后、我唯一看到的是 PAN ID、但似乎没有其他器件可被发现。 我尝试了无数次,但放弃了,因为我不能走过去这一步。

    您是否正在使用 LP-CC2652RB?如果是,它们是否是全新的开箱即用产品?

    这两块板是我使用了几个月的相同板。  

     使用 Smart RF Studio RX/TX 测试时,每个 RSSI 的性能如何?

    我已经尝试过这么做,我无法获得下载该软件的权限。 我已经尝试过几次,并不断被拒绝许可。 但是、检查 Z2M 可以看到、有问题的板的 LQI 为142、并且在与协调器相距相同的距离下正常工作的板为116。 LQI 似乎不是一种标准衡量标准,取决于具体服务的实施情况。 我不确定 Z2M/HA 是否使用 RSSI 或不同的 LQI 报告指标。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果按照 示例 OTA 应用程序Zigbee 无线(OTA)升级 SimpleLink Academy Lab 进行操作 、您应该能够获取默认 OTA_server 和 OTA_CLIENT 示例来调试和执行 OTA 更新。  即使 LP-CC2652RB 完全相同、硬件也可能由于处理不当、ESD 等原因而损坏、您应该获取备份数据以便进行进一步测试和监听选项。

    此致、
    瑞安