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