BT GENERIC DEFINES¶
API Reference¶
Header File¶
Macros¶
- 
ESP_BLUEDROID_STATUS_CHECK(status)¶ 
- 
ESP_BT_STATUS_BASE_FOR_HCI_ERR¶ 
- 
ESP_BT_OCTET16_LEN¶ 
- 
ESP_BT_OCTET8_LEN¶ 
- 
ESP_DEFAULT_GATT_IF¶ Default GATT interface id.
- 
ESP_BLE_PRIM_ADV_INT_MIN¶ Minimum advertising interval for undirected and low duty cycle directed advertising
- 
ESP_BLE_PRIM_ADV_INT_MAX¶ Maximum advertising interval for undirected and low duty cycle directed advertising
- 
ESP_BLE_CONN_INT_MIN¶ relate to BTM_BLE_CONN_INT_MIN in stack/btm_ble_api.h
- 
ESP_BLE_CONN_INT_MAX¶ relate to BTM_BLE_CONN_INT_MAX in stack/btm_ble_api.h
- 
ESP_BLE_CONN_LATENCY_MAX¶ relate to ESP_BLE_CONN_LATENCY_MAX in stack/btm_ble_api.h
- 
ESP_BLE_CONN_SUP_TOUT_MIN¶ relate to BTM_BLE_CONN_SUP_TOUT_MIN in stack/btm_ble_api.h
- 
ESP_BLE_CONN_SUP_TOUT_MAX¶ relate to ESP_BLE_CONN_SUP_TOUT_MAX in stack/btm_ble_api.h
- 
ESP_BLE_IS_VALID_PARAM(x, min, max)¶ Check the param is valid or not.
- 
ESP_UUID_LEN_16¶ 
- 
ESP_UUID_LEN_32¶ 
- 
ESP_UUID_LEN_128¶ 
- 
ESP_BD_ADDR_LEN¶ Bluetooth address length.
- 
ESP_BLE_ENC_KEY_MASK¶ Used to exchange the encryption key in the init key & response key.
- 
ESP_BLE_ID_KEY_MASK¶ Used to exchange the IRK key in the init key & response key.
- 
ESP_BLE_CSR_KEY_MASK¶ Used to exchange the CSRK key in the init key & response key.
- 
ESP_BLE_LINK_KEY_MASK¶ Used to exchange the link key(this key just used in the BLE & BR/EDR coexist mode) in the init key & response key.
- 
ESP_APP_ID_MIN¶ Minimum of the application id.
- 
ESP_APP_ID_MAX¶ Maximum of the application id.
- 
ESP_BD_ADDR_STR¶ 
- 
ESP_BD_ADDR_HEX(addr)¶ 
Type Definitions¶
- 
typedef uint8_t 
esp_bt_octet16_t[ESP_BT_OCTET16_LEN]¶ 
- 
typedef uint8_t 
esp_bt_octet8_t[ESP_BT_OCTET8_LEN]¶ 
- 
typedef uint8_t 
esp_link_key[ESP_BT_OCTET16_LEN]¶ 
- 
typedef uint8_t 
esp_bd_addr_t[ESP_BD_ADDR_LEN]¶ Bluetooth device address.
- 
typedef uint8_t 
esp_ble_key_mask_t¶ 
Enumerations¶
- 
enum 
esp_bt_status_t¶ Status Return Value.
Values:
- 
ESP_BT_STATUS_SUCCESS= 0¶ 
- 
ESP_BT_STATUS_FAIL¶ 
- 
ESP_BT_STATUS_NOT_READY¶ 
- 
ESP_BT_STATUS_NOMEM¶ 
- 
ESP_BT_STATUS_BUSY¶ 
- 
ESP_BT_STATUS_DONE= 5¶ 
- 
ESP_BT_STATUS_UNSUPPORTED¶ 
- 
ESP_BT_STATUS_PARM_INVALID¶ 
- 
ESP_BT_STATUS_UNHANDLED¶ 
- 
ESP_BT_STATUS_AUTH_FAILURE¶ 
- 
ESP_BT_STATUS_RMT_DEV_DOWN= 10¶ 
- 
ESP_BT_STATUS_AUTH_REJECTED¶ 
- 
ESP_BT_STATUS_INVALID_STATIC_RAND_ADDR¶ 
- 
ESP_BT_STATUS_PENDING¶ 
- 
ESP_BT_STATUS_UNACCEPT_CONN_INTERVAL¶ 
- 
ESP_BT_STATUS_PARAM_OUT_OF_RANGE¶ 
- 
ESP_BT_STATUS_TIMEOUT¶ 
- 
ESP_BT_STATUS_PEER_LE_DATA_LEN_UNSUPPORTED¶ 
- 
ESP_BT_STATUS_CONTROL_LE_DATA_LEN_UNSUPPORTED¶ 
- 
ESP_BT_STATUS_ERR_ILLEGAL_PARAMETER_FMT¶ 
- 
ESP_BT_STATUS_MEMORY_FULL= 20¶ 
- 
ESP_BT_STATUS_EIR_TOO_LARGE¶ 
- 
ESP_BT_STATUS_HCI_SUCCESS= ESP_BT_STATUS_BASE_FOR_HCI_ERR¶ 
- 
ESP_BT_STATUS_HCI_ILLEGAL_COMMAND¶ 
- 
ESP_BT_STATUS_HCI_NO_CONNECTION¶ 
- 
ESP_BT_STATUS_HCI_HW_FAILURE¶ 
- 
ESP_BT_STATUS_HCI_PAGE_TIMEOUT¶ 
- 
ESP_BT_STATUS_HCI_AUTH_FAILURE¶ 
- 
ESP_BT_STATUS_HCI_KEY_MISSING¶ 
- 
ESP_BT_STATUS_HCI_MEMORY_FULL¶ 
- 
ESP_BT_STATUS_HCI_CONNECTION_TOUT¶ 
- 
ESP_BT_STATUS_HCI_MAX_NUM_OF_CONNECTIONS¶ 
- 
ESP_BT_STATUS_HCI_MAX_NUM_OF_SCOS¶ 
- 
ESP_BT_STATUS_HCI_CONNECTION_EXISTS¶ 
- 
ESP_BT_STATUS_HCI_COMMAND_DISALLOWED¶ 
- 
ESP_BT_STATUS_HCI_HOST_REJECT_RESOURCES¶ 
- 
ESP_BT_STATUS_HCI_HOST_REJECT_SECURITY¶ 
- 
ESP_BT_STATUS_HCI_HOST_REJECT_DEVICE¶ 
- 
ESP_BT_STATUS_HCI_HOST_TIMEOUT¶ 
- 
ESP_BT_STATUS_HCI_UNSUPPORTED_VALUE¶ 
- 
ESP_BT_STATUS_HCI_ILLEGAL_PARAMETER_FMT¶ 
- 
ESP_BT_STATUS_HCI_PEER_USER¶ 
- 
ESP_BT_STATUS_HCI_PEER_LOW_RESOURCES¶ 
- 
ESP_BT_STATUS_HCI_PEER_POWER_OFF¶ 
- 
ESP_BT_STATUS_HCI_CONN_CAUSE_LOCAL_HOST¶ 
- 
ESP_BT_STATUS_HCI_REPEATED_ATTEMPTS¶ 
- 
ESP_BT_STATUS_HCI_PAIRING_NOT_ALLOWED¶ 
- 
ESP_BT_STATUS_HCI_UNKNOWN_LMP_PDU¶ 
- 
ESP_BT_STATUS_HCI_UNSUPPORTED_REM_FEATURE¶ 
- 
ESP_BT_STATUS_HCI_SCO_OFFSET_REJECTED¶ 
- 
ESP_BT_STATUS_HCI_SCO_INTERVAL_REJECTED¶ 
- 
ESP_BT_STATUS_HCI_SCO_AIR_MODE¶ 
- 
ESP_BT_STATUS_HCI_INVALID_LMP_PARAM¶ 
- 
ESP_BT_STATUS_HCI_UNSPECIFIED¶ 
- 
ESP_BT_STATUS_HCI_UNSUPPORTED_LMP_PARAMETERS¶ 
- 
ESP_BT_STATUS_HCI_ROLE_CHANGE_NOT_ALLOWED¶ 
- 
ESP_BT_STATUS_HCI_LMP_RESPONSE_TIMEOUT¶ 
- 
ESP_BT_STATUS_HCI_LMP_ERR_TRANS_COLLISION¶ 
- 
ESP_BT_STATUS_HCI_LMP_PDU_NOT_ALLOWED¶ 
- 
ESP_BT_STATUS_HCI_ENCRY_MODE_NOT_ACCEPTABLE¶ 
- 
ESP_BT_STATUS_HCI_UNIT_KEY_USED¶ 
- 
ESP_BT_STATUS_HCI_QOS_NOT_SUPPORTED¶ 
- 
ESP_BT_STATUS_HCI_INSTANT_PASSED¶ 
- 
ESP_BT_STATUS_HCI_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED¶ 
- 
ESP_BT_STATUS_HCI_DIFF_TRANSACTION_COLLISION¶ 
- 
ESP_BT_STATUS_HCI_UNDEFINED_0x2B¶ 
- 
ESP_BT_STATUS_HCI_QOS_UNACCEPTABLE_PARAM¶ 
- 
ESP_BT_STATUS_HCI_QOS_REJECTED¶ 
- 
ESP_BT_STATUS_HCI_CHAN_CLASSIF_NOT_SUPPORTED¶ 
- 
ESP_BT_STATUS_HCI_INSUFFCIENT_SECURITY¶ 
- 
ESP_BT_STATUS_HCI_PARAM_OUT_OF_RANGE¶ 
- 
ESP_BT_STATUS_HCI_UNDEFINED_0x31¶ 
- 
ESP_BT_STATUS_HCI_ROLE_SWITCH_PENDING¶ 
- 
ESP_BT_STATUS_HCI_UNDEFINED_0x33¶ 
- 
ESP_BT_STATUS_HCI_RESERVED_SLOT_VIOLATION¶ 
- 
ESP_BT_STATUS_HCI_ROLE_SWITCH_FAILED¶ 
- 
ESP_BT_STATUS_HCI_INQ_RSP_DATA_TOO_LARGE¶ 
- 
ESP_BT_STATUS_HCI_SIMPLE_PAIRING_NOT_SUPPORTED¶ 
- 
ESP_BT_STATUS_HCI_HOST_BUSY_PAIRING¶ 
- 
ESP_BT_STATUS_HCI_REJ_NO_SUITABLE_CHANNEL¶ 
- 
ESP_BT_STATUS_HCI_CONTROLLER_BUSY¶ 
- 
ESP_BT_STATUS_HCI_UNACCEPT_CONN_INTERVAL¶ 
- 
ESP_BT_STATUS_HCI_DIRECTED_ADVERTISING_TIMEOUT¶ 
- 
ESP_BT_STATUS_HCI_CONN_TOUT_DUE_TO_MIC_FAILURE¶ 
- 
ESP_BT_STATUS_HCI_CONN_FAILED_ESTABLISHMENT¶ 
- 
ESP_BT_STATUS_HCI_MAC_CONNECTION_FAILED¶ 
- 
 
- 
enum 
esp_bt_dev_type_t¶ Bluetooth device type.
Values:
- 
ESP_BT_DEVICE_TYPE_BREDR= 0x01¶ 
- 
ESP_BT_DEVICE_TYPE_BLE= 0x02¶ 
- 
ESP_BT_DEVICE_TYPE_DUMO= 0x03¶ 
- 
 
- 
enum 
esp_ble_addr_type_t¶ BLE device address type.
Values:
- 
BLE_ADDR_TYPE_PUBLIC= 0x00¶ Public Device Address
- 
BLE_ADDR_TYPE_RANDOM= 0x01¶ Random Device Address. To set this address, use the function esp_ble_gap_set_rand_addr(esp_bd_addr_t rand_addr)
- 
BLE_ADDR_TYPE_RPA_PUBLIC= 0x02¶ Resolvable Private Address (RPA) with public identity address
- 
BLE_ADDR_TYPE_RPA_RANDOM= 0x03¶ Resolvable Private Address (RPA) with random identity address. To set this address, use the function esp_ble_gap_set_rand_addr(esp_bd_addr_t rand_addr)
-