Informacje o strukturze bt_interface_t

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: