BLE协议栈规定物理层、链路层和DTM层属于控制器,其他协议层属于主机,主机与控制器之间的通信是通过主机控制器接口传输层完成的。 主机控制器接口常简称为HCI(Host Controller Interface)。 HCI定义了一套“命令-事件”机制,主机向控制器发送HCI命令,控制器向主机返回命令执行结果。应用层的所有操作都会转换成HCI命令传...
The BLE-Stack supports a network processor configuration (host_test) that allows an application to running on an external MCU to interface to the BLE-Stack. The network processor can accept all LE HCI commands over a external transport protocol (UART, SPI, etc); however, becaus...
事件分组Event Packe 分组类型是在HCI分组之前的一个字节值。 数据包类型具有以下值: Packet Packet Type HCI Packet Types 2.Command Packet HCI命令包格式由三部分组成:用来确认发送命令的操作码(2字节)、参数长度(1字节)以及命令参数。每个命令都有自己一套独特的参数。 BLE中有三种基本命令类型,分别实现如下功能...
OGF Range (6 bits): 0x00-0x3F (0x3F reserved for vendor-specific debug commands) 参数最多255字节,不包括HCI命令包头。 Opcode参数分为两个字段,称为OpCode组字段(OGF)和OpCode命令字段(OCF) 组域(OGF)(最高有效位6比特) 命令域(OCF)(最低有效位10比特) 0x3F的OGF保留用于特定于供应商的调试...
HCI-Adaptor 应用说明 HCI Adaptor Demo可应用于DTM示例,适配第三方Host(如Zephyer Host Stack、Nimble Host Stack等),所展示的Demo演示了: GR5xxx Controller Stack和Nimble Host Stack运行在同一芯片上,完成CSCS Profile应用的演示。(ble_app_ext_host_combine) ...
// BLE_DTM_ENABLED - ble_dtm - Module for testing RF/PHY using DTM commands Expand All @@ -83,10 +90,44 @@ #define BLE_RACP_ENABLED 0 #endif // NRF_BLE_GATT_ENABLED - nrf_ble_gatt - GATT module #ifndef NRF_BLE_GATT_ENABLED #define NRF_BLE_GATT_ENABLED 1 #endif // ...
519 #define HCI_ERROR_CODE_PAGE_TIMEOUT 0x04 520 #define HCI_ERROR_CODE_AUTH_FAILURE 0x05 521 #define HCI_ERROR_CODE_PIN_KEY_MISSING 0x06 522 #define HCI_ERROR_CODE_MEM_CAP_EXCEEDED 0x07 523 #define HCI_ERROR_CODE_CONN_TIMEOUT 0x08 524 #define HCI_ERROR_CODE_CONN_...
#defineHCI_EXT_ENABLE_PTM0xFC0E // Not a supported HCI command! Application only. #defineHCI_EXT_SET_FREQ_TUNE0xFC0F #defineHCI_EXT_SAVE_FREQ_TUNE0xFC10 #defineHCI_EXT_SET_MAX_DTM_TX_POWER0xFC11 #defineHCI_EXT_MAP_PM_IO_PORT0xFC12 ...
// NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module @@ -11319,7 +11319,7 @@ // The time set aside for this connection on every connection interval in 1.25 ms units. #ifndef NRF_SDH_BLE_GAP_EVENT_LENGTH #define NRF_SDH_BLE_GAP_EVENT_LENGTH 6 #define NRF_SDH_BLE...
经过思考发现我要写的测试程序和这个PTM不完全相同,因为我不需要串口,我的测试程序(即应用程序)是直接跑在开发板上的,不是 Network Processor 的配置,而是Single-Device 的配置。而且我查了HCI层相关的API发现有DTM模式下发送和接收数据的API,如 extern hciStatus_t HCI_LE_TransmitterTestCmd( uint8 txFreq, uin...