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.

[参考译文] CC2652R7:如何在 HCI_EXT_ModemTestTxCmd 之后重新启动 BLE

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1200151/cc2652r7-how-to-restart-ble-after-hci_ext_modemtesttxcmd

器件型号:CC2652R7

我正在基于6.40.00.13 SDK 中的简单外设 TI RTOS7示例为 CC2652R7开发一个项目。 为了进行测试、我希望能够 HCI_EXT_ModemTestTxCmd在运行时启动连续波传输。

我已经成功地使用 HCI_EXT_ModemTestTxCmd和启动和停止 CW 传输 HCI_EXT_EndModemTestCmd,但此后设备不再广播 BLE 广播。
我在文档中看到一条注释,“A Controller reset will issued byHCI_EXT_EndModemTestCmd (控制器重置将由发出)”。 在这种情况下、如何在 BLE 控制器复位后快速重新初始化它?

我看到另一个建议呼叫的帖子 GAP_DeviceInit,但当我这样做时,我收到 bleIncorrectMode错误。

提前感谢您的帮助!
Peter

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

    尊敬的 Peter:

    感谢您的参与。

    我可以想到两个选项。 我之前已经测试过选项1、但尚未测试选项2。

    第一个选项是使用 HCI_ResetCmd 触发器件复位 ,然后运行器件并进行广播初始化(即 GAP_DeviceInit,然后一旦堆栈被初始化 GapAdv_createGapAdv_enable)。

    第二个选项是在 接收 HCI_EXT_EndModemTestDone 事件后尝试直接调用 GapAdv_create 和 GapAdv_enable。 请注意、可能需要根据您的广告集的状态调整该建议(即您是否已"销毁"它)。

    我希望这将有所帮助、

    此致、