Riferimento alla struttura bt_interface_t

Riferimento alla struttura bt_interface_t

#include < bluetooth.h >

Campi dati

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)
 

Descrizione dettagliata

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

1.) Se il Bluetooth non è attivo, il core Bluetooth deve contrassegnare il profilo come attivo. Successivamente, quando l'applicazione invoca l'abilitazione del Bluetooth, nell'ambito della sequenza di abilitazione il profilo contrassegnato verrà attivato chiamando le API dello stack appropriate. "adapter_properties_cb" deve restituire l'elenco degli UUID dei profili abilitati.

2.) Se il Bluetooth è abilitato, il core Bluetooth deve richiamare l'API del profilo dello stack per inizializzare il profilo e attivare un "adapter_properties_cb" con l'elenco corrente degli 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 DM Bluetooth standard.

Definizione nella riga 456 del file bluetooth.h .

Documentazione dei campi

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

Annulla legame

Definizione nella riga 521 del file bluetooth.h .

int(* cancel_discovery)(void)

Annullare la ricerca

Definizione nella riga 508 del file bluetooth.h .

void(* cleanup)(void)

Chiude l'interfaccia.

Definizione nella riga 472 del file bluetooth.h .

int(* config_clear)(void)

Cancella /data/misc/bt_config.conf ed elimina tutte le connessioni memorizzate

Definizione nella riga 580 del file bluetooth.h .

int(* config_hci_snoop_log)(uint8_t enable )

Definizione nella riga 557 del file bluetooth.h .

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

Creare l'accoppiamento Bluetooth

Definizione nella riga 511 del file 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)

Creare un legame Bluetooth utilizzando i dati out-of-band

Definizione nella riga 514 del file bluetooth.h .

int(* disable)(void)

Disattiva il Bluetooth.

Definizione nella riga 469 del file bluetooth.h .

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

Il supporto nativo per la funzione dumpsys è sincrono e |fd| è di proprietà dell'utente che chiama. |arguments| sono gli argomenti che possono influire sull'output, codificati come stringhe UTF-8.

Definizione nella riga 575 del file bluetooth.h .

int(* dut_mode_configure)(uint8_t enable )

API Bluetooth Test Mode: il Bluetooth deve essere abilitato per queste API

Definizione nella riga 548 del file bluetooth.h .

int(* dut_mode_send)(uint16_t opcode, uint8_t *buf, uint8_t len)

Definizione nella riga 551 del file bluetooth.h .

int(* enable)(bool guest_mode)

Attiva il Bluetooth.

Definizione nella riga 466 del file bluetooth.h .

int(* get_adapter_properties)(void)

Ottenere tutte le proprietà dell'adattatore Bluetooth all'inizializzazione

Definizione nella riga 475 del file bluetooth.h .

int(* get_adapter_property)( bt_property_type_t type)

Ottenere la proprietà Adattatore Bluetooth di "type"

Definizione nella riga 478 del file bluetooth.h .

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

Recupera lo stato della connessione per un determinato dispositivo remoto. Un valore restituito pari a 0 indica che il dispositivo non è connesso, mentre uno stato restituito diverso da zero indica una connessione attiva.

Definizione nella riga 528 del file bluetooth.h .

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

Interfaccia per ottenere il profilo Bluetooth

Definizione nella riga 544 del file bluetooth.h .

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

Ottenere tutte le proprietà del dispositivo remoto

Definizione nella riga 487 del file bluetooth.h .

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

Ottieni la proprietà Dispositivo remoto di "type"

Definizione nella riga 490 del file bluetooth.h .

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

Recupera il record del servizio del dispositivo remoto per l'UUID specificato

Definizione nella riga 498 del file bluetooth.h .

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

Avvia SDP per ricevere i servizi remoti

Definizione nella riga 502 del file bluetooth.h .

int(* init)( bt_callbacks_t *callbacks)

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

Definizione nella riga 463 del file bluetooth.h .

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

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

Definizione nella riga 592 del file bluetooth.h .

void(* interop_database_clear)(void)

Cancella (ripristina) la parte dinamica del database di interoperabilità dei dispositivi.

Definizione nella riga 585 del file bluetooth.h .

int(* le_test_mode)(uint16_t opcode, uint8_t *buf, uint8_t len)

API BLE Test Mode

Definizione nella 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)

BT Legacy PinKey Reply If accept==FALSE, then pin_len and pin_code shall be 0x0

Definizione nella 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. Il successo indica che il comando VSC è stato inviato al controller

Definizione nella riga 567 del file bluetooth.h .

int(* remove_bond)(const bt_bdaddr_t *bd_addr)

Rimuovi legame

Definizione nella riga 518 del file bluetooth.h .

int(* set_adapter_property)(const bt_property_t *property)

Imposta la proprietà Adattatore Bluetooth di "type"

Definizione nella riga 484 del file bluetooth.h .

int(* set_os_callouts)( bt_os_callouts_t *callouts)

Imposta le funzioni di callout del sistema operativo necessarie a bluedroid per sveglie e wakelock. Questo metodo deve 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à Dispositivo remoto di "type"

Definizione nella riga 494 del file bluetooth.h .

Dimensione size_t

impostato su sizeof(bt_interface_t)

Definizione nella riga 458 del file bluetooth.h .

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

Risposta BT SSP - Funziona e basta, Confronto numerico e Passkey deve essere pari a zero per BT_SSP_VARIANT_PASSKEY_COMPARISON e BT_SSP_VARIANT_CONSENT Per BT_SSP_VARIANT_PASSKEY_ENTRY, se accept==FALSE, la passkey deve essere pari a zero

Definizione nella riga 540 del file bluetooth.h .

int(* start_discovery)(void)

Avvia il rilevamento

Definizione nella riga 505 del file bluetooth.h .


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