在 ESP32 藍牙(Bluetooth)的內置了通用 API 函數,首先是介紹主要(Bluetooth Main API)的 API,一般藍牙(Bluetooth)應用時都會使用。
功能 - esp_bluedroid_get_status
原型:esp_bluedroid_status_t
esp_bluedroid_get_status(void)
參數:
返回:Bluetooth stack status
說明:Get bluetooth stack status.
範例:if (esp_bluedroid_get_status() !=
ESP_BLUEDROID_STATUS_ENABLED) {
return ESP_ERR_INVALID_STATE;
}
功能 - esp_bluedroid_enable
原型:esp_err_t esp_bluedroid_enable(void)
參數:
返回:ESP_OK : Succeed
Other : Failed
說明:Enable bluetooth, must after esp_bluedroid_init()
範例:esp_bluedroid_enable();
功能 - esp_bluedroid_disable
原型:esp_err_t esp_bluedroid_disable(void)
參數:
返回:ESP_OK : Succeed
Other : Failed
說明:Disable bluetooth, must prior to
esp_bluedroid_deinit()
範例:esp_bluedroid_disable();
功能 - esp_bluedroid_init
原型:esp_err_t esp_bluedroid_init(void)
參數:
返回:ESP_OK : Succeed
Other : Failed
說明:Init and alloc the resource for bluetooth, must be
prior to every bluetooth stuff.
範例:esp_bluedroid_init();
功能 - esp_bluedroid_deinit
原型:esp_err_t esp_bluedroid_deinit(void)
參數:
返回:ESP_OK : Succeed
Other : Failed
說明:Deinit and free the resource for bluetooth, must be
after every bluetooth stuff.
範例:esp_bluedroid_deinit();1. Enumerations:
1.1. enum esp_bluedroid_status_t:
Bluetooth stack status type, to indicate whether the bluetooth stack is ready.
Enumeration
|
Description
|
ESP_BLUEDROID_STATUS_UNINITIALIZED = 0
|
Bluetooth not initialized
|
ESP_BLUEDROID_STATUS_INITIALIZED
|
Bluetooth initialized but not enabled
|
ESP_BLUEDROID_STATUS_ENABLED
|
Bluetooth initialized and enabled
|
Header File:bt/bluedroid/api/include/api/esp_bt_main.h
資料來源:https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/bluetooth/
2019年 1月 12日 天氣報告
氣溫:21.1度 @ 19:10
相對濕度:百分之 78%
天氣:大致多雲
沒有留言:
張貼留言