HCI Vendor-specific (VS) Commands
HCI VS Commands for Espressif's Bluetooth Host
The following HCI VS commands are exclusively for Espressif's Bluetooth Host (ESP-Bluedroid Host or ESP-NimBLE Host). If you are using a non-ESP host or HCI UART, these commands will remain disabled unless the initialization function is explicitly called from the application. Note, these init functions as well as these additional HCI VS commands are intended for Espressif's Bluetooth Host use only. Application developers should not call the init functions in their applications.
- 
ESP_BT_VS_COMMON_ECHO_OCF
- Test vendor HCI feature (OCF: 0x0081) - The Controller returns the value in command. - Note - The init function is - bt_stack_enableEchoVsCmd(true)
- 
ESP_BT_VS_CONFIG_DUP_EXC_LIST_OCF
- Config scanning duplicate exceptional list (OCF: 0x0108) - Note - The init function is - advFilter_stack_eanbleDupExcListCmd(true)
- 
ESP_BT_VS_SET_ADV_REPORT_FLOW_CTRL_OCF
- Enable/disable advertising report flow control (OCF: 0x0109) - Note - The init function is - scan_stack_enableAdvFlowCtrlVsCmd(true)
- 
ESP_BT_VS_UPD_ADV_REPORT_FLOW_CTRL_NUM_OCF
- Update the number of advertising report in ADV flow control (OCF: 0x010A) - Note - The init function is - scan_stack_enableAdvFlowCtrlVsCmd(true)
- 
ESP_BT_VS_CLR_LEGACY_ADV_OCF
- Clear legacy advertising (same as HCI_LE_Clear_Advertising_Sets) (OCF: 0x010C) - Note - The init function is - adv_stack_enableClearLegacyAdvVsCmd(true)
- 
ESP_BT_VS_ENABLE_CSA2_OCF
- Enable/disable channel selection algorithm #2 (OCF: 0x0112) - Note - The init function is - chanSel_stack_enableSetCsaVsCmd(true)
HCI VS Events for Espressif's Bluetooth Host
The following HCI VS events are exclusively for Espressif's Bluetooth Host (ESP-Bluedroid Host or ESP-NimBLE Host). If you are using a non-ESP host or HCI UART, these events will remain disabled unless the initialization function is explicitly called from the application. Note, these init functions as well as these additional HCI VS events are intended for Espressif's Bluetooth Host use only. Application developers should not call the init functions in their applications.
- 
ESP_BT_VS_LE_ADV_LOST_EVT_SUBCODE
- BLE advertising report lost event for flow control (EVTCODE: 0x3E, SUBCODE: 0xF0) - Note - The init function is - scan_stack_enableAdvFlowCtrlVsCmd(true)
HCI VS Commands for Espressif's Internal-Use Debugging
The following HCI VS debugging commands are implemented in Bluetooth Low Energy controller pre-compiled libraries. These commands are not linked into the application binary, unless the function esp_ble_internalTestFeaturesEnable(true) is called from the application. They are intended for Espressif's internal use only. Application developers should not call esp_ble_internalTestFeaturesEnable(true) in their applications.
- 
ESP_BT_VS_CFG_TEST_RELATED_OCF
- 
ESP_BT_VS_CFG_TEST_ENABLE_SUBCMD
- 
ESP_BT_VS_CFG_TEST_ENABLE_ADV_DELAY_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_PREF_CODED_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_DEFAULT_PRIV_MODE_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_SCAN_FOREVER_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_EXPECTED_PEER_SUBCMD
- 
ESP_BT_VS_CFG_TEST_GET_ADV_TXED_CNT_SUBCMD
- 
ESP_BT_VS_CFG_TEST_GET_SCAN_RXED_CNT_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_TXPWR_LVL_SUBCMD
- 
ESP_BT_VS_CFG_TEST_GET_TXPWR_LVL_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_TXPWR_LVL_ENH_SUBCMD
- 
ESP_BT_VS_CFG_TEST_GET_TXPWR_LVL_ENH_SUBCMD
- 
ESP_BT_VS_CFG_TEST_ENABLE_CCA_SUBCMD
- 
ESP_BT_VS_CFG_TEST_CLEAR_RAND_ADDR_SUBCMD
- 
ESP_BT_VS_CFG_TEST_GET_MAX_TXPWR_SUBCMD
- 
ESP_BT_VS_CFG_TEST_GET_TXPWR_RANGE_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_SCAN_AA_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_ADV_AA_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_SCAN_CHAN_SUBCMD
- 
ESP_BT_VS_CFG_TEST_GET_CTRL_STATUS_SUBCMD
- 
ESP_BT_VS_CFG_TEST_GET_CTRL_COMPILE_VER_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_AUX_ADV_OFFSET_SUBCMD
- 
ESP_BT_VS_CFG_TEST_SET_AUX_OFFSET_THRESHOLD_SUBCMD
- 
ESP_BT_VS_CFG_TEST_RELATED_SUBCMD_MAX