Configuración de Android
Copie una solicitud de configuración con los pasos de instalación y la guía de markdown completa para este complemento.
El sistema nativo de Android utilizado
Título de la sección “El sistema nativo de Android utilizado”En Android, este plugin utiliza Jetpack UWB desde androidx.core.uwb.
Requisitos
Título de la sección “Requisitos”- Android 12+
- Dispositivo con hardware UWB
- UWB habilitado en ajustes del sistema
Manifesto y permisos
Sección titulada “Manifesto y permisos”El plugin declara:
<uses-permission android:name="android.permission.UWB_RANGING" /><uses-feature android:name="android.hardware.uwb" android:required="false" />No se requieren cambios adicionales en el manifesto en la mayoría de las aplicaciones.
Ciclo del controlador
Sección titulada “Ciclo del controlador”import { CapacitorUwb } from '@capgo/capacitor-uwb';
const controller = await CapacitorUwb.startControllerSession();
// Share controller.rangingParameters and controller.localAddress out-of-bandSi ya conoce la dirección del controlee, pasela cuando se inicie la sesión del controlador:
await CapacitorUwb.startControllerSession({ peerAddress: '<controlee-address-base64>',});Ciclo del controlee
Flujo controladoawait CapacitorUwb.startControleeSession({ rangingParameters: { sessionId: 12345, sessionKeyInfo: '<base64>', complexChannel: { channel: 9, preambleIndex: 10 }, peerAddress: '<controller-address-base64>', },});Eventos
Sección titulada “Eventos”rangingUpdateemite mediciones de distancia y ángulo cuando están disponibles.sessionStateChangedemite estados de ciclo de vida comorunning,invalidated, ypeerDisconnected.
startControllerSession()ystartControleeSession()son APIs solo para Android.- No se proporciona transporte BLE ni de backend para intercambiar parámetros de rango.