bt_interface_t Riferimento struttura

bt_interface_t Riferimento struttura

#include < bluetooth.h >

Campi dati

taglia_t taglia
int(* init )( bt_callbacks_t *callback)
int(* abilita )(bool guest_mode)
int(* disabilita )(nulla)
vuoto(* pulizia )(vuoto)
int(* get_adapter_properties )(vuoto)
int(* get_adapter_property )( tipo bt_property_type_t )
int(* set_adapter_property )(const bt_property_t *proprietà)
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 *indirizzo_remoto, bt_uuid_t *uuid)
int(* get_remote_services )(bt_bdaddr_t *remote_addr)
int(* inizio_scoperta )(vuoto)
int(* cancel_discovery )(vuoto)
int(* create_bond )(const bt_bdaddr_t *bd_addr, trasporto int)
int(* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, trasporto int, 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, variante bt_ssp_variant_t , 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 codice operativo, uint8_t *buf, uint8_t len)
int(* le_test_mode )(uint16_t codice operativo, uint8_t *buf, uint8_t len)
int(* config_hci_snoop_log )(uint8_t enable )
int(* set_os_callouts )( bt_os_callouts_t *callout)
int(* read_energy_info )()
vuoto(* dump )(int fd, const char **argomenti)
int(* config_clear )(vuoto)
vuoto(* interop_database_clear )(vuoto)
vuoto(* interop_database_add )(funzione uint16_t, const bt_bdaddr_t *addr, size_t len)

Descrizione dettagliata

NOTA: per impostazione predefinita, nessun profilo viene inizializzato al momento di init/enable. Ogni volta che l'applicazione richiama l'API "init" di un profilo, si verifica una delle seguenti condizioni:

1.) Se il Bluetooth non è abilitato, il core Bluetooth contrassegnerà il profilo come abilitato. Successivamente, quando l'applicazione richiama il Bluetooth 'enable', come parte della sequenza di abilitazione il profilo contrassegnato deve essere abilitato richiamando le API dello stack appropriate. 'adapter_properties_cb' restituirà l'elenco degli UUID dei profili abilitati.

2.) Se Bluetooth è abilitato, il core Bluetooth richiama l'API del profilo dello stack per inizializzare il profilo e attivare un 'adapter_properties_cb' con l'elenco corrente di UUID, incluso l'UUID del profilo appena aggiunto.

Il contrario si verifica ogni volta che vengono richiamate le API di "pulizia" del profilo. Rappresenta l'interfaccia Bluetooth DM standard.

Definizione alla riga 456 del file bluetooth.h .

Documentazione sul campo

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

Annulla legame

Definizione alla riga 521 del file bluetooth.h .

int(* cancel_discovery)(void)

Annulla scoperta

Definizione alla riga 508 del file bluetooth.h .

void(* pulizia)(vuoto)

Chiude l'interfaccia.

Definizione alla riga 472 del file bluetooth.h .

int(* config_clear)(void)

Cancella /data/misc/bt_config.conf e cancella tutte le connessioni memorizzate

Definizione alla riga 580 del file bluetooth.h .

int(* config_hci_snoop_log)(uint8_t enable )

Definizione alla riga 557 del file bluetooth.h .

int(* create_bond)(const bt_bdaddr_t *bd_addr, int trasporto)

Crea legame Bluetooth

Definizione alla riga 511 del file bluetooth.h .

int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int trasporto, const bt_out_of_band_data_t *oob_data)

Crea Bluetooth Bond utilizzando i dati fuori banda

Definizione alla riga 514 del file bluetooth.h .

int(* disabilita)(nulla)

Disabilita Bluetooth.

Definizione alla riga 469 del file bluetooth.h .

void(* dump)(int fd, const char **argomenti)

Supporto nativo per la funzione dumpsys La funzione è sincrona e |fd| è di proprietà del chiamante. |argomenti| sono argomenti che possono influenzare l'output, codificati come stringhe UTF-8.

Definizione alla riga 575 del file bluetooth.h .

int(* dut_mode_configure)(uint8_t enable )

API della modalità di test Bluetooth: il Bluetooth deve essere abilitato per queste API

Definizione alla riga 548 del file bluetooth.h .

int(* dut_mode_send)(uint16_t codice operativo, uint8_t *buf, uint8_t len)

Definizione alla riga 551 del file bluetooth.h .

int(* enable)(bool guest_mode)

Abilita Bluetooth.

Definizione alla riga 466 del file bluetooth.h .

int(* get_adapter_properties)(void)

Ottieni tutte le proprietà dell'adattatore Bluetooth su init

