Referencia de la estructura bt_interface_t
#include <
bluetooth.h
>
Campos de datos |
|
size_t | tamaño |
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 variante, uint8_t accept, uint32_t llave de acceso) |
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) |
Descripción detallada
NOTA: De forma predeterminada, no se inicializan perfiles en el momento de la inicialización o habilitación. Cada vez que la aplicación invoque la API de "init" de un perfil, ocurrirá una de las siguientes situaciones:
1.) Si Bluetooth no está habilitado, el núcleo de Bluetooth marcará el perfil como habilitado. Luego, cuando la aplicación invoque la acción "habilitar" de Bluetooth, como parte de la secuencia de habilitación, se habilitará el perfil marcado llamando a las APIs de pila adecuadas. "adapter_properties_cb" debe mostrar la lista de UUIDs de los perfiles habilitados.
2.) Si Bluetooth está habilitado, el núcleo de Bluetooth debe invocar la API del perfil de pila para inicializar el perfil y activar un "adapter_properties_cb" con la lista actual de UUIDs, incluido el UUID del perfil recién agregado.
Se debe hacer lo contrario cada vez que se invoquen las APIs de "limpieza" del perfil. Representa la interfaz de DM estándar de Bluetooth.
Definición en la línea 456 del archivo bluetooth.h .
Documentación de campos
int(* cancel_bond)(const bt_bdaddr_t *bd_addr) |
Cancelar vinculación
Definición en la línea 521 del archivo bluetooth.h .
int(* cancel_discovery)(void) |
Cancela el descubrimiento
Definición en la línea 508 del archivo bluetooth.h .
void(* cleanup)(void) |
Cierra la interfaz.
Definición en la línea 472 del archivo bluetooth.h .
int(* config_clear)(void) |
Borra /data/misc/bt_config.conf y borra todas las conexiones almacenadas.
Definición en la línea 580 del archivo bluetooth.h .
int(* config_hci_snoop_log)(uint8_t enable ) |
Definición en la línea 557 del archivo bluetooth.h .
int(* create_bond)(const bt_bdaddr_t *bd_addr, int transport) |
Cómo crear una vinculación Bluetooth
Definición en la línea 511 del archivo 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) |
Cómo crear una vinculación Bluetooth con datos fuera de banda
Definición en la línea 514 del archivo bluetooth.h .
int(* disable)(void) |
Inhabilita el Bluetooth.
Definición en la línea 469 del archivo bluetooth.h .
void(* dump)(int fd, const char **arguments) |
Compatibilidad nativa con la función dumpsys. La función es síncrona y |fd| es propiedad del llamador. |arguments| son argumentos que pueden afectar el resultado, codificados como cadenas UTF-8.
Definición en la línea 575 del archivo bluetooth.h .
int(* dut_mode_configure)(uint8_t enable ) |
APIs de modo de prueba de Bluetooth: Bluetooth debe estar habilitado para estas APIs.
Definición en la línea 548 del archivo bluetooth.h .
int(* dut_mode_send)(uint16_t opcode, uint8_t *buf, uint8_t len) |
Definición en la línea 551 del archivo bluetooth.h .
int(* enable)(bool guest_mode) |
Habilita Bluetooth.
Definición en la línea 466 del archivo bluetooth.h .
int(* get_adapter_properties)(void) |
Cómo obtener todas las propiedades del adaptador Bluetooth en el inicio
Definición en la línea 475 del archivo bluetooth.h .
int(* get_adapter_property)( bt_property_type_t type) |
Obtén la propiedad del adaptador Bluetooth de "type"
Definición en la línea 478 del archivo bluetooth.h .
int(* get_connection_state)(const bt_bdaddr_t *bd_addr) |
Obtén el estado de conexión de un dispositivo remoto determinado. Un valor devuelto de 0 significa que el dispositivo no está conectado; un estado devuelto distinto de cero indica una conexión activa.
Definición en la línea 528 del archivo bluetooth.h .
const void*(* get_profile_interface)(const char *profile_id) |
Cómo obtener la interfaz del perfil de Bluetooth
Definición en la línea 544 del archivo bluetooth.h .
int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr) |
Cómo obtener todas las propiedades del dispositivo remoto
Definición en la línea 487 del archivo bluetooth.h .
int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t type) |
Obtén la propiedad Remote Device de "type"
Definición en la línea 490 del archivo bluetooth.h .
int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
Obtén el registro de servicio del dispositivo remoto para el UUID determinado
Definición en la línea 498 del archivo bluetooth.h .
int(* get_remote_services)(bt_bdaddr_t *remote_addr) |
Inicia SDP para obtener servicios remotos
Definición en la línea 502 del archivo bluetooth.h .
int(* init)( bt_callbacks_t *callbacks) |
Abre la interfaz y proporciona las rutinas de devolución de llamada a la implementación de esta interfaz.
Definición en la línea 463 del archivo bluetooth.h .
void(* interop_database_add)(uint16_t feature, const bt_bdaddr_t *addr, size_t len) |
Se agregó una nueva solución para la interoperabilidad de dispositivos para un dispositivo remoto cuyos primeros |len| bytes de la dirección del dispositivo coinciden con |addr|. NOTA: |feature| debe coincidir con un elemento definido en interop_feature_t (interop.h).
Definición en la línea 592 del archivo bluetooth.h .
void(* interop_database_clear)(void) |
Borra (restablece) la parte dinámica de la base de datos de interoperabilidad del dispositivo.
Definición en la línea 585 del archivo bluetooth.h .
int(* le_test_mode)(uint16_t opcode, uint8_t *buf, uint8_t len) |
APIs de modo de prueba de BLE
Definición en la línea 554 del archivo bluetooth.h .
int(* pin_reply)(const bt_bdaddr_t *bd_addr, uint8_t accept, uint8_t pin_len, bt_pin_code_t *pin_code) |
Respuesta de BT Legacy PinKey: Si accept==FALSE, pin_len y pin_code deben ser 0x0.
Definición en la línea 532 del archivo bluetooth.h .
int(* read_energy_info)() |
Lee los detalles de la información de energía. El valor que se muestra indica BT_STATUS_SUCCESS o BT_STATUS_NOT_READY. El éxito indica que se envió el comando VSC al controlador.
Definición en la línea 567 del archivo bluetooth.h .
int(* remove_bond)(const bt_bdaddr_t *bd_addr) |
Cómo quitar la vinculación
Definición en la línea 518 del archivo bluetooth.h .
int(* set_adapter_property)(const bt_property_t *property) |
Establece la propiedad del adaptador Bluetooth de "type"
Definición en la línea 484 del archivo bluetooth.h .
int(* set_os_callouts)( bt_os_callouts_t *callouts) |
Establece las funciones de llamada del SO que necesita bluedroid para las alarmas y los bloqueos de activación. Se debe llamar inmediatamente después de que se complete |init|.
Definición en la línea 562 del archivo bluetooth.h .
int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property) |
Establece la propiedad Remote Device de "type"
Definición en la línea 494 del archivo bluetooth.h .
tamaño de size_t |
se establece en sizeof(bt_interface_t).
Definición en la línea 458 del archivo bluetooth.h .
int(* ssp_reply)(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t variant, uint8_t accept, uint32_t passkey) |
Respuesta de la SSP de BT: Funcionamiento inmediato, comparación numérica y llave de acceso. La llave de acceso debe ser cero para BT_SSP_VARIANT_PASSKEY_COMPARISON y BT_SSP_VARIANT_CONSENT. Para BT_SSP_VARIANT_PASSKEY_ENTRY, si accept==FALSE, la llave de acceso debe ser cero.
Definición en la línea 540 del archivo bluetooth.h .
int(* start_discovery)(void) |
Cómo comenzar el descubrimiento
Definición en la línea 505 del archivo bluetooth.h .
La documentación de esta struct se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ bluetooth.h