2019年1月12日 星期六

DIY - ESP32:ESP32 藍牙(Bluetooth)主要 API 函數(六十八)

DIY - ESP32:ESP32 藍牙(Bluetooth)主要 API 函數(六十八):

在 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%
天氣:大致多雲

沒有留言:

張貼留言