主题中讨论的其他器件:SysConfig、 UNIFLASH
您好!
我想在我的 ZR_light 项目中实现 OTA 客户端。 由于包含光源的端点是服务器、是否会出现问题? OTA 将有其自己的端点。
是否有类似的指南来添加 OTA 服务器概念、或者我是否只是添加这些文件 、服务器设备的 OTA 升级集群的 Z-Stack 实现 以及此处 OTA 服务器应用的标志?
光源和 OTA 都可以共存吗?
我将按照此指南 向应用程序添加客户端功能。
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.
您好!
我想在我的 ZR_light 项目中实现 OTA 客户端。 由于包含光源的端点是服务器、是否会出现问题? OTA 将有其自己的端点。
是否有类似的指南来添加 OTA 服务器概念、或者我是否只是添加这些文件 、服务器设备的 OTA 升级集群的 Z-Stack 实现 以及此处 OTA 服务器应用的标志?
光源和 OTA 都可以共存吗?
我将按照此指南 向应用程序添加客户端功能。
您可以在同一个端点或不同的端点中使用 OTA 和照明集群、这无关紧要。 若要在器件上实现 OTA 功能、应按照进行操作
Panagiotis、您好!
由于 OTA 应用工程不需要 CCFG (包含在 BIM 中)、因此 SysConfig 尤其需要删除器件配置模块。 您可以在 SysConfig 中打开"显示生成的文件"、取消选择 ti_devices config.c 以包含在编译中、从 default/sysconfig 文件夹中删除现有 ti_devices_config.c、然后重新编译工程。 您还可以忽略该警告、使用 Light 设备类型为 OTA 启用 SampleApp 项目、或迁移现有 OTA 开关项目。
此致、
Ryan
我刷写了.hex 文件、 读取了 uniflash 中的存储器映射、 .hex 以 0x34EC0结尾、因此我从那里刷写了.bin、但它给出了以下错误:
[ERROR] Cortex_M4_0:文件加载器:存储器写入失败:状态0x0103:目标闪存加载程序无法对闪存进行编程。 低级函数返回状态4 (操作失败)。
此外、我无法从 CCS 闪存。 我有此错误:
Cortex_M4_0:GEL 输出:内存映射初始化完成。
Cortex_M4_0:GEL 输出:内存映射初始化完成。
Cortex_M4_0:GEL 输出:电路板复位完成。
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.7.0.00213)
应加载 BIM 十六进制文件和*。oad 二进制映像。 这在 flash-ota-client-sequence 指令中提供。 在尝试自己的修改之前、请务必测试默认的开箱即用 OTA 开关示例。
此致、
Ryan
下面是我的当前设置:
ZC_OTA_server 和配有 OTA 的 ZR_light。 除了本指南之外、我还添加了来自 ZR SW_OTA_CLIENT (_data.c 和 samplesw.c 文件中定义的所有#if (ota_client_integrated)代码)
它在 OtaServer 上显示、但当我发出图像通知时、"找到的图像"行消失、并在10秒钟左右后重新出现。
我还尝试使用 了 zr_sw_ota_client 、它运行正常、因此我尝试将与 OTA 有关的任何内容传输到我的代码中、但我没有(我在上面引用的代码)

经过一些调试后、我看到当我按下 image 时、通知它进入 zclSampleLight_processAfIncomingMsgInd、但它没有进入 otaClient_ProcessImageNotify 和 otaClient_HdlIncoming。 otaClient_Init 中的 zcl_registerPlugin 的结果为0 = ZSuccessess。
ZStack_afIncomingMsgInd_t 端点是否符合预期? 继续进行调试、方法是按照 zcl_ProcessMessageMSG 查找 afFindEndPointDesc/zclFindPlugin 的结果以及代码的退出位置。 其理念是成功到达 pInPlugin->pfnIncomingHdlr 并进入 您在 zcl_registerPlugin 注册的 otaClient_HdlIncoming 插件。
此致、
Ryan
当我在第二次启动下载并读取属性时按 ABORT 时、它会显示新版本已下载但尚未安装。 我从 OtaServer 附加了日志
由于升级映像似乎已完全传输、因此您可以调试 otaClient_UpgradeComplete 以确定是否成功、然后进一步调查 otaClient_loadExtImage 操作。 最终、元数据头应在复位器 件之前将 imgCpStat 设置为 need_copy、以便 BIM 的 checkImagesExtFlash 函数知道将在外部闪存上找到的新映像复制到内部闪存中。 您需要确保地址有效且 CRC 校验通过、然后 BIM 才能执行下载映像。
此致、
Ryan