Definizione alla riga 475 del file bluetooth.h .

int(* get_adapter_property)( tipo bt_property_type_t )

Ottieni la proprietà dell'adattatore Bluetooth di 'tipo'

Definizione alla riga 478 del file bluetooth.h .

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

Ottieni lo stato della connessione per un determinato dispositivo remoto. il valore di ritorno di 0 significa che il dispositivo non è connesso, lo stato di ritorno diverso da zero indica una connessione attiva.

Definizione alla riga 528 del file bluetooth.h .

const void*(* get_profile_interface)(const char *profile_id)

Ottieni l'interfaccia del profilo Bluetooth

Definizione alla riga 544 del file bluetooth.h .

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

Ottieni tutte le proprietà del dispositivo remoto

Definizione alla riga 487 del file bluetooth.h .

int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t type)

Ottieni la proprietà del dispositivo remoto di 'tipo'

Definizione alla riga 490 del file bluetooth.h .

int(* get_remote_service_record)(bt_bdaddr_t *indirizzo_remoto, bt_uuid_t *uuid)

Ottieni il record di servizio del dispositivo remoto per l'UUID specificato

Definizione alla riga 498 del file bluetooth.h .

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

Avvia SDP per ottenere servizi remoti

Definizione alla riga 502 del file bluetooth.h .

int(* init)( bt_callbacks_t *callback)

Apre l'interfaccia e fornisce le routine di callback per l'implementazione di questa interfaccia.

Definizione alla riga 463 del file bluetooth.h .

void(* interop_database_add)(funzione uint16_t, const bt_bdaddr_t *addr, size_t len)

Aggiungi una nuova soluzione alternativa per l'interoperabilità dei dispositivi per un dispositivo remoto il cui primo |len| i byte dell'indirizzo del dispositivo corrispondono |addr|. NOTA: |funzione| deve corrispondere a un elemento definito in interop_feature_t (interop.h).

Definizione alla riga 592 del file bluetooth.h .

void(* interop_database_clear)(void)

Cancella (reimposta) la parte dinamica del database di interoperabilità del dispositivo.

Definizione alla riga 585 del file bluetooth.h .

int(* le_test_mode)(uint16_t codice operativo, uint8_t *buf, uint8_t len)

API della modalità di test BLE

Definizione alla riga 554 del file bluetooth.h .

int(* pin_reply)(const bt_bdaddr_t *bd_addr, uint8_t accept, uint8_t pin_len, bt_pin_code_t *pin_code)

Risposta PinKey legacy BT Se accept==FALSE, pin_len e pin_code devono essere 0x0

Definizione alla riga 532 del file bluetooth.h .

int(* read_energy_info)()

Leggi i dettagli delle informazioni sull'energia - il valore restituito indica BT_STATUS_SUCCESS o BT_STATUS_NOT_READY Success indica che il comando VSC è stato inviato al controller

Definizione alla riga 567 del file bluetooth.h .

int(* remove_bond)(const bt_bdaddr_t *bd_addr)

Rimuovi legame

Definizione alla riga 518 del file bluetooth.h .

int(* set_adapter_property)(const bt_property_t *property)

Imposta la proprietà dell'adattatore Bluetooth di 'tipo'

Definizione alla riga 484 del file bluetooth.h .

int(* set_os_callouts)( bt_os_callouts_t *callouts)

Imposta le funzioni di richiamo del sistema operativo necessarie per bluedroid per sveglie e wakelock. Questo dovrebbe essere chiamato immediatamente dopo un |init| riuscito.

Definizione alla riga 562 del file bluetooth.h .

int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property)

Imposta la proprietà del dispositivo remoto di 'tipo'

Definizione alla riga 494 del file bluetooth.h .

taglia_t taglia

impostato su sizeof(bt_interface_t)

Definizione alla riga 458 del file bluetooth.h .

int(* ssp_reply)(const bt_bdaddr_t *bd_addr, variante bt_ssp_variant_t , uint8_t accept, uint32_t passkey)

Risposta BT SSP - Just Works, Confronto numerico e passkey passkey devono essere zero per BT_SSP_VARIANT_PASSKEY_COMPARISON e BT_SSP_VARIANT_CONSENT Per BT_SSP_VARIANT_PASSKEY_ENTRY, se accept==FALSE, passkey deve essere zero

Definizione alla riga 540 del file bluetooth.h .

int(* start_discovery)(void)

Inizia la scoperta

Definizione alla riga 505 del file bluetooth.h .


La documentazione per questa struttura è stata generata dal seguente file: