Referência da estrutura bt_interface_t

Referência da estrutura bt_interface_t

#include < bluetooth.h >

Campos de dados

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 tipo)
 
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)
 

Descrição detalhada

OBSERVAÇÃO: por padrão, nenhum perfil é inicializado no momento da inicialização/ativação. Sempre que o aplicativo invocar a API "init" de um perfil, uma das seguintes situações vai ocorrer:

1. Se o Bluetooth não estiver ativado, o núcleo do Bluetooth vai marcar o perfil como ativado. Em seguida, quando o aplicativo invoca a ativação do Bluetooth, como parte da sequência de ativação, o perfil marcado será ativado chamando as APIs de pilha apropriadas. O "adapter_properties_cb" vai retornar a lista de UUIDs dos perfis ativados.

2. Se o Bluetooth estiver ativado, o núcleo do Bluetooth vai invocar a API de perfil de pilha para inicializar o perfil e acionar um "adapter_properties_cb" com a lista atual de UUIDs, incluindo o UUID do perfil recém-adicionado.

O inverso ocorre sempre que as APIs de limpeza do perfil são invocadas. Representa a interface padrão do Bluetooth DM.

Definição na linha 456 do arquivo bluetooth.h .

Documentação do campo

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

Cancelar a garantia

Definição na linha 521 do arquivo bluetooth.h .

int(* cancel_discovery)(void)

Cancelar descoberta

Definição na linha 508 do arquivo bluetooth.h .

void(* cleanup)(void)

Fecha a interface.

Definição na linha 472 do arquivo bluetooth.h .

int(* config_clear)(void)

Limpar /data/misc/bt_config.conf e apagar todas as conexões armazenadas

Definição na linha 580 do arquivo bluetooth.h .

int(* config_hci_snoop_log)(uint8_t enable )

Definição na linha 557 do arquivo bluetooth.h .

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

Criar pareamento de Bluetooth

Definição na linha 511 do arquivo 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)

Criar uma vinculação Bluetooth usando dados fora da banda

Definição na linha 514 do arquivo bluetooth.h .

int(* disable)(void)

Desative o Bluetooth.

Definição na linha 469 do arquivo bluetooth.h .

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

O suporte nativo à função dumpsys é síncrono e |fd| é de propriedade do autor da chamada. |arguments| são argumentos que podem afetar a saída, codificados como strings UTF-8.

Definição na linha 575 do arquivo bluetooth.h .

int(* dut_mode_configure)(uint8_t enable )

APIs do modo de teste Bluetooth: o Bluetooth precisa estar ativado para essas APIs

Definição na linha 548 do arquivo bluetooth.h .

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

Definição na linha 551 do arquivo bluetooth.h .

int(* enable)(bool guest_mode)

Ative o Bluetooth.

Definição na linha 466 do arquivo bluetooth.h .

int(* get_adapter_properties)(void)

Receber todas as propriedades do adaptador Bluetooth na inicialização

Definição na linha 475 do arquivo bluetooth.h .

int(* get_adapter_property)( bt_property_type_t type)

Receber a propriedade "Bluetooth Adapter" de "type"

Definição na linha 478 do arquivo bluetooth.h .

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

Recebe o status da conexão de um determinado dispositivo remoto. O valor de retorno 0 significa que o dispositivo não está conectado. Um status de retorno diferente de zero indica uma conexão ativa.

Definição na linha 528 do arquivo bluetooth.h .

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

Interface de recebimento de perfil Bluetooth

Definição na linha 544 do arquivo bluetooth.h .

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

Conferir todas as propriedades do dispositivo remoto

Definição na linha 487 do arquivo bluetooth.h .

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

Receber a propriedade "type" do dispositivo remoto

Definição na linha 490 do arquivo bluetooth.h .

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

Receber o registro de serviço do dispositivo remoto para o UUID fornecido

Definição na linha 498 do arquivo bluetooth.h .

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

Iniciar o SDP para receber serviços remotos

Definição na linha 502 do arquivo bluetooth.h .

int(* init)( bt_callbacks_t *callbacks)

Abre a interface e fornece as rotinas de callback para a implementação dela.

Definição na linha 463 do arquivo bluetooth.h .

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

Foi adicionada uma nova solução alternativa de interoperabilidade de dispositivos para um dispositivo remoto em que os primeiros |len| bytes do endereço do dispositivo correspondem a |addr|. OBSERVAÇÃO: |feature| precisa corresponder a um item definido em interop_feature_t (interop.h).

Definição na linha 592 do arquivo bluetooth.h .

void(* interop_database_clear)(void)

Limpar (redefinir) a parte dinâmica do banco de dados de interoperabilidade do dispositivo.

Definição na linha 585 do arquivo bluetooth.h .

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

APIs do modo de teste BLE

Definição na linha 554 do arquivo bluetooth.h .

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

Resposta de chave de PIN legada do BT: se accept==FALSE, pin_len e pin_code serão 0x0.

Definição na linha 532 do arquivo bluetooth.h .

int(* read_energy_info)()

Leitura dos detalhes de informações de energia: o valor de retorno indica BT_STATUS_SUCCESS ou BT_STATUS_NOT_READY. O sucesso indica que o comando VSC foi enviado ao controlador.

Definição na linha 567 do arquivo bluetooth.h .

int(* remove_bond)(const bt_bdaddr_t *bd_addr)

Remover vínculo

Definição na linha 518 do arquivo bluetooth.h .

int(* set_adapter_property)(const bt_property_t *property)

Definir a propriedade "Bluetooth Adapter" como "type"

Definição na linha 484 do arquivo bluetooth.h .

int(* set_os_callouts)( bt_os_callouts_t *callouts)

Define as funções de chamada do SO de que o bluedroid precisa para alarmes e wake locks. Ele precisa ser chamado imediatamente após uma |init| bem-sucedida.

Definição na linha 562 do arquivo bluetooth.h .

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

Definir a propriedade "type" do dispositivo remoto

Definição na linha 494 do arquivo bluetooth.h .

tamanho_t size

definido como sizeof(bt_interface_t)

Definição na linha 458 do arquivo bluetooth.h .

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

Resposta do SSP do BT: a comparação numérica e a chave de acesso são zero para BT_SSP_VARIANT_PASSKEY_COMPARISON e BT_SSP_VARIANT_CONSENT. Para BT_SSP_VARIANT_PASSKEY_ENTRY, se accept==FALSE, a chave de acesso é zero.

Definição na linha 540 do arquivo bluetooth.h .

int(* start_discovery)(void)

Iniciar a descoberta

Definição na linha 505 do arquivo bluetooth.h .


A documentação desse struct foi gerada com base no seguinte arquivo: