Referência de estrutura bt_interface_t
#include < bluetooth.h >
Campos de dados | |
tamanho_t | Tamanho |
int(* | init )( bt_callbacks_t *callbacks) |
int(* | enable )(bool guest_mode) |
int(* | desabilitar )(void) |
vazio(* | limpeza )(void) |
int(* | get_adapter_properties )(void) |
int(* | get_adapter_property )( tipo bt_property_type_t ) |
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, transporte int) |
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 aceitar, uint8_t pin_len, bt_pin_code_t *pin_code) |
int(* | ssp_reply )(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t variante, uint8_t aceitar, uint32_t passkey) |
const nulo *(* | 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 )() |
vazio(* | dump )(int fd, const char **argumentos) |
int(* | config_clear )(void) |
vazio(* | interop_database_clear )(void) |
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 o aplicativo invocar a API 'init' de um perfil, ocorrerá um dos seguintes:
1.) Se o Bluetooth não estiver ativado, o núcleo do Bluetooth deve marcar o perfil como ativado. Subsequentemente, quando o aplicativo invoca o Bluetooth 'enable', como parte da sequência de ativação, o perfil que foi marcado deve ser ativado chamando as 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 deve 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 deve ocorrer sempre que as APIs de 'limpeza' do perfil forem invocadas. Representa a interface padrão do Bluetooth DM.
Definição na linha 456 do arquivo bluetooth.h .
Documentação de campo
int(* cancel_bond)(const bt_bdaddr_t *bd_addr) |
Cancelar caução
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(* limpeza)(void) |
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 enable ) |
Definição na linha 557 do arquivo bluetooth.h .
int(* create_bond)(const bt_bdaddr_t *bd_addr, int transport) |
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, int transport, const bt_out_of_band_data_t *oob_data) |
Crie Bluetooth Bond usando dados fora de banda
Definição na linha 514 do arquivo bluetooth.h .
int(* desabilitar)(void) |
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| é propriedade do 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 do 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(* enable)(bool guest_mode) |
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)( tipo bt_property_type_t ) |
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 para um determinado dispositivo remoto. valor de retorno de 0 significa que o dispositivo não está conectado, 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) |
Obter 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 type) |
Obter propriedade de 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 *callbacks) |
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 de interoperabilidade de dispositivo para um dispositivo remoto cujo primeiro |len| os bytes do endereço do dispositivo correspondem a |addr|. NOTA: |recurso| tem que 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 (reconfigure) 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 aceitar, uint8_t pin_len, bt_pin_code_t *pin_code) |
BT Legacy PinKey Responder Se aceitar==FALSO, então pin_len e pin_code serão 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 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) |
Defina a propriedade do Adaptador Bluetooth de 'tipo'
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 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 *property) |
Defina a propriedade de dispositivo remoto de 'tipo'
Definição na linha 494 do arquivo bluetooth.h .
tamanho_t tamanho |
defina 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 variante, uint8_t aceitar, uint32_t passkey) |
Resposta BT SSP - Apenas Funciona, Comparação Numérica e Chave de acesso deve ser zero para BT_SSP_VARIANT_PASSKEY_COMPARISON & BT_SSP_VARIANT_CONSENT Para BT_SSP_VARIANT_PASSKEY_ENTRY, se aceitar==FALSO, então 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 para esta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/include/hardware/ bluetooth.h