bt_interface_t-Strukturreferenz
#include <
bluetooth.h
>
Datenfelder |
|
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) |
Detaillierte Beschreibung
HINWEIS: Standardmäßig werden beim Initialisieren/Aktivieren keine Profile initialisiert. Wenn die Anwendung die „init“-API eines Profils aufruft, geschieht eines der folgenden Dinge:
1. Wenn Bluetooth nicht aktiviert ist, muss der Bluetooth-Kern das Profil als aktiviert kennzeichnen. Wenn die Anwendung anschließend die Bluetooth-Aktivierung aufruft, werden die markierten Profile im Rahmen der Aktivierungssequenz durch Aufrufen der entsprechenden Stack-APIs aktiviert. „adapter_properties_cb“ muss die Liste der UUIDs der aktivierten Profile zurückgeben.
2.) Wenn Bluetooth aktiviert ist, ruft der Bluetooth-Kern die Stack-Profil-API auf, um das Profil zu initialisieren und eine „adapter_properties_cb“ mit der aktuellen Liste der UUIDs auszulösen, einschließlich der UUID des neu hinzugefügten Profils.
Das Gegenteil geschieht, wenn die APIs „Profil bereinigen“ aufgerufen werden. Stellt die standardmäßige Bluetooth-DM-Schnittstelle dar.
Definition in Zeile 456 der Datei bluetooth.h .
Felddokumentation
int(* cancel_bond)(const bt_bdaddr_t *bd_addr) |
Kaution stornieren
Definition in Zeile 521 der Datei bluetooth.h .
int(* cancel_discovery)(void) |
Erkennung abbrechen
Definition in Zeile 508 der Datei bluetooth.h .
void(* cleanup)(void) |
Schließt die Benutzeroberfläche.
Definition in Zeile 472 der Datei bluetooth.h .
int(* config_clear)(void) |
Löschen Sie /data/misc/bt_config.conf und alle gespeicherten Verbindungen.
Definition in Zeile 580 der Datei bluetooth.h .
int(* config_hci_snoop_log)(uint8_t enable ) |
Definition in Zeile 557 der Datei bluetooth.h .
int(* create_bond)(const bt_bdaddr_t *bd_addr, int transport) |
Bluetooth-Verbindung herstellen
Definition in Zeile 511 der Datei 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-Verbindung mithilfe von Out-of-Band-Daten erstellen
Definition in Zeile 514 der Datei bluetooth.h .
int(* disable)(void) |
Deaktivieren Sie Bluetooth.
Definition in Zeile 469 der Datei bluetooth.h .
void(* dump)(int fd, const char **arguments) |
Native Unterstützung für die dumpsys-Funktion. Die Funktion ist synchron und |fd| gehört dem Aufrufer. |arguments| sind Argumente, die sich auf die Ausgabe auswirken können, codiert als UTF-8-Strings.
Definition in Zeile 575 der Datei bluetooth.h .
int(* dut_mode_configure)(uint8_t enable ) |
APIs für den Bluetooth-Testmodus – Bluetooth muss für diese APIs aktiviert sein
Definition in Zeile 548 der Datei bluetooth.h .
int(* dut_mode_send)(uint16_t opcode, uint8_t *buf, uint8_t len) |
Definition in Zeile 551 der Datei bluetooth.h .
int(* enable)(bool guest_mode) |
Aktivieren Sie Bluetooth.
Definition in Zeile 466 der Datei bluetooth.h .
int(* get_adapter_properties)(void) |
Alle Bluetooth-Adapter-Eigenschaften bei der Initialisierung abrufen
Definition in Zeile 475 der Datei bluetooth.h .
int(* get_adapter_property)( bt_property_type_t type) |
Bluetooth-Adapter-Eigenschaft „type“ abrufen
Definition in Zeile 478 der Datei bluetooth.h .
int(* get_connection_state)(const bt_bdaddr_t *bd_addr) |
Ruft den Verbindungsstatus für ein bestimmtes Remotegerät ab. Ein Rückgabewert von 0 bedeutet, dass das Gerät nicht verbunden ist. Ein Rückgabestatus ungleich 0 gibt eine aktive Verbindung an.
Definition in Zeile 528 der Datei bluetooth.h .
const void*(* get_profile_interface)(const char *profile_id) |
Bluetooth-Profiloberfläche abrufen
Definition in Zeile 544 der Datei bluetooth.h .
int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr) |
Alle Eigenschaften des Remote-Geräts abrufen
Definition in Zeile 487 der Datei bluetooth.h .
int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t type) |
Remote-Geräteeigenschaft „type“ abrufen
Definition in Zeile 490 der Datei bluetooth.h .
int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
Diensteintrag des Remote-Geräts für die angegebene UUID abrufen
Definition in Zeile 498 der Datei bluetooth.h
int(* get_remote_services)(bt_bdaddr_t *remote_addr) |
SDP starten, um Remote-Dienste zu erhalten
Definition in Zeile 502 der Datei bluetooth.h .
int(* init)( bt_callbacks_t *callbacks) |
Öffnet die Benutzeroberfläche und stellt die Callback-Routinen für die Implementierung dieser Benutzeroberfläche bereit.
Definition in Zeile 463 der Datei bluetooth.h .
void(* interop_database_add)(uint16_t feature, const bt_bdaddr_t *addr, size_t len) |
Fügen Sie eine neue Umgehung für die Geräteinterkonnektivität für ein Remotegerät hinzu, dessen ersten |len| Byte der Geräteadresse mit |addr| übereinstimmen. HINWEIS: |feature| muss mit einem Element übereinstimmen, das in interop_feature_t (interop.h) definiert ist.
Definition in Zeile 592 der Datei bluetooth.h .
void(* interop_database_clear)(void) |
Löschen (zurücksetzen) Sie den dynamischen Teil der Datenbank für die Gerätekompatibilität.
Definition in Zeile 585 der Datei bluetooth.h .
int(* le_test_mode)(uint16_t opcode, uint8_t *buf, uint8_t len) |
BLE-Testmodus-APIs
Definition in Zeile 554 der Datei 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 If accept==FALSE, then pin_len and pin_code shall be 0x0
Definition in Zeile 532 der Datei bluetooth.h .
int(* read_energy_info)() |
Details zu den Energieinformationen lesen – der Rückgabewert gibt BT_STATUS_SUCCESS oder BT_STATUS_NOT_READY an. „Success“ (Erfolg) gibt an, dass der VSC-Befehl an den Controller gesendet wurde.
Definition in Zeile 567 der Datei bluetooth.h .
int(* remove_bond)(const bt_bdaddr_t *bd_addr) |
Bürgschaft entfernen
Definition in Zeile 518 der Datei bluetooth.h .
int(* set_adapter_property)(const bt_property_t *property) |
Bluetooth-Adapter-Eigenschaft „type“ festlegen
Definition in Zeile 484 der Datei bluetooth.h .
int(* set_os_callouts)( bt_os_callouts_t *callouts) |
Legt die Betriebssystem-Aufruffunktionen fest, die Bluedroid für Wecker und Wakelocks benötigt. Dieser sollte direkt nach einem erfolgreichen |init| aufgerufen werden.
Definition in Zeile 562 der Datei bluetooth.h .
int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property) |
Eigenschaft „type“ für Remote-Gerät festlegen
Definition in Zeile 494 der Datei bluetooth.h
size_t-Größe |
auf sizeof(bt_interface_t) festgelegt
Definition in Zeile 458 der Datei bluetooth.h .
int(* ssp_reply)(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t variant, uint8_t accept, uint32_t passkey) |
BT SSP-Antwort – Funktioniert einfach, numerischer Vergleich und Passkey-Passkey muss für BT_SSP_VARIANT_PASSKEY_COMPARISON und BT_SSP_VARIANT_CONSENT null sein. Bei BT_SSP_VARIANT_PASSKEY_ENTRY muss der Passkey null sein, wenn „accept“ auf FALSE gesetzt ist.
Definition in Zeile 540 der Datei bluetooth.h .
int(* start_discovery)(void) |
Discovery starten
Definition in Zeile 505 der Datei bluetooth.h .
Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
- hardware/libhardware/include/hardware/ bluetooth.h