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


该结构的文档是从以下文件生成的:
  • 硬件/libhardware/include/hardware/bluetooth.h