您好!
注-这是重新发布
我正在开发一款必须集成 BLE 功能的现有产品。 我们为相同的应用选择了 CC2564MODA 模块、BLE 堆栈将驻留在我的 MCU 上、因为 CC2564MODA 没有自己的 MCU。 TI 不支持现有 MCU、因此我需要在代码中实现 HCI 命令层、以便与 CC2564MODA 进行通信是可行的。
我不确定启动 CC2564MODA 所需的命令序列、因此无法将其用作 BLE 中央设备。
我做了一些研究、并尝试找到命令序列。 但我无法成功发现周围的外围设备。
有关我的问题的更多信息-我正在开发 BLE 中央设备(IoT 网关)、它将发现周围的外围设备并使用 GATT 协议与它们进行通信。 为此、我必须仅使用 HCI 命令序列、因为 BLE 堆栈在 MCU 上不可移植。 这是我要在其中添加 BLE 功能的现有产品、因此不能在两者之间使用 MSP430或任何其他 MCU。 我们已选择 CC2564MODA 模块作为 BLE 收发器。
我正在使用 HCITester 应用程序发送 HCI 命令。 我还 使用 TI 初始化脚本 v1.6启动了 CC2564MODA 模块。 下面是我创建的脚本。 请查看并告诉我此脚本中所需的更正。
SEND_HCI_READ_LOCAL 支持的命令 WAIT_HCI_COMMAND_COMPLEE_READ_LOW_SUPPORTED 的命令事件5000、任何 发送的 HCI_READ_LOCAL 支持的功能 WAIT_HCI_COMMAND_READ_LOCAL 支持的功能事件5000、任何 发送的 HCI_SET_Event_END_HCI_SEND_0000000000000001FFF、0x000000000000 000HCI_LE_HCI_WIT_LE_END_Event 屏蔽、0x0000000HCI_LE_LET_HCI_WIT_LE_WIT_LE_LE_LET_Event 掩码0x00000005000、0x0000000HCI_WIT_WIT_LE_WIT_LE_LE_LE_ 任何 "Send_HCI_LE_Read_Buffer_Size WAIT_HCI_Command_Complete_LE_Read_Buffer_Size_Event 5000"、任何 HCI_LE_Read_Buffer_Size、 "Send_HCI_Read_Buffer_Size WAIT_HCI_Command_Complete_Read_Buffer_Size_Event 5000"、任何、 HCI_READ_Buffer_Size、 Send_HCI_Read_BD_ADDR WAIT_HCI_Command_Complete_READ_BD_ADDR_Event 5000、任何 Send_HCI_LE_Set_Random_Address "0C8EB3484FC3" WAIT_Command_Complete_Event 5000 Send_LE_Write_Data_WRIe_Data_Set_0001_HCI_Write_WQ_000_000_LE_WQ_0001_0001_0001_0001_WQ_0001_0001_0001_WQ_000_COMMEND_0C1_0001_0001_0001_WQ_0001_000_000_COMMEND_0001_0001_0001_0001_WQ_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_LE_LE_WQ_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_0001_ 0x00 WAIT_HCI_Command_Complete_LE_Set_Scan_Parameters_Event 5000、任意、HCI_LE_Set_Scan_Parameters、 Send_HCI_LE_Set_Scan_Enable 0x01、0x01 WAIT_HCI_Command_Complete_LE_Set_Scan_Enable_Event 5000、 任意、HCI_LE_Set_Scan_Enable、0x00 WaitForAllEvents 50000、True
我没有从 CC2564MODA 模块获得 LE 广播报告。
请告诉我我的方法是否正确? 以及我在这里缺少了什么命令?
Vishal N