Configuración de Android
Copia un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Sistema nativo de Android utilizado
Sección titulada “Sistema nativo de Android utilizado”En Android, este plugin utiliza Jetpack UWB desde androidx.core.uwb.
Requisitos
Sección titulada “Requisitos”- Android 12+
- Dispositivo con hardware UWB
- UWB habilitado en ajustes del sistema
Manifiesto y permisos
Sección titulada “Manifiesto y permisos”El plugin declara:
<uses-permission android:name="android.permission.UWB_RANGING" /><uses-feature android:name="android.hardware.uwb" android:required="false" />No additional manifest changes are required in most apps.
Flujo del controlador
Sección titulada “Flujo 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 controlado, pasela cuando se inicie la sesión del controlador:
await CapacitorUwb.startControllerSession({ peerAddress: '<controlee-address-base64>',});Flujo del controlado
Sección titulada “Flujo del controlado”await 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 solo APIs de Android.- El plugin no proporciona transporte BLE ni backend para intercambiar parámetros de rango.