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.

[参考译文] ZigBee 网关 OTA 服务器错误? recv:中断的系统调用

Guru**** 2465890 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1165873/zigbee-gateway-ota-server-bug-recv-interrupted-system-call

我希望有人可以帮助我解决使用 Zigbee 网关 OTA 服务器时发现的错误。 我已执行的步骤包括:

1) 1)我使用了 Zed_OTA_Client 示例、并验证我能够成功更新示例应用

2) 2)我使用此处提供的说明将 OTA 示例移植到了我们的项目: ZigBee 无线固件升级- SimpleLink CC13XX/CC26XX SDK Z-Stack 用户指南5.40.00文档

3) 3)我还更新 offchip_BIM 源以与我们的板载外部闪存配合使用。

 

当我在 Zigbee 网关中启动 OTA 更新时、起初一切看起来都正常、在某些情况下、我可以下载高达11%的映像、然后下载就会停止。 我已经使用监听器分析了 ZigBee 数据包、但看不到任何明显的问题(例如、图像块响应具有适当的 ACK)。

我注意到的一件事是、zigbeeHAgw 似乎在下载停止工作之前始终报告错误。 此错误为“recv: interrupted system call”(recv:中断的系统调用)。 我附加了一个日志,说明了这一点。

 

 

然后几行后面出现了失败响应的错误。

 

是否有人对导致此中断的系统调用的原因、它可能表示什么以及我如何解决此问题有任何见解? 请告诉我、如果我能提供更多有用的详细信息、请告诉我。

/cfs-file/__key/communityserver-discussions-components-files/158/server.txt

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

    您好、Matt、

    您能否 使用 Zigbee 网关成功更新原始 zed_ota_client 示例?  您是否能够使用 OtaServer 工具更新您的自定义软件?  此错误与 另一个 E2E 主题的报告类似、您能否查看并确定 Toby 的建议是否解决了此问题?  终端设备似乎也在整个 OTA 更新过程中报告属性、我想知道禁用此功能或降低其频率是否会改变行为。

    此致、
    Ryan

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

    我已应用链接 E2E 帖子中的补丁。 zed_ota_client 示例在大多数情况下都正常工作、但偶尔也会看到相同的错误。 我还注意到、如果我们的定制器件连接到网络、则 zed_ota_client 示例失败。  


    我能够使用 OtaServerTool 成功更新我的自定义软件。

    由于 OtaServerTool 工作正常、它似乎指向 Gateway 有问题?

    我是否应该应用其他适用于 Zigbee 网关的补丁? 网关是否有更新的 REPO?

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

    您可以尝试从中增加 expirytime.tV_sec 超时  /source/Projects/zstack/linux/srvwrapper/api_client.c 以补偿来自 ZNP 的任何意外延迟。  

    [引用 userid="520864" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1165873/zigbee-gateway-ota-server-bug-recv-interrupted-system-call/4390297 #4390297]zed_ota_client 示例在大多数时间都能正常工作、但偶尔也会看到相同的错误。 我还注意到、如果我们的定制器件连接到网络、则 zed_ota_client 示例失败。  [/报价]

    网络拥塞和高数据包传输速率与主机接口连接相结合、似乎会导致超时问题。  您可以考虑在 zed_ota_client 上增加 minimum_image_BLOCK_request_timeout、 以降低 OTA 图像请求数据包频率。  也许还可以使用连接到网络的 ZR_OTA_server 来处理 OTA 更新、从而减少对 ZNP 的处理限制。

    我不知道 Zigbee 网关有任何其他补丁、该解决方案作为 TI 未维护或定期更新的评估示例提供。

    此致、
    Ryan