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.

[参考译文] CC2640R2F:需要帮助以使用编码 PHY 开始广播。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1365067/cc2640r2f-need-help-to-start-advertisement-using-coded-phy

器件型号:CC2640R2F

我们正在尝试使用 TI CC2640R2FRGZR 器件上的编码 PHY 功能、但我们没有介绍如何通过 UART 命令执行此功能。 我们使用的是最新的 SDK (5.30.00.03)。 我可以看到、BLE 堆栈 API 文档(HCI_LE_SetPhyCmd ())中提供了一些函数名称、但我们不知道如何从 MCU 的应用程序端调用这个函数。

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

    您好 Abhishek、

    我`s 查看用户指南的以下部分: 物理层(PHY)。您可以使用 LE set PHY 命令(HCI_LE_SetPhyCmd ())修改 phy。 为此、请确保您使用的是 BLE5STACK。 您可以使用 project_zero (可在以下位置找到)进行测试:simplelink_cc2640r2_sdk_5_30_00_03\examples\rtos\CC2640R2_LAUNCHXL\ble5stack)、或 在使用 host_test.hex (\examples\RTOS\CC2640R2\hexstack\ble5stack)刷写器件后使用 BTool 界面(\tools\btool)。 以下培训材料可用作参考、因为它不是为您正在使用的器件而开发的、而是为下一代产品开发的: 低功耗蓝牙5 PHY - 1M、2M 和编码。 在材料内部、任务2使用 BTool 发送‘Change PHY Request'、任务3从 Project Zero 更改 PHY。

    希望这对您有所帮助。

    大卫。

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

    David、您好!

    实际上、我们并未修改 SDK 方面。 我们需要使用主 MCU 中基于消息的命令来更改 PHY 模式、就像我们使用命令启动广播一样 HCI_EXT_GAP_ADV_SET_PARAM。  但在 PHY 模式下,我们不能确定命令数据包会是什么样的?

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

    您好 Abhishek、

    我建议查看 SDK 中的 host_test 项目(\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\)。 命令、例如 HCI_EXT_GAP_ADV_SET_PARAM HCI_EXT_GAP_INIT_SET_PHY_PARAM  在 iCall_HCI_TL.c 下定义。 如果您已经在使用它们(用于广播)、那么我建议您看看与设置 PHY 相关的那些。

    Br.

    大卫。

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

    HII David,

    您能否指定要查看的代码部分、因为我 在 SDK (\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\)中没有找到任何文件名、如 iCall_hci_tl.c。

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

    您好 Abhishek、

    您能告诉我您正在使用 HCI_EXT_GAP_ADV_SET_PARAM ? 您到底指的是命令数据包、这样我就能和您进入同一个页面。

    来自主 MCU 的基于消息的命令,就像我们使用命令启动广播一样 HCI_EXT_GAP_ADV_SET_PARAM。 [/报价]

    您可以在\simplelink_cc2640r2_sdk_5_30_00_03\source\ti\ble5stack\iCall\app 中找到 iCall_hci_tl.c 文件。 我在 host_test 示例(find inside \examples\rtos\CC2640R2_LAUNCHXL\ble5stack\)中提到的是一个示例参考、便于您了解 HCI_EXT_GAP_ADV_SET_PARAM HCI_EXT_GAP_INIT_SET_PHY_PARAM 类型、看看这是否是您需要的。

    Br、

    大卫。

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

    David、您好!

    实现  HCI_EXT_GAP_ADV_SET_PARAM  我们将 从主 MCU 发送 UART 命令、如下所示:

    0x55 (对于异步 NPI 数据包)   

    0x43 (用于广播请求)

    0x01 (NONCONN ADV 数据)

     启用数据 LEN、然后广播数据

    扫描响应 Len 、然后扫描响应数据

    FCS

    同样、我希望从主 MCU 发送一些命令以启用编码 PHY、因此我想知道设置编码 PHY 的字节序列和值是什么。

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

    您好 Abhishek、

    了解。 因此、您解析您为解析器共享的 UART 序列、 HCI_EXT_GAP_ADV_SET_PARAM、 我想问一下、为什么使用 HCI_EXT_GAP_INIT_SET_PHY_PARAM 在 processExtMsgGAP ()内部没有一个选项(您可以在 iCall_hci_tl.c 中找到它)? 在该函数内部,将调用 GapAdv_setParam()。 第二个参数(paramID)设置 GAP_ADV_PARAM_PRIMARY_PHY 和 GAP_ADV_PARAM_SECONDARY_PHY  。请确保为此使用 BLE5STACK。

    Br、

    大卫。

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

    David、您好!

    我要使用以下命令:

    #define  SNP_HCI_OPCO_LE_READ_PHY             0x2030 //!< HCI LE 读取 PHY
    #define  SNP_HCI_OPCO_LE_SET_DEFAULT_PHY          0x2031 //!< HCI LE 设置默认 PHY 命令
    #define  SNP_HCI_OPCO_LE_SET_PHY              0x2032 //!< HCI LE 设置 PHY
    但是、当我查看 SNP 文档时、我发现以下3个命令操作码不可用、如下所示:
    那么、使用这3条命令的替代方法有哪些? 我想我们可以通过 HCI_EXT 命令使用、但我不确定如何使用它。 因为我要使用我身边的所有 SNP 命令。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Abhishek、

    我看到这里提出了一个类似的问题(https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1368545/cc2640r2f-cc2640r2f)。 让我们继续讨论。

    Br、

    大卫。