Referência de estrutura bt_interface_t

Referência de estrutura bt_interface_t

#include < bluetooth.h >

Campos de dados

tamanho_t tamanho
interno(* init )( bt_callbacks_t *retornos de chamada)
interno(* ativar )(bool modo_convidado)
interno(* desabilitar )(nulo)
vazio(* limpeza ) (vazio)
interno(* get_adapter_properties )(vazio)
interno(* get_adapter_property ) (tipo bt_property_type_t )
interno(* set_adapter_property )(const bt_property_t *propriedade)
interno(* get_remote_device_properties )(bt_bdaddr_t *remote_addr)
interno(* get_remote_device_property )(bt_bdaddr_t *remote_addr, bt_property_type_t tipo)
interno(* set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *propriedade)
interno(* get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)
interno(* get_remote_services )(bt_bdaddr_t *remote_addr)
interno(* start_discovery )(vazio)
interno(* cancel_discovery )(vazio)
interno(* create_bond )(const bt_bdaddr_t *bd_addr, transporte interno)
interno(* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, transporte int, const bt_out_of_band_data_t *oob_data)
interno(* remove_bond )(const bt_bdaddr_t *bd_addr)
interno(* cancel_bond )(const bt_bdaddr_t *bd_addr)
interno(* get_connection_state )(const bt_bdaddr_t *bd_addr)
interno(* pin_reply )(const bt_bdaddr_t *bd_addr, uint8_t aceitar, uint8_t pin_len, bt_pin_code_t *pin_code)
interno(* ssp_reply )(const bt_bdaddr_t *bd_addr, variante bt_ssp_variant_t , uint8_t aceitar, chave de acesso uint32_t)
const vazio *(* get_profile_interface )(const char *profile_id)
interno(* dut_mode_configure )(uint8_t ativar )
interno(* dut_mode_send )(uint16_t opcode, uint8_t *buf, uint8_t len)
interno(* le_test_mode )(uint16_t opcode, uint8_t *buf, uint8_t len)
interno(* config_hci_snoop_log )(uint8_t ativar )
interno(* set_os_callouts )( bt_os_callouts_t *chamadas)
interno(* read_energy_info )()
vazio(* dump )(int fd, const char **argumentos)
interno(* config_clear )(vazio)
vazio(* interop_database_clear )(vazio)
vazio(* interop_database_add )(recurso uint16_t, const bt_bdaddr_t *addr, size_t len)

Descrição detalhada

NOTA: Por padrão, nenhum perfil é inicializado no momento da inicialização/ativação. Sempre que a aplicação invocar a API 'init' de um perfil, ocorrerá uma das seguintes situações:

1.) Se o Bluetooth não estiver habilitado, o núcleo do Bluetooth marcará o perfil como habilitado. Posteriormente, quando o aplicativo invocar o Bluetooth 'enable', como parte da sequência de habilitação, o perfil que foi marcado deverá ser habilitado chamando APIs de pilha apropriadas. O 'adapter_properties_cb' deve retornar a lista de UUIDs dos perfis habilitados.

2.) Se o Bluetooth estiver ativado, o núcleo do Bluetooth invocará a API do 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 ocorrerá sempre que as APIs de 'limpeza' do perfil forem invocadas, representando a interface Bluetooth DM padrão.

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

Documentação de campo

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

Cancelar vínculo

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

int(* cancelar_descoberta)(void)

Cancelar descoberta

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

vazio(* limpeza)(vazio)

Fecha a interface.

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

int(*config_clear)(void)

Limpe /data/misc/bt_config.conf e apague todas as conexões armazenadas

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

int(*config_hci_snoop_log)(uint8_t ativar )

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

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

Criar ligação Bluetooth

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

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

Crie um vínculo Bluetooth usando dados fora de banda

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

int(* desabilitar)(vazio)

Desative o Bluetooth.

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

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

Suporte nativo para função dumpsys A função é síncrona e |fd| pertence ao chamador. |argumentos| 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 de Bluetooth - o Bluetooth deve 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(* ativar)(bool modo_convidado)

Ative o Bluetooth.

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

int(* get_adapter_properties)(void)

Obtenha todas as propriedades do adaptador Bluetooth no init

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

int(* get_adapter_property)( bt_property_type_t tipo)

Obtenha a propriedade do adaptador Bluetooth de 'tipo'

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

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

Obtenha o status da conexão de um determinado dispositivo remoto. o valor de retorno 0 significa que o dispositivo não está conectado, o 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)

Obtenha interface de perfil Bluetooth

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

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

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

Obtenha a propriedade do dispositivo remoto de 'tipo'

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

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

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

Inicie o SDP para obter serviços remotos

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

int(* init)( bt_callbacks_t *retornos de chamada)

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

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

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

Adicione uma nova solução alternativa de interoperabilidade de dispositivos para um dispositivo remoto cujo primeiro |len| bytes do endereço do dispositivo correspondem a |addr|. NOTA: |recurso| deve 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)

Limpe (redefinir) a parte dinâmica do banco de dados de interoperabilidade de dispositivos.

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

int(* le_test_mode)(uint16_t código de operação, 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 aceitar, uint8_t pin_len, bt_pin_code_t *pin_code)

Resposta PinKey herdada do BT Se aceitar == FALSO, então pin_len e pin_code devem ser 0x0

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

int(* read_energy_info)()

Ler detalhes das 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 *propriedade)

Defina a propriedade do adaptador Bluetooth como 'tipo'

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

int(* set_os_callouts)( bt_os_callouts_t *chamadas)

Define as funções de chamada do sistema operacional que o bluedroid precisa para alarmes e wake locks. Isso deve ser chamado imediatamente após um |init| bem-sucedido.

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

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

Defina a propriedade do dispositivo remoto como 'tipo'

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

tamanho_t tamanho

definido como sizeof(bt_interface_t)

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

int(* ssp_reply)(const bt_bdaddr_t *bd_addr, variante bt_ssp_variant_t , uint8_t aceitar, chave de acesso uint32_t)

Resposta BT SSP - Just Works, comparação numérica e chave de acesso a chave de acesso deve ser zero para BT_SSP_VARIANT_PASSKEY_COMPARISON e BT_SSP_VARIANT_CONSENT Para BT_SSP_VARIANT_PASSKEY_ENTRY, se aceitar==FALSE, a chave de acesso deve ser zero

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

int(* start_discovery)(void)

Iniciar descoberta

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


A documentação desta estrutura foi gerada a partir do seguinte arquivo: