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 de 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 manifiesto en la mayoría de las aplicaciones.
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, pase cuando se inicia 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>', },});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.- El plugin no proporciona transporte BLE ni backend para intercambiar parámetros de rango.