bt_interface_t 結構參考

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行。


該結構的文檔是從以下文件產生的: