我们正在尝试使用 TI CC2640R2FRGZR 器件上的编码 PHY 功能、但我们没有介绍如何通过 UART 命令执行此功能。 我们使用的是最新的 SDK (5.30.00.03)。 我可以看到、BLE 堆栈 API 文档(HCI_LE_SetPhyCmd ())中提供了一些函数名称、但我们不知道如何从 MCU 的应用程序端调用这个函数。
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.
我们正在尝试使用 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。
希望这对您有所帮助。
大卫。
您好 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.
大卫。
您好 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、您好!
我要使用以下命令:
您好 Abhishek、
我看到这里提出了一个类似的问题(https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1368545/cc2640r2f-cc2640r2f)。 让我们继续讨论。
Br、
大卫。