bt_interface_t Ссылка на структуру

bt_interface_t Ссылка на структуру

#include < bluetooth.h >

Поля данных

size_t размер
интервал(* init )( bt_callbacks_t *обратные вызовы)
интервал(* включить )(bool Guest_mode)
интервал(* отключить )(недействительно)
пустота(* очистка )(недействительно)
интервал(* get_adapter_properties ) (недействительно)
интервал(* get_adapter_property )(тип bt_property_type_t )
интервал(* set_adapter_property )(const bt_property_t *property)
интервал(* 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 *property)
интервал(* get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)
интервал(* get_remote_services )(bt_bdaddr_t *remote_addr)
интервал(* start_discovery )(недействительно)
интервал(* cancel_discovery )(недействительно)
интервал(* create_bond )(const bt_bdaddr_t *bd_addr, int Transport)
интервал(* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int Transport, const bt_out_of_band_data_t *oob_data)
интервал(* Remove_bond )(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 Accept, 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 *calouts)
интервал(* read_energy_info )()
пустота(* дамп )(int fd, const char **аргументы)
интервал(* config_clear ) (недействительно)
пустота(* interop_database_clear ) (недействительный)
пустота(* interop_database_add )(функция uint16_t, const bt_bdaddr_t *addr, size_t len)

Подробное описание

ПРИМЕЧАНИЕ. По умолчанию во время инициализации/включения профили не инициализируются. Всякий раз, когда приложение вызывает API-интерфейс «init» профиля, происходит одно из следующих событий:

1.) Если Bluetooth не включен, ядро ​​Bluetooth помечает профиль как включенный. Впоследствии, когда приложение вызывает «включение» Bluetooth, как часть последовательности включения, отмеченный профиль должен быть включен путем вызова соответствующих API-интерфейсов стека. «adapter_properties_cb» должен возвращать список UUID включенных профилей.

2.) Если Bluetooth включен, то ядро ​​Bluetooth должно вызвать API профиля стека для инициализации профиля и запуска «adapter_properties_cb» с текущим списком UUID, включая UUID вновь добавленного профиля.

Обратное происходит всякий раз, когда вызываются API-интерфейсы «очистки» профиля. Представляет стандартный интерфейс Bluetooth DM.

Определение в строке 456 файла bluetooth.h .

Полевая документация

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

Отменить залог

Определение в строке 521 файла bluetooth.h .

int (* cancel_discovery) (недействительный)

Отменить обнаружение

Определение в строке 508 файла bluetooth.h .

void(* очистка)(void)

Закрывает интерфейс.

Определение в строке 472 файла bluetooth.h .

int (* config_clear) (недействительный)

Очистите /data/misc/bt_config.conf и сотрите все сохраненные соединения.

Определение в строке 580 файла bluetooth.h .

int(* config_hci_snoop_log)(uint8_t Enable )

Определение в строке 557 файла bluetooth.h .

int(* create_bond)(const bt_bdaddr_t *bd_addr, int Transport)

Создать соединение Bluetooth

Определение в строке 511 файла bluetooth.h .

int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int Transport, const bt_out_of_band_data_t *oob_data)

Создайте Bluetooth Bond, используя внеполосные данные

Определение в строке 514 файла bluetooth.h .

int(* отключить)(недействительно)

Отключите Bluetooth.

Определение в строке 469 файла bluetooth.h .

void(* dump)(int fd, const char **аргументы)

Встроенная поддержка функции dumpsys. Функция синхронна и |fd| принадлежит вызывающему абоненту. |аргументы| — это аргументы, которые могут повлиять на вывод, закодированные как строки UTF-8.

Определение в строке 575 файла bluetooth.h .

int(* dut_mode_configure)(uint8_t Enable )

API-интерфейсы тестового режима Bluetooth. Для этих API-интерфейсов необходимо включить Bluetooth.

Определение в строке 548 файла bluetooth.h .

int(* dut_mode_send)(код операции uint16_t, uint8_t *buf, uint8_t len)

Определение в строке 551 файла bluetooth.h .

int (* включить) (bool Guest_mode)

Включите Bluetooth.

Определение в строке 466 файла bluetooth.h .

int (* get_adapter_properties) (недействительный)

Получить все свойства адаптера Bluetooth при инициализации

