Informacje o strukturze bt_interface_t
#include <
bluetooth.h
>
Pola danych |
|
size_t | size |
int(* | init )( bt_callbacks_t *callbacks) |
int(* | enable )(bool guest_mode) |
int(* | disable )(void) |
void(* | cleanup )(void) |
int(* | get_adapter_properties )(void) |
int(* | get_adapter_property )( bt_property_type_t type) |
int(* | set_adapter_property )(const bt_property_t *property) |
int(* | get_remote_device_properties )(bt_bdaddr_t *remote_addr) |
int(* | get_remote_device_property )(bt_bdaddr_t *remote_addr, bt_property_type_t type) |
int(* | set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *property) |
int(* | get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
int(* | get_remote_services )(bt_bdaddr_t *remote_addr) |
int(* | start_discovery )(void) |
int(* | cancel_discovery )(void) |
int(* | create_bond )(const bt_bdaddr_t *bd_addr, int transport) |
int(* | create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int transport, const bt_out_of_band_data_t *oob_data) |
int(* | remove_bond )(const bt_bdaddr_t *bd_addr) |
int(* | cancel_bond )(const bt_bdaddr_t *bd_addr) |
int(* | get_connection_state )(const bt_bdaddr_t *bd_addr) |
int(* | pin_reply )(const bt_bdaddr_t *bd_addr, uint8_t accept, uint8_t pin_len, bt_pin_code_t *pin_code) |
int(* | ssp_reply )(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t variant, uint8_t accept, uint32_t passkey) |
const void *(* | get_profile_interface )(const char *profile_id) |
int(* | dut_mode_configure )(uint8_t enable ) |
int(* | dut_mode_send )(uint16_t opcode, uint8_t *buf, uint8_t len) |
int(* | le_test_mode )(uint16_t opcode, uint8_t *buf, uint8_t len) |
int(* | config_hci_snoop_log )(uint8_t enable ) |
int(* | set_os_callouts )( bt_os_callouts_t *callouts) |
int(* | read_energy_info )() |
void(* | dump )(int fd, const char **arguments) |
int(* | config_clear )(void) |
void(* | interop_database_clear )(void) |
void(* | interop_database_add )(uint16_t feature, const bt_bdaddr_t *addr, size_t len) |
Szczegółowy opis
UWAGA: domyślnie żadne profile nie są inicjowane w momencie inicjowania/włączania. Gdy aplikacja wywoła interfejs API „init” profilu, nastąpi jedno z tych działań:
1) Jeśli Bluetooth nie jest włączony, moduł Bluetooth powinien oznaczyć profil jako włączony. Następnie, gdy aplikacja wywoła „włączanie” Bluetootha, w ramach sekwencji włączania zaznaczone profile zostaną włączone przez wywołanie odpowiednich interfejsów API stosu. Funkcja „adapter_properties_cb” powinna zwracać listę identyfikatorów UUID włączonych profili.
2) Jeśli Bluetooth jest włączony, jądro Bluetooth wywołuje interfejs API profilu stosu, aby zainicjować profil i wyzwolić funkcję „adapter_properties_cb” z bieżącą listą identyfikatorów UUID, w tym identyfikatora UUID nowo dodanego profilu.
Odwrotna kolejność ma miejsce, gdy wywoływane są interfejsy API „czyszczenia” profilu. Reprezentuje standardowy interfejs Bluetooth DM.
Definicja w wierszu 456 pliku bluetooth.h .
Dokumentacja pola
int(* cancel_bond)(const bt_bdaddr_t *bd_addr) |
Anulowanie zabezpieczeń
Definicja w wierszu 521 pliku bluetooth.h .
int(* cancel_discovery)(void) |
Anulowanie funkcji Odkrywanie
Definicja w wierszu 508 w pliku bluetooth.h .
void(* cleanup)(void) |
Zamyka interfejs.
Definicja w wierszu 472 pliku bluetooth.h .
int(* config_clear)(void) |
Wyczyść plik /data/misc/bt_config.conf i usuń wszystkie zapisane połączenia.
Definicja w wierszu 580 pliku bluetooth.h .
int(* config_hci_snoop_log)(uint8_t enable ) |
Definicja w wierszu 557 pliku bluetooth.h .
int(* create_bond)(const bt_bdaddr_t *bd_addr, int transport) |
Tworzenie połączenia Bluetooth
Definicja w wierszu 511 pliku 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) |
Tworzenie połączenia Bluetooth za pomocą danych spoza pasma
Definicja w wierszu 514 pliku bluetooth.h .
int(* disable)(void) |
Wyłącz Bluetooth.
Definicja w wierszu 469 pliku bluetooth.h .
void(* dump)(int fd, const char **arguments) |
Natywna obsługa funkcji dumpsys jest synchroniczna, a |fd| jest własnością wywołującego. |arguments| to argumenty, które mogą wpływać na dane wyjściowe, zakodowane jako ciągi znaków w formacie UTF-8.
Definicja w wierszu 575 pliku bluetooth.h .
int(* dut_mode_configure)(uint8_t enable ) |
Interfejsy API trybu testowania Bluetooth – w przypadku tych interfejsów Bluetooth musi być włączony.
Definicja w wierszu 548 pliku bluetooth.h .
int(* dut_mode_send)(uint16_t opcode, uint8_t *buf, uint8_t len) |
Definicja w wierszu 551 pliku bluetooth.h .
int(* enable)(bool guest_mode) |
Włącz Bluetooth.
Definicja w wierszu 466 pliku bluetooth.h .
int(* get_adapter_properties)(void) |
Pobieranie wszystkich właściwości adaptera Bluetooth podczas inicjalizacji
Definicja w wierszu 475 pliku bluetooth.h .
int(* get_adapter_property)( bt_property_type_t type) |
Pobieranie właściwości adaptera Bluetooth o nazwie „type”
Definicja w wierszu 478 pliku bluetooth.h .
int(* get_connection_state)(const bt_bdaddr_t *bd_addr) |
Pobieranie stanu połączenia danego urządzenia zdalnego. Wartość 0 oznacza, że urządzenie nie jest połączone, a wartość inna od 0 oznacza aktywne połączenie.
Definicja w wierszu 528 pliku bluetooth.h .
const void*(* get_profile_interface)(const char *profile_id) |
Pobieranie interfejsu profilu Bluetooth
Definicja w wierszu 544 pliku bluetooth.h .
int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr) |
Pobieranie wszystkich właściwości urządzenia zdalnego
Definicja w wierszu 487 pliku bluetooth.h .
int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t type) |
Pobieranie właściwości „type” (Typ) urządzenia zdalnego
Definicja w wierszu 490 pliku bluetooth.h .
int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
Pobieranie rekordu usługi urządzenia zdalnego dla danego identyfikatora UUID
Definicja w wierszu 498 pliku bluetooth.h .
int(* get_remote_services)(bt_bdaddr_t *remote_addr) |
Rozpoczęcie SDP w celu uzyskania usług zdalnych
Definicja w wierszu 502 pliku bluetooth.h .
int(* init)( bt_callbacks_t *callbacks) |
Otwiera interfejs i zapewnia procedury wywołania zwrotnego dla implementacji tego interfejsu.
Definicja w wierszu 463 pliku bluetooth.h .
void(* interop_database_add)(uint16_t feature, const bt_bdaddr_t *addr, size_t len) |
Dodaj nowe rozwiązanie umożliwiające interoperacyjność urządzeń dla urządzenia zdalnego, którego pierwsze |len| bajtów adresu urządzenia pasuje do wartości |addr|. UWAGA: |feature| musi pasować do elementu zdefiniowanego w interop_feature_t (interop.h).
Definicja w wierszu 592 pliku bluetooth.h .
void(* interop_database_clear)(void) |
Wyczyść (zresetuj) dynamiczną część bazy danych interoperacyjności urządzeń.
Definicja w wierszu 585 pliku bluetooth.h .
int(* le_test_mode)(uint16_t opcode, uint8_t *buf, uint8_t len) |
Interfejsy API trybu testowego BLE
Definicja w wierszu 554 pliku 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 Jeśli accept==FALSE, to pin_len i pin_code mają wartość 0x0
Definicja w wierszu 532 pliku bluetooth.h .
int(* read_energy_info)() |
Odczyt informacji o energii – wartość zwracana wskazuje BT_STATUS_SUCCESS lub BT_STATUS_NOT_READY. Wartość „Success” wskazuje, że polecenie VSC zostało wysłane do kontrolera.
Definicja w wierszu 567 pliku bluetooth.h .
int(* remove_bond)(const bt_bdaddr_t *bd_addr) |
Usuń obligację
Definicja w wierszu 518 pliku bluetooth.h .
int(* set_adapter_property)(const bt_property_t *property) |
Ustawianie właściwości adaptera Bluetooth „type”
Definicja w wierszu 484 pliku bluetooth.h .
int(* set_os_callouts)( bt_os_callouts_t *callouts) |
Ustawia funkcje wywołania systemu operacyjnego, których bluedroid potrzebuje do alarmów i blokad uśpienia. Ta funkcja powinna być wywoływana bezpośrednio po wywołaniu funkcji |init|.
Definicja w wierszu 562 pliku bluetooth.h .
int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property) |
Ustaw właściwość urządzenia zdalnego „type”
Definicja w wierszu 494 pliku bluetooth.h .
size_t size |
ustawiona na sizeof(bt_interface_t).
Definicja w wierszu 458 pliku bluetooth.h .
int(* ssp_reply)(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t variant, uint8_t accept, uint32_t passkey) |
Odpowiedź BT SSP – Just Works, Numeric Comparison i Passkey mają wartość zerową w przypadku BT_SSP_VARIANT_PASSKEY_COMPARISON i BT_SSP_VARIANT_CONSENT. W przypadku BT_SSP_VARIANT_PASSKEY_ENTRY, jeśli accept==FALSE, passkey ma wartość zerową.
Definicja w wierszu 540 pliku bluetooth.h .
int(* start_discovery)(void) |
Rozpocznij odkrywanie
Definicja w wierszu 505 pliku bluetooth.h .
Dokumentacja tego typu danych została wygenerowana z tego pliku:
- hardware/libhardware/include/hardware/ bluetooth.h