bt_interface_t Справочник по структуре

bt_interface_t Справочник по структуре

#include < bluetooth.h >

Поля данных

размер_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 accept, 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 *выноски)
интервал (* 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 инициализации профиля, должно произойти одно из следующего:

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 .

пустота (* очистка) (пустота)

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

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

int(* config_clear)(пусто)

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

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

int(* config_hci_snoop_log)(uint8_t включить )

Определение в строке 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, используя внеполосные данные

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

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

Отключить Bluetooth.

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

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

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

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

int(* dut_mode_configure)(uint8_t включить )

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

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

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

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

int(* enable)(bool guest_mode)

Включить Bluetooth.

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

интервал (* 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 *обратные вызовы)

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

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

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

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

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

пустота (* 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)

BT Legacy PinKey Reply Если accept==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 *выноски)

Устанавливает функции вызова ОС, необходимые 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 размер

установить размер (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/оборудование/ bluetooth.h