除了 ESP32 藍牙(Bluetooth)的通用(Bluetooth Main API)的 API 函數模塊外,還有泛型型別定義(Type Definitions)和枚舉(Enumerations)。
1. Structure:
1.1. struct esp_bt_uuid_t:
UUID type.
Public Members
|
Description
|
uint16_t len
|
UUID length, 16bit, 32bit or 128bit
|
union
esp_bt_uuid_t::@0 esp_bt_uuid_t::uuid
|
UUID
|
2. Macros:
ESP_BLUEDROID_STATUS_CHECK(status)
Macros
|
Description
|
ESP_BT_OCTET16_LEN
|
|
ESP_BT_OCTET8_LEN
|
|
ESP_DEFAULT_GATT_IF
|
Default GATT interface id.
|
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_CONN_PARAM_UNDEF
|
|
ESP_BLE_SCAN_PARAM_UNDEF
|
|
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)
|
3. Type Definitions:
Type Definitions
|
Description
|
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
|
4. Enumerations:
4.1. enum esp_bt_status_t:
Status Return Value.
Enumeration
|
Description
|
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
|
4.2. enum esp_bt_dev_type_t:
BLE device address type.
Enumeration
|
Description
|
ESP_BT_DEVICE_TYPE_BREDR
= 0x01
|
|
ESP_BT_DEVICE_TYPE_BLE
= 0x02
|
|
ESP_BT_DEVICE_TYPE_DUMO
= 0x03
|
4.3. enum esp_ble_addr_type_t:
BLE device address type.
Enumeration
|
Description
|
BLE_ADDR_TYPE_PUBLIC
= 0x00
|
|
BLE_ADDR_TYPE_RANDOM
= 0x01
|
|
BLE_ADDR_TYPE_RPA_PUBLIC
= 0x02
|
|
BLE_ADDR_TYPE_RPA_RANDOM
= 0x03
|
2019年 1月 14日 天氣報告
氣溫:19.2度 @ 20:00
相對濕度:百分之 79%
天氣:多雲
沒有留言:
張貼留言