Определение в строке 475 файла bluetooth.h .

int(* get_adapter_property)(тип bt_property_type_t )

Получить свойство адаптера Bluetooth типа «тип»

Определение в строке 478 файла bluetooth.h .

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

Получите статус подключения для данного удаленного устройства. Возвращаемое значение 0 означает, что устройство не подключено, ненулевое значение возврата указывает на активное соединение.

Определение в строке 528 файла bluetooth.h .

const void*(* get_profile_interface)(const char *profile_id)

Получить интерфейс профиля Bluetooth

Определение в строке 544 файла bluetooth.h .

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

Получить все свойства удаленного устройства

Определение в строке 487 файла bluetooth.h .

int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, тип bt_property_type_t )

Получить свойство удаленного устройства типа «тип»

Определение в строке 490 файла bluetooth.h .

int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)

Получить служебную запись удаленного устройства для данного UUID

Определение в строке 498 файла bluetooth.h .

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

Запустите SDP, чтобы получить удаленные услуги

Определение в строке 502 файла bluetooth.h .

int(* init)( bt_callbacks_t *callbacks)

Открывает интерфейс и предоставляет процедуры обратного вызова для реализации этого интерфейса.

Определение в строке 463 файла bluetooth.h .

void(* interop_database_add)(функция uint16_t, const bt_bdaddr_t *addr, size_t len)

Добавьте новый обходной путь совместимости устройств для удаленного устройства, первый |len| которого |len| байты адреса его устройства соответствуют |addr|. ПРИМЕЧАНИЕ: |функция| должен соответствовать элементу, определенному в interop_feature_t (interop.h).

Определение в строке 592 файла bluetooth.h .

void (* interop_database_clear) (недействительный)

Очистите (сбросьте) динамическую часть базы данных совместимости устройств.

Определение в строке 585 файла bluetooth.h .

int(* le_test_mode)(код операции uint16_t, uint8_t *buf, uint8_t len)

API тестового режима BLE

Определение в строке 554 файла bluetooth.h .

int(* pin_reply)(const bt_bdaddr_t *bd_addr, uint8_t Accept, uint8_t pin_len, bt_pin_code_t *pin_code)

Ответ PinKey BT Legacy. Если принимается == FALSE, то pin_len и pin_code должны быть равны 0x0.

Определение в строке 532 файла bluetooth.h .

int(* read_energy_info)()

Чтение подробной информации об энергии — возвращаемое значение указывает BT_STATUS_SUCCESS или BT_STATUS_NOT_READY. Успех указывает на то, что команда VSC была отправлена ​​на контроллер.

Определение в строке 567 файла bluetooth.h .

int(* remove_bond)(const bt_bdaddr_t *bd_addr)

Удалить связь

Определение в строке 518 файла bluetooth.h .

int(* set_adapter_property)(const bt_property_t *property)

Установите свойство Bluetooth-адаптера «тип»

Определение в строке 484 файла bluetooth.h .

int(* set_os_callouts)( bt_os_callouts_t *callouts)

Устанавливает функции вызова ОС, необходимые bluedroid для сигналов тревоги и блокировки пробуждения. Его следует вызывать сразу после успешного завершения |init|.

Определение в строке 562 файла bluetooth.h .

int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property)

Установите свойство удаленного устройства «тип»

Определение в строке 494 файла bluetooth.h .

размер size_t

установлено sizeof(bt_interface_t)

Определение в строке 458 файла bluetooth.h .

int(* ssp_reply)(const bt_bdaddr_t *bd_addr, вариант bt_ssp_variant_t , uint8_t Accept, uint32_t ключ доступа)

Ответ BT SSP — просто работает, числовое сравнение и ключ доступа должны быть нулевыми для BT_SSP_VARIANT_PASSKEY_COMPARISON и BT_SSP_VARIANT_CONSENT. Для BT_SSP_VARIANT_PASSKEY_ENTRY, если Accept==FALSE, тогда ключ доступа должен быть нулевым.

Определение в строке 540 файла bluetooth.h .

int (* start_discovery) (недействительный)

Начать обнаружение

Определение в строке 505 файла bluetooth.h .


Документация для этой структуры была создана из следующего файла:
  • Аппаратное обеспечение/libhardware/include/hardware/ bluetooth.h