Configuración de Android
Copia una línea de comando con los pasos de instalación y la guía de markdown completa para este plugin.
El sistema nativo de Android se utiliza
Sección titulada “El sistema nativo de Android se utiliza”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 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, 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,invalidatedypeerDisconnected.
startControllerSession()ystartControleeSession()son solo APIs de Android.- El plugin no proporciona transporte BLE o de backend para intercambiar parámetros de rango.