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.

[参考译文] CC2538:CC2538-server can not update CC2530-client?(CC2538-server 无法更新 CC2530客户端?)

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/907676/cc2538-cc2538-server-can-not-update-cc2530-client

器件型号:CC2538
主题中讨论的其他器件: CC2530Z-stackUNIFLASHCC2652RCC2530EMK

您好 TI 团队

 我无法对终端设备进行 OTA (CC2538作为服务器、软件狗 CC2530作为客户端。)

ZC:CC2538(OTA_DUGATE)         ZED:CC2530/CC2538               PDF:Z-Stack OTA 升级用户指南  通道:25 panid:0x2222 (修改配置文件)

 CC2538 板:1.update the D:\Texas Instruments\Z-Stack 3.0.2\projects\Zstack\ota\Dongle\CC2538  

                修改在软件狗上添加源代码:void ota_dongle_Init(字节 task_id )

                {                     

OSAL_START_timerEx (ota_Dongle_TaskID、ota_dongle_dongle_5S_EVT、5000);
BDB_StartCommissioning (BDB_commissioning_mode_NWK_Steering | BDB_commissioning_mode_NWK_formation | BDB_commissioning_mode_finding_binding | BDB_commissioning_mode_initiator_TL);

                }

               3.添加功能:每5秒打开网络并启用 CC2592

 CC2530 板:1.更新引导 D:\Texas Instruments\Z-Stack 3.0.2\projects\Zstack\ota\Boot\CC2530DB  

                2.修改源代码:void zclSampleSw_Init(字节 task_id )

  BDB_StartCommissioning (BDB_TRUSING_MODE_NWK_PORTING| BDB_TRUSING_MODE_Finding_Binding);

}                    

                3.配置示例交换机应用程序示例,更新 EndDeviceEB-OTAClient

                已生成映像:5678-1234-00000001.zigbee。

                  结果:1.无法加入 CC2538、2找不到  任何可以从 otaserver 工具更新 CC2530固件的方法。

                

 CC2530 电路板:1. 修改源代码:void zclSampleSw_Init(字节 task_id )

  BDB_StartCommissioning (BDB_TRUSING_MODE_NWK_PORTING| BDB_TRUSING_MODE_Finding_Binding);

}  

2.配置示例交换机应用程序示例,更新 EndDeviceEB。

结果:1.it 可以加入 CC2538

              3.from 在图片中、我无法了解有关更新固件的任何信息、

                    4.from Wireshark 数据包没有任何响应

                    但作为客户端的 CC2538已成功更新。

 那么、作为 客户端、我有任何关于 CC2530的操作错误吗?

