bt_interface_t 結構參考
#include < bluetooth.h >
資料欄位 | |
尺寸_t | 尺寸 |
整數(* | 初始化)( bt_callbacks_t *回呼) |
整數(* | 啟用)(布林 guest_mode) |
整數(* | 禁用)(無效) |
空白(* | 清理)(無效) |
整數(* | get_adapter_properties )(無效) |
整數(* | get_adapter_property )( bt_property_type_t型) |
整數(* | set_adapter_property )(const bt_property_t *屬性) |
整數(* | get_remote_device_properties )(bt_bdaddr_t *remote_addr) |
整數(* | get_remote_device_property )(bt_bdaddr_t *remote_addr, bt_property_type_t型別) |
整數(* | set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *屬性) |
整數(* | get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
整數(* | get_remote_services )(bt_bdaddr_t *remote_addr) |
整數(* | 開始發現)(無效) |
整數(* | 取消發現)(無效) |
整數(* | create_bond )(const bt_bdaddr_t *bd_addr, int 傳輸) |
整數(* | create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int 傳輸, const bt_out_of_band_data_t *oob_data) |
整數(* | 刪除_債券)(const bt_bdaddr_t *bd_addr) |
整數(* | cancel_bond )(const bt_bdaddr_t *bd_addr) |
整數(* | get_connection_state )(const bt_bdaddr_t *bd_addr) |
整數(* | pin_reply )(const bt_bdaddr_t *bd_addr, uint8_t 接受, uint8_t pin_len, bt_pin_code_t *pin_code) |
整數(* | ssp_reply )(const bt_bdaddr_t *bd_addr、 bt_ssp_variant_t變體、uint8_t 接受、uint32_t 金鑰) |
常量無效 *(* | get_profile_interface )(const char *profile_id) |
整數(* | dut_mode_configure )(uint8_t啟用) |
整數(* | dut_mode_send )(uint16_t 操作碼、uint8_t *buf、uint8_t len) |
整數(* | le_test_mode )(uint16_t 操作碼,uint8_t *buf,uint8_t len) |
整數(* | config_hci_snoop_log )(uint8_t啟用) |
整數(* | set_os_callouts )( bt_os_callouts_t *callouts) |
整數(* | 讀取能量資訊)() |
空白(* | dump )(int fd, const char **參數) |
整數(* | config_clear )(無效) |
空白(* | interop_database_clear )(無效) |
空白(* | interop_database_add )(uint16_t 功能,const bt_bdaddr_t *addr,size_t len) |
詳細說明
注意:預設情況下,初始化/啟用時不會初始化任何設定檔。每當應用程式呼叫設定檔的「init」API 時,就會發生以下情況之一:
1.) 如果藍牙未啟用,則藍牙核心應將設定檔標記為已啟用。隨後,當應用程式呼叫藍牙「啟用」時,作為啟用序列的一部分,應透過呼叫適當的堆疊 API 來啟用標記的設定檔。 「adapter_properties_cb」應傳回已啟用設定檔的 UUID 清單。
2.) 如果啟用了藍牙,則藍牙核心應呼叫堆疊設定檔 API 來初始化設定文件,並使用目前的 UUID 清單(包括新新增的設定檔的 UUID)觸發「adapter_properties_cb」。
每當呼叫設定檔「清理」API 時,都會發生相反的情況代表標準藍牙 DM 介面。
定義位於檔案bluetooth.h的第456行。
現場文檔
int(* cancel_bond)(const bt_bdaddr_t *bd_addr) |
取消保證金
定義位於檔案bluetooth.h的第521行。
int(* cancel_discovery)(void) |
取消發現
定義位於檔案bluetooth.h的第508行。
無效(*清理)(無效) |
關閉介面。
定義位於檔案bluetooth.h的第472行。
int(* config_clear)(無效) |
清除 /data/misc/bt_config.conf 並刪除所有儲存的連接
定義位於檔案bluetooth.h的第580行。
int(* config_hci_snoop_log)(uint8_t啟用) |
定義位於檔案bluetooth.h的第557行。
int(* create_bond)(const bt_bdaddr_t *bd_addr, int 傳輸) |
建立藍牙綁定
定義位於檔案bluetooth.h的第511行。
int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int 傳輸, const bt_out_of_band_data_t *oob_data) |
使用帶外資料建立藍牙綁定
定義位於檔案bluetooth.h的第514行。
int(* 禁用)(void) |
禁用藍牙。
定義位於檔案bluetooth.h的第469行。
void(* dump)(int fd, const char **參數) |
對 dumpsys 函數的本機支援 函數是同步的且|fd|歸調用者所有。 |參數|是可能影響輸出的參數,編碼為 UTF-8 字串。
定義位於檔案bluetooth.h的第575行。
int(* dut_mode_configure)(uint8_t啟用) |
藍牙測試模式 API - 必須為這些 API 啟用藍牙
定義位於檔案bluetooth.h的第548行。
int(* dut_mode_send)(uint16_t 操作碼,uint8_t *buf,uint8_t len) |
定義位於檔案bluetooth.h的第551行。
int(* 啟用)(bool guest_mode) |
啟用藍牙。
定義位於檔案bluetooth.h的第466行。
int(* get_adapter_properties)(void) |
初始化時取得所有藍牙適配器屬性
定義位於檔案bluetooth.h的第475行。
int(* get_adapter_property)( bt_property_type_t型別) |
取得“類型”的藍牙適配器屬性
定義位於檔案bluetooth.h的第478行。
int(* get_connection_state)(const bt_bdaddr_t *bd_addr) |
取得給定遠端設備的連線狀態。傳回值0表示設備未連接,非零返回狀態表示活動連接。
定義位於檔案bluetooth.h的第528行。
const void*(* get_profile_interface)(const char *profile_id) |
取得藍牙設定檔接口
定義位於檔案bluetooth.h的第544行。
int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr) |
取得所有遠端設備屬性
定義位於檔案bluetooth.h的第487行。
int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t型) |
取得“類型”的遠端設備屬性
定義位於檔案bluetooth.h的第490行。
int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
取得給定 UUID 的遠端設備的服務記錄
定義位於檔案bluetooth.h的第498行。
int(* get_remote_services)(bt_bdaddr_t *remote_addr) |
啟動SDP獲取遠端服務
定義位於檔案bluetooth.h的第502行。
int(* init)( bt_callbacks_t *回呼) |
打開介面並提供回調例程來實現該介面。
定義位於檔案bluetooth.h的第463行。
void(* interop_database_add)(uint16_t 功能,const bt_bdaddr_t *addr,size_t len) |
為第一個 |len| 的遠端設備新增新的設備互通性解決方法其裝置位址的位元組與 |addr| 相符。注意:|功能|必須與 interop_feature_t (interop.h) 中定義的項目相符。
定義位於檔案bluetooth.h的第592行。
無效(* interop_database_clear)(無效) |
清除(重設)設備互通性資料庫的動態部分。
定義位於檔案bluetooth.h的第585行。
int(* le_test_mode)(uint16_t 操作碼,uint8_t *buf,uint8_t len) |
BLE 測試模式 API
定義位於檔案bluetooth.h的第554行。
int(* pin_reply)(const bt_bdaddr_t *bd_addr, uint8_t 接受, uint8_t pin_len, bt_pin_code_t *pin_code) |
BT Legacy PinKey 回覆 如果接受==FALSE,則 pin_len 和 pin_code 應為 0x0
定義位於檔案bluetooth.h的第532行。
int(* read_energy_info)() |
讀取能源資訊詳細資訊 - 傳回值表示 BT_STATUS_SUCCESS 或 BT_STATUS_NOT_READY 成功表示 VSC 命令已傳送至控制器
定義位於檔案bluetooth.h的第567行。
int(* remove_bond)(const bt_bdaddr_t *bd_addr) |
去除債券
定義位於檔案bluetooth.h的第518行。
int(* set_adapter_property)(const bt_property_t *屬性) |
將藍牙適配器屬性設定為“類型”
定義位於檔案bluetooth.h的第484行。
int(* set_os_callouts)( bt_os_callouts_t *callouts) |
設定 bluedroid 鬧鐘和喚醒鎖定所需的作業系統呼叫函數。這應該在成功 |init| 之後立即調用。
定義位於檔案bluetooth.h的第562行。
int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *屬性) |
將遠端設備屬性設定為“類型”
定義位於檔案bluetooth.h的第494行。
size_t 尺寸 |
設定為 sizeof(bt_interface_t)
定義位於檔案bluetooth.h的第458行。
int(* ssp_reply)(const bt_bdaddr_t *bd_addr、 bt_ssp_variant_t變體、uint8_t 接受、uint32_t 金鑰) |
BT SSP 回覆 - 正常運作,對於 BT_SSP_VARIANT_PASSKEY_COMPARISON 和 BT_SSP_VARIANT_CONSENT,數字比較和密鑰密鑰應為零 對於 BT_SSP_VARIANT_PASSKEY_ENTRY,如果接受==FALSE,則密鑰應為零
定義位於檔案bluetooth.h的第540行。
int(* start_discovery)(無效) |
開始發現
定義位於檔案bluetooth.h的第505行。
該結構的文檔是從以下文件產生的: