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-EM-CC2340R53:关键节点中由蓝牙超时导致的 OAD 故障示例:需要哪些额外设置/修改?

Guru**** 2526700 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1561024/lp-em-cc2340r53-bluetooth-timeout-caused-oad-failure-in-keynode-example-what-extra-settings-modifications-are-needed

器件型号:LP-EM-CC2340R53


工具/软件:

您好、TI

  我按照文档 (https://dev.ti.com/tirex/explore/node?node=A__Afldgct56i7LcbjG6qeBYw__SIMPLELINK-ACADEMY-CC23XX__gsUPh5j__8.10.05.00   如何通过无线下载 (OAD) 添加低功耗蓝牙 (LE) 至基本示例)将 OAD 集成到 TI\simplelink_lowpower_f3_SDK_9_12_00_19\examples\rtos\LP_EM_CC2340R53\ble\key_node 示例 代码中。

 但是、完成集成后、我遇到了一个问题:每当我使用 Btool 建立蓝牙连接并启动 OAD 过程时、蓝牙连接会由于超时而断开、最终导致 OAD 失败。

 您能告诉我、除了遵循本文档中的步骤之外、还需要进行哪些其他修改或配置才能成功完成 OAD 吗?

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

    您好、

    感谢您联系我们。 您是否有权使用蓝牙监听器? 如果是、那么您能否获取断开连接的监听器日志? 此外、您是否在未修改的 key_node 示例中看到了超时?  

    此致、

    1 月

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

    您好、Jan

      我想补充一些额外的信息:建立 BLE 连接并启动 OAD 后、一切内容都顺利完成、到目前为止。 但是、当过程到达时会出现问题  用户应用程序复位  SAR ADC。 蓝牙连接不会自动重新连接以恢复 OAD、而是会断开。 同时、蓝牙广播名称从“Key Node“更改为“Persistent_app"。“。 若要继续并完成 OAD、我必须使用“Persistent_app"手动“手动建立蓝牙连接。

     下面是使用 BTOOL 时遇到的 OAD 错误的日志片段。

    --------------------------------------------------------------------
    [78] : <Info> - 02:50:59.177
    OAD Invalidate Image On StartReset
    --------------------------------------------------------------------
    [79] : <Tx> - 02:50:59.184
    -Type           : 0x01 (Command)
    -OpCode         : 0xFD96 (GATT_WriteLongCharValue)
    -Data Length    : 0x07 (7) byte(s)
     ConnHandle     : 0x0000 (0)
     Handle         : 0x0012 (18)
     Offset         : 0x0000 (0)
     Value          : 01
    Dump(Tx):
    0000:01 96 FD 07 00 00 12 00 00 00 01                ...........
    --------------------------------------------------------------------
    [80] : <Rx> - 02:50:59.220
    -Type           : 0x04 (Event)
    -EventCode      : 0x00FF (HCI_LE_ExtEvent)
    -Data Length    : 0x06 (6) bytes(s)
     Event          : 0x067F (1663) (GAP_HCI_ExtentionCommandStatus)
     Status         : 0x00 (0) (SUCCESS)
     OpCode         : 0xFD96 (GATT_WriteLongCharValue)
     DataLength     : 0x00 (0)
    Dump(Rx):
    0000:04 FF 06 7F 06 00 96 FD 00                      .........
    --------------------------------------------------------------------
    [81] : <Info> - 02:50:59.582
    Waiting For Device Reset
    --------------------------------------------------------------------
    [82] : <Rx> - 02:50:59.564
    -Type           : 0x04 (Event)
    -EventCode      : 0x00FF (HCI_LE_ExtEvent)
    -Data Length    : 0x06 (6) bytes(s)
     Event          : 0x0519 (1305) (ATT_ExecuteWriteRsp)
     Status         : 0x00 (0) (SUCCESS)
     ConnHandle     : 0x0000 (0)
     PduLen         : 0x00 (0)
    Dump(Rx):
    0000:04 FF 06 19 05 00 00 00 00                      .........
    --------------------------------------------------------------------
    [83] : <Info> - 02:50:59.767
    Device Disconnected
    Handle = 0x0000
    Addr Type = 0x01 (ADDRTYPE_RANDOM)
    BDAddr = 48:8C:E1:7C:49:0E
    --------------------------------------------------------------------
    [84] : <Rx> - 02:50:59.767
    -Type           : 0x04 (Event)
    -EventCode      : 0x00FF (HCI_LE_ExtEvent)
    -Data Length    : 0x06 (6) bytes(s)
     Event          : 0x0606 (1542) (GAP_TerminateLink)
     Status         : 0x00 (0) (SUCCESS)
     ConnHandle     : 0x0000 (0)
     Reason         : 0x13 (19) (PEER_REQUESTED_TERM)
    Dump(Rx):
    0000:04 FF 06 06 06 00 00 00 13                      .........
    --------------------------------------------------------------------
    [85] : <Info> - 02:51:14.595
    Establish Connection
    --------------------------------------------------------------------
    [86] : <Tx> - 02:51:14.595
    -Type           : 0x01 (Command)
    -OpCode         : 0xFE62 (GapInit_connect)
    -Data Length    : 0x0A (10) byte(s)
     PeerAddrType   : 0x01 (1) (PEER_ADDRTYPE_RANDOM_OR_RANDOM_ID)
     PeerAddr       : 48:8C:E1:7C:49:0E
     InitiatingPhy  : 0x01 (1) (
                      INIT_PHY_1M)
     Timeout        : 0x0000 (0)
    Dump(Tx):
    0000:01 62 FE 0A 01 0E 49 7C E1 8C 48 01 00 00       .b....I|..H...
    --------------------------------------------------------------------
    [87] : <Rx> - 02:51:14.642
    -Type           : 0x04 (Event)
    -EventCode      : 0x00FF (HCI_LE_ExtEvent)
    -Data Length    : 0x06 (6) bytes(s)
     Event          : 0x067F (1663) (GAP_HCI_ExtentionCommandStatus)
     Status         : 0x00 (0) (SUCCESS)
     OpCode         : 0xFE62 (GapInit_connect)
     DataLength     : 0x00 (0)
    Dump(Rx):
    0000:04 FF 06 7F 06 00 62 FE 00                      ......b..
    --------------------------------------------------------------------
    [88] : <Error> - 02:51:54.595
    OAD Operation Timed Out
    Operation Name = GAP_EstablishLink_OadReset
    --------------------------------------------------------------------
    [89] : <Info> - 02:51:54.595
    OAD - Restore Connection Settings
    --------------------------------------------------------------------
    [90] : <Error> - 02:51:54.595
    OAD Download Not Successful
    --------------------------------------------------------------------

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

    您好、

    感谢您提供更多详细信息。 您能否确认是否在项目上启用了片上、片外、芯片或双映像 OAD?

    此致、

    1 月

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

    您好、Jan、

     很抱歉忘记之前提及此信息。我已将片上项目集成到我的现有项目中。

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

    您好、Jan、

     我已经确定了问题:将关键节点的默认地址模式更改为公共地址可以成功完成 OAD。

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

    您好、

    感谢您分享解决方案! 我此时会将该主题标记为“已关闭“。 如果您需要任何进一步的帮助、请随时打开相关主题、我们很乐意提供帮助!

    此致、

    1 月