Referencia de estructura bt_interface_t

Referencia de estructura bt_interface_t

#include < bluetooth.h >

Campos de información

talla_t Talla
En t(* init )( bt_callbacks_t *devoluciones de llamada)
En t(* habilitar )(bool guest_mode)
En t(* deshabilitar (vacío)
vacío(* limpieza (vacío)
En t(* get_adapter_properties )(vacío)
En t(* get_adapter_property )( bt_property_type_t tipo)
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(* obtener_servicios_remotos )(bt_bdaddr_t *dirección_remota)
En t(* start_discovery )(vacío)
En t(* cancelar_descubrimiento )(vacío)
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 transport, const bt_out_of_band_data_t *oob_data)
En t(* remove_bond )(const bt_bdaddr_t *bd_addr)
En t(* cancel_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 accept, uint8_t pin_len, bt_pin_code_t *pin_code)
En t(* ssp_reply )(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t variante, uint8_t aceptar, uint32_t contraseña)
constante vacío *(* get_profile_interface )(const char *profile_id)
En t(* dut_mode_configure )(uint8_t habilitar )
En t(* dut_mode_send )(uint16_t opcode, uint8_t *buf, uint8_t len)
En t(* le_test_mode )(uint16_t opcode, uint8_t *buf, uint8_t len)
En t(* config_hci_snoop_log )(uint8_t habilitado )
En t(* set_os_callouts )( bt_os_callouts_t *llamadas)
En t(* read_energy_info )()
vacío(* dump )(int fd, const char **argumentos)
En t(* config_clear )(vacío)
vacío(* interop_database_clear )(vacío)
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 inicializan perfiles en el momento de iniciar/habilitar. Siempre que la aplicación invoque la API 'init' de un perfil, ocurrirá uno de los siguientes:

1.) Si Bluetooth no está habilitado, entonces el núcleo de Bluetooth marcará el perfil como habilitado. Posteriormente, cuando la aplicación invoque 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 correspondientes. El '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 de 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.

Ocurrirá lo contrario cada vez 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)(vacío)

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)(vacío)

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

Crear enlace Bluetooth utilizando datos fuera de banda

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

int(* deshabilitar)(vacío)

Deshabilitar Bluetooth.

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

void(* dump)(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 de 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 opcode, uint8_t *buf, uint8_t len)

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

int(*habilitar)(modo_invitado bool)

Habilitar Bluetooth.

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

int(* get_adapter_properties)(vacío)

Obtenga todas las propiedades del adaptador Bluetooth en init

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

int(* get_adapter_property)( bt_property_type_t tipo)

Obtenga 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 de Bluetooth

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

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

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

Obtenga la propiedad del 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 *callbacks)

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 de interoperabilidad de dispositivos para un dispositivo remoto cuyo primer |len| bytes de la dirección de su dispositivo coinciden con |addr|. NOTA: |función| 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 de dispositivos.

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

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

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

BT Legacy PinKey Reply Si acepta == FALSO, entonces pin_len y pin_code serán 0x0

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

int(* leer_información_energía)()

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)

Eliminar vínculo

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

Establece las funciones de llamada del sistema operativo que bluedroid necesita para alarmas y bloqueos de activación. Esto debe 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 propiedad de 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, bt_ssp_variant_t variante, uint8_t aceptar, uint32_t contraseña)

Respuesta de BT SSP: Just Works, Numeric Comparation y Passkey la clave de acceso será cero para BT_SSP_VARIANT_PASSKEY_COMPARISON y BT_SSP_VARIANT_CONSENT Para BT_SSP_VARIANT_PASSKEY_ENTRY, si accept==FALSE, entonces la clave de acceso será cero

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

int(* inicio_descubrimiento)(vacío)

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: