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行。
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/bluetooth.h