谢谢!

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

    我尝试构建 CC2652项目(C:\ti\simplelink_cc13x2_26x2_sdk_x_xx_xx\examples\rtos\CC26X2R1_LAUNCHXL\Zstack\) _sw_ota_client\tirtos\ )

    但是、我可以在什么位置找到有关 CC2652作为终端设备的引导项目?

    谢谢!

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

    您在之前的 E2E 帖子中似乎已经解决了一个问题: https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/p/905574/3354551#3354551 

    BIM 项目位于 examples\nortos\CC26X2R1_LAUNCHXL\bim\bim_offchip 中、必须使用 Uniflash 同时将两者加载到 CC2652R 器件中。  请参阅 《Z-Stack 用户指南》的 OTA 部分。

    此致、
    Ryan

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

    您好、Brown1

    1. 您在之前的 E2E 帖子中似乎已经解决了一个问题: https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/p/905574/3354551#3354551 --这将 CC2538作为 终端设备解决,但作为终端设备的 CC2530无法正常运行。

    2.好的、我会详细了解它。

    谢谢!

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

    对于 CC2530器件、您是否尝试使用监听器来检查无线传输过程中会发生什么?

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

    您好,YiKai Chen

    我 已经检查过它、但没有显示任何 OTA 数据包、这与 CC2538 (终端设备)不同。

    谢谢!

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

    您的意思是“没有显示任何 OTA 数据包”? 您的 CC2530器件是否加入 OTA 服务器网络?

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

    您好,YiKai Chen

    是的、它已经加入了服务器、但没有任何 OTA 数据包显示 Wireshark、只是每秒请求一次数据!

    谢谢!

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

    您好、userjiabo、

    确保按照《Z-Stack OTA 升级用户指南》第3节中与 CC2530相关的每个步骤进行操作。  您是否使用 SmartRF05EB + CC2530EMK 进行评估、因为需要片外外部闪存?

    此致、
    Ryan

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

    您好、Brown1

    您是说 CC2530作为终端设备客户端、它需要外部闪存、对吧?

    但我将 CC2530作为软件狗服务器、将 CC2538作为客户端。

    图片问题如下:

    谢谢!

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

    您好、Brown1

    好的、我发现 SmartRF05EB + CC2530EMK SCH 具有2MB 闪存。

    但它不能用作  OTA Zed-CC2538 (作为客户端)的服务器[ ZC-CC2530 ]?
      

    谢谢!

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

    您好、Brown1

    您的意思是: 必须  使用  Uniflash 同时将两者加载到 CC2652R 器件中?

    我的操作是这些:1。 使用 CC2652演示板通过 Uniflash 更新 BIM 固件。

                      2.更新固件示例[zed_sw_CC26X2R1_LAUNCHXL_tirtos_ccs]。

                      使用示例[zed_sw_ota_client_CC26X2R1_LAUNCHXL_tirtos_ccs]构建和生成 Bee-2652-00000001.zigbee

                      CC2538板更新了软件狗协调器固件。

                      5、让 CC2652演示板配对 CC2538、生成短地址。

    结果:查看图片、没有任何 OTA 过程。

    有错误的步骤吗?

    顺便说一下、CC2538作为服务器:1.CC2538作为客户端、还可以。

                                 2. CC2530作为客户端、不好、因为我的 CC2530板没有外部闪存。

    谢谢!

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

    无论使用何种器件、服务器端都应该可以正常运行、无需外部闪存。  固件超时表示存在 UART 连接问题。  同步 Uniflash 映像加载意味着使用两个或多个映像对器件进行编程、而不会过度写入或擦除其他映像。  必须 使用与 OTA 兼容的工程才能成功进行 OTA 传输。  另请注意以下 E2E 帖子: https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/899435 

    此致、
    Ryan

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

    您好,YiKai Chen

    如果 CC2530作为服务器软件狗、CC2538作为客户端。

    CC2530电路板 必须具有外部闪存? 我检查了 UART 连接和端口 com。连接正确。

    我已经检查了 UART 是否可以发送数据包数据。

    这很奇怪。

    谢谢!

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

    不需要、如果 CC2530 用作 OTA 服务器软件狗、则 CC2530板不需要外部闪存。

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

    您好,YiKai Chen

    我的 CC2530板芯片是 cc2530f256[256KB]。

    它充当服务器、具有足够 的空间、对吧?  

    谢谢!

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

    是的、cc2530f256[256KB]足以支持 OTA 服务器。

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

    您好,YiKai Chen

    我刚才修改了:1.panid:0xFFFF-0X2222 通道:11-25

                   在 void ota_dongle_Init( byte task_id )函数上添加:         

     OSAL_START_timerEx (ota_Dongle_TaskID、ota_dongle_dongle_5S_EVT、5000);--每次5s 打开 ZigBee 网络
     BDB_StartCommissioning (BDB_commissioning_mode_NWK_Steering | BDB_commissioning_mode_NWK_formation |  BDB_commissioning_mode_finding_binding | BDB_commissioning_mode_initiator_TL);

    谢谢!

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

    为什么需要修改此内容、原始项目应该起作用。

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

    您好,YiKai Chen

    CC2538软件狗协调器项目似乎正常  

    CC2530软件狗协调器项目似乎是错误的[修改这些:因为通道11有另一个器件干扰、我必须让它打开 ZigBee 网络、配对 ZigBee 终端设备]。

    谢谢!

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

    您好,YiKai Chen

    此图显示端口问题?但已检查端口是否可以发送串行数据。

    那么、我可以解决什么问题呢?

    谢谢!

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

    如果您没有修改 CC2530 OTA 软件狗源代码、OTASever 可以识别您的 CC2530吗?

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

    您好,YiKai Chen

    对于作为服务器的 CC2530板、我已经解压缩了一个新的 zstack3.0.2以运行 CC2530软件狗协调器、只需修改通道[11-25]、panid[0xFFFF-0X2222]

    但 OTA CC2538[客户端]也没有失败。

    对于作为服务器的 CC2652、CC2538作为客户端。  

    图片显示如下:

    服务器没有 ZCL OTA:映像通知,序列5  

    附录[CC2652没有 request.zip]为 CC2652作为服务器、CC2538作为客户端。

                      第2240号和第2327号

    附录[CC2538 OTA Success -482.zip]为 CC2538作为服务器、CC2538作为客户端。

                      编号

    似乎我无法在不同的芯片上获得 OTA 成功、只是在同一个芯片上。

    e2e.ti.com/.../CC2652-has-no-request.zipe2e.ti.com/.../CC2538-ota-success-_2D00_482.zip

    谢谢!

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

    这是我的2652演示板、黄色线是外部闪存?

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

    您好、Brown1

    如果 zed_sw_ota_client 示例需要 BIM.hex、

    那么、我应该将 BIM、HEX 加载到 CC2652演示板中吗?

    或者、 您是说同步 Uniflash 映像将   cc26x2r1lp_bim_offchip.hex 与  zed_sw_ota_client_CC26X2R1_LAUNCHXL_tirtos_ccs.hex 组合到一个十六进制文件中、然后使用 uniflash 工具加载该组合的十六进制文件?

    我只使用示例[zed_sw_ota_client]、CC2538作为服务器、CC2652演示板作为客户端、显示如下

    在我这边、我只有一个 CC2652演示板。  

    我 已查看配置 repeatedly.it 是否正确。

    它可能会出现另一个问题吗?

    谢谢!

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

    黄色圆圈表示外部闪存器件、您需要使用 Uniflash 加载* bim_offchip.hex 和* SW_ota_client_*_ccs_oad.bin。  请再次阅读 OTA 升级指南

    此致、
    Ryan

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

    您好、Brown1

    作为客户端的 CC2652演示板[显示未找到器件的图像]已经解决。

    由于我加载映像版本-0001默认值,如图所示,我删除了版本检查映像文件,因此它可以加载映像。

    使用 Uniflash 加载映像版本-0001、我应该创建高版本映像。

    现在 CC2538作为服务器、CC2652作为客户端 可以正常运行。

    但是、整个时间超过15分钟[并且似乎已重新加载、这次超过25分钟]。

    CC2530作为服务器无法正常工作、我将继续检查它。

    谢谢!

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

    您好,YiKai Chen

    我让 CC2652演示板作为服务器、我的定制板作为客户端、它展示了这一点。

    谢谢!

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

    我不知道为什么您无法使 CC2530作为服务器工作、但如果 CC2538/CC2652能够工作、我建议您使用它们来继续测试。

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

    您好,YiKai Chen

    现在我实现了:1. CC2538定制板作为服务器。CC2652演示板作为客户端。它 可以 OTA 正常。

                     2. CC2538定制板作为服务器。CC2538 定制板作为客户端。它 可以 OTA 正常。

                     3. CC2538 定制板 作为服务器。CC2652 定制板[具有外部闪存] 作为客户端。它可以 OTA 正常。

    但现在我让 CC2652演示板作为服务器、CC2652定制板[具有外部闪存]作为客户端、出现图像 found.it 无法运行 OTA。

    所有这些都运行示例项目。

    谢谢!

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

    您好,YiKai Chen

    MX25R8035FZUIL0闪存引脚至引脚 W25Q128 16M 闪存兼容?

    如果我的定制板具有 W25Q128/16/32/64闪存、没有 MX25R8035FZUIL0 flash.it 可以 存储 OTA 固件?

    谢谢!

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

    您好、userjiabo、

    请参阅以下 E2E 帖子:

    https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/902028 
    https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/895596 

    此致、
    Ryan

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

    您好、Brown1

     现在、我已经解决了 CC2652演示板不能作为服务器问题[只需扫描 ZC-server panid、只需显示找到的图像]。

     我移除 它可以运行的 TX/RX 跳线。

     比较照片可以显示我们。

    谢谢!

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

    您好,YiKai Chen

    如果我想让我的 ZC-2538 GenericApp 示例项目作为服务器、我该怎么办?

    我是说在我的定制项目上添加源代码。

    谢谢!

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

    现在我已经实现了 CC2652/2538 OTA CC2652/CC2538运行示例项目、因此下一步、我想在我的定制 ZC 项目中添加源代码、让它作为服务器、并在我的定制 ZED 项目中添加源代码、让它作为客户端。 用户 Guide.pdf 只支持在自定义 ZED 项目中添加源代码。

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

    感谢您提供更新的 userjiabo。  未提供将 OTA 服务器功能添加到工程的指南。  这是一个特定的应用示例、您需要比较应用文件以了解差异并进行相应的移植。

    此致、
    Ryan

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

    您好、Brown1

    好的、PC tools-OtaServer 具有开源代码?

    我想  将其移植到我的 wifi 芯片[Qualcomm 4531或 MTK7688芯片]、让它实现 OTA 而不是 PC 工具。

    谢谢!

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

    我知道、PC tools-OtaServer 源代码不是为应用开发人员打开的。

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

    您好,YiKai Chen

    它未向 应用开发人员开放、因此我可以在 Wifi 芯片中实现这一功能、在 WiFi 芯片上安装 ZigBee Linux 网关、这可以实现 OTA 终端设备?

    谢谢!

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

    基本上、OTA 所需的所有信息都在 Z-Stack OTA 升级用户的 Guide.pdf 和 Zigbee 规范中进行了详细介绍。 我们通过读取这些信息在 Linux 网关上实施 OTA。 如果您需要 Linux 参考设计、请参阅 software-dl.ti.com/.../Z-Stack Linux Gateway - Developer's Guide.html

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

    您好,YiKai Chen

    好的、我看到、还有很长的路要走。

    谢谢!

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

    您好,YiKai Chen

    作为服务器示例运行的 ZC 使用默认串行 协议是否没有修改此函数?

    因为我在 ZC 项目中修改了这些段模块。

    e2e.ti.com/.../zigbee-serial-code.txt

    谢谢!

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

    这 一函数没有修改意味着什么?

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

    您好,YiKai Chen

    我是说附件文件代码是串行 通信 协议。

    在 ZC-dongle 服务器示例项目中、这些代码已用于 串行 通信?

    谢谢!

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

    您好、userjiabo、

    我建议您参考由 MT_OTA_FUNC 和 OTA_SERVER=true 启用的代码

    此致、
    Ryan

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

    您好、Brown1  

    您是说找到了有关 这两个宏定义参数的源代码?

    谢谢!

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

    不、您的问题似乎是基于主机 OTA 服务器工具中的命令处理。

    编辑:您是否考虑 过从 ZigBee-linux-sensor-to 云的 OTA 服务器项目文件

    此致、
    Ryan

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

    您好、Brown1

    是的、您是对的、我的附件文件是关于串行 通信协议(默认的 zstack3.0.2)。

    因为在我的自定义项目中、该源代码已修改、

    我想确保通过主机 OTA 服务器工具处理命令来使用这些源代码函数?

    谢谢!

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

    是的、MT_UartProcessZToolData 用于处理 OTA 服务器工具中的 MT 命令。

    此致、
    Ryan

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

    您好、Brown1

    好的、我将查看更多信息。

    谢谢!

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

    您好、Brown1

    编辑:您是否考虑 过 ZigBee-linux-sensor-to 云的 OTA 服务器项目文件?-这意味着什么?

    ZigBee Linux 网关可以支持 OTA Zed/ZR (CLIENT)、ZC (server)也可以支持?

    我知道、ZC 应该使用 SBDemo 工具通过 SBL 更新固件。

    谢谢!