bt_interface_t Referencia de estructura

bt_interface_t Referencia de estructura

#include < bluetooth.h >

Campos de información

tamaño_t tamaño
En t(* init )( bt_callbacks_t *devoluciones de llamada)
En t(* habilitar ) (bool guest_mode)
En t(* desactivar (anular)
vacío(* limpieza (vacío)
En t(* get_adapter_properties (nulo)
En t(* get_adapter_property (tipo bt_property_type_t )
En t(* set_adapter_property )(const bt_property_t *propiedad)
En t(* get_remote_device_properties )(bt_bdaddr_t *remote_addr)
En t(* get_remote_device_property )(bt_bdaddr_t *remote_addr, bt_property_type_t tipo)
En t(* set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *propiedad)
En t(* get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)
En t(* get_remote_services )(bt_bdaddr_t *remote_addr)
En t(* start_discovery (nulo)
En t(* cancelar_descubrimiento (nulo)
En t(* create_bond )(const bt_bdaddr_t *bd_addr, int transporte)
En t(* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int transporte, const bt_out_of_band_data_t *oob_data)
En t(* remove_bond )(const bt_bdaddr_t *bd_addr)
En t(* cancelar_bond )(const bt_bdaddr_t *bd_addr)
En t(* get_connection_state )(const bt_bdaddr_t *bd_addr)
En t(* pin_reply )(const bt_bdaddr_t *bd_addr, uint8_t aceptar, uint8_t pin_len, bt_pin_code_t *pin_code)
En t(* ssp_reply )(const bt_bdaddr_t *bd_addr, variante bt_ssp_variant_t , uint8_t aceptar, clave de acceso uint32_t)
constante nula *(* get_profile_interface )(const char *profile_id)
En t(* dut_mode_configure (uint8_t habilitar )
En t(* dut_mode_send )(código de operación uint16_t, uint8_t *buf, uint8_t len)
En t(* le_test_mode )(código de operación uint16_t, uint8_t *buf, uint8_t len)
En t(* config_hci_snoop_log (uint8_t habilitar )
En t(* set_os_callouts )( bt_os_callouts_t *llamadas)
En t(* read_energy_info )()
vacío(* volcar )(int fd, const char **argumentos)
En t(* config_clear (nulo)
vacío(* interop_database_clear )(nulo)
vacío(* interop_database_add (función uint16_t, const bt_bdaddr_t *addr, size_t len)

Descripción detallada

NOTA: De forma predeterminada, no se inicializa ningún perfil en el momento de iniciar/habilitar. Siempre que la aplicación invoque la API 'init' de un perfil, ocurrirá una de las siguientes situaciones:

1.) Si Bluetooth no está habilitado, entonces el núcleo de Bluetooth marcará el perfil como habilitado. Posteriormente, cuando la aplicación invoca la 'habilitación' de Bluetooth, como parte de la secuencia de habilitación, el perfil que se marcó se habilitará llamando a las API de pila apropiadas. 'adapter_properties_cb' devolverá la lista de UUID de los perfiles habilitados.

2.) Si Bluetooth está habilitado, entonces el núcleo de Bluetooth invocará la API del perfil de pila para inicializar el perfil y activar un 'adapter_properties_cb' con la lista actual de UUID, incluido el UUID del perfil recién agregado.

Lo contrario ocurrirá siempre que se invoquen las API de 'limpieza' del perfil. Representa la interfaz Bluetooth DM estándar.

Definición en la línea 456 del archivo bluetooth.h .

Documentación de campo

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

Cancelar bono

Definición en la línea 521 del archivo bluetooth.h .

int(* cancelar_descubrimiento)(void)

Cancelar descubrimiento

Definición en la línea 508 del archivo bluetooth.h .

vacío(* limpieza)(vacío)

Cierra la interfaz.

Definición en la línea 472 del archivo bluetooth.h .

int(* config_clear)(nulo)

Borre /data/misc/bt_config.conf y borre todas las conexiones almacenadas

Definición en la línea 580 del archivo bluetooth.h .

int(* config_hci_snoop_log)(uint8_t habilitar )

Definición en la línea 557 del archivo bluetooth.h .

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

Crear enlace 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 transporte, const bt_out_of_band_data_t *oob_data)

Cree un vínculo Bluetooth utilizando datos fuera de banda

Definición en la línea 514 del archivo bluetooth.h .

int(* desactivar)(anular)

Desactive Bluetooth.

Definición en la línea 469 del archivo bluetooth.h .

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

Soporte nativo para la función dumpsys. La función es síncrona y |fd| es propiedad de la persona que llama. |argumentos| son argumentos que pueden afectar la salida, codificados como cadenas UTF-8.

Definición en la línea 575 del archivo bluetooth.h .

int(* dut_mode_configure)(uint8_t habilitar )

API del modo de prueba de Bluetooth: Bluetooth debe estar habilitado para estas API

Definición en la línea 548 del archivo bluetooth.h .

int(* dut_mode_send)(uint16_t código de operación, uint8_t *buf, uint8_t len)

Definición en la línea 551 del archivo bluetooth.h .

int(* habilitar)(bool modo_invitado)

Habilite Bluetooth.

Definición en la línea 466 del archivo bluetooth.h .

int(* get_adapter_properties)(nulo)

Obtenga todas las propiedades del adaptador Bluetooth al inicio

Definición en la línea 475 del archivo bluetooth.h .

int(* get_adapter_property)( tipo bt_property_type_t )

Obtener la propiedad del Adaptador Bluetooth de 'tipo'

Definición en la línea 478 del archivo bluetooth.h .

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

Obtenga el estado de la conexión para un dispositivo remoto determinado. El valor de retorno de 0 significa que el dispositivo no está conectado, el estado de retorno 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)

Obtener interfaz de perfil Bluetooth

Definición en la línea 544 del archivo bluetooth.h .

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

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

Obtener la propiedad Dispositivo remoto de 'tipo'

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)

Obtenga el registro de servicio del dispositivo remoto para el UUID dado

Definición en la línea 498 del archivo bluetooth.h .

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

Inicie SDP para obtener servicios remotos

Definición en la línea 502 del archivo bluetooth.h .

int(* init)( bt_callbacks_t *devoluciones de llamada)

Abre la interfaz y proporciona las rutinas de devolución de llamada para la implementación de esta interfaz.

Definición en la línea 463 del archivo bluetooth.h .

void(* interop_database_add)(función uint16_t, const bt_bdaddr_t *addr, size_t len)

Agregue una nueva solución alternativa de interoperabilidad de dispositivos para un dispositivo remoto cuyo primer |len| Los bytes de la dirección de su dispositivo coinciden con |addr|. NOTA: |característica| tiene que coincidir con un elemento definido en interop_feature_t (interop.h).

Definición en la línea 592 del archivo bluetooth.h .

vacío(* interop_database_clear)(vacío)

Borre (restablezca) 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 código de operación, uint8_t *buf, uint8_t len)

API del modo de prueba BLE

Definición en la línea 554 del archivo bluetooth.h .

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

Respuesta de BT Legacy PinKey Si aceptar == FALSO, entonces pin_len y pin_code serán 0x0

Definición en la línea 532 del archivo bluetooth.h .

int(* read_energy_info)()

Leer detalles de información de energía: el valor de retorno indica BT_STATUS_SUCCESS o BT_STATUS_NOT_READY El éxito indica que el comando VSC se envió al controlador

Definición en la línea 567 del archivo bluetooth.h .

int(* remove_bond)(const bt_bdaddr_t *bd_addr)

Quitar enlace

Definición en la línea 518 del archivo bluetooth.h .

int(* set_adapter_property)(const bt_property_t *propiedad)

Establecer la propiedad del adaptador Bluetooth de 'tipo'

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 sistema operativo que bluedroid necesita para alarmas y bloqueos de activación. Esto debería llamarse inmediatamente después de un |init| exitoso.

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 *propiedad)

Establecer la propiedad del dispositivo remoto de 'tipo'

Definición en la línea 494 del archivo bluetooth.h .

tamaño_t tamaño

establecido en tamaño de (bt_interface_t)

Definición en la línea 458 del archivo bluetooth.h .

int(* ssp_reply)(const bt_bdaddr_t *bd_addr, variante bt_ssp_variant_t , uint8_t aceptar, clave de acceso uint32_t)

Respuesta de BT SSP: Simplemente funciona, la comparación numérica y la clave de acceso serán cero para BT_SSP_VARIANT_PASSKEY_COMPARISON y BT_SSP_VARIANT_CONSENT. Para BT_SSP_VARIANT_PASSKEY_ENTRY, si aceptar==FALSE, entonces la clave de acceso será cero

Definición en la línea 540 del archivo bluetooth.h .

int(* inicio_descubrimiento)(nulo)

Iniciar descubrimiento

Definición en la línea 505 del archivo bluetooth.h .


La documentación para esta estructura se generó a partir del siguiente archivo: