Configuración de Android
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
Sistema nativo de Android utilizado
Sección titulada “Sistema nativo de Android utilizado”En Android, este plugin utiliza Jetpack UWB de los androidx.core.uwb.
Requisitos
Sección titulada “Requisitos”- Android 12+
- Dispositivo con hardware UWB
- UWB activado en los ajustes del sistema
Manifiesto y permisos
Sección titulada “Manifest and permissions”El plugin declara:
<uses-permission android:name="android.permission.UWB_RANGING" /><uses-feature android:name="android.hardware.uwb" android:required="false" />La mayoría de las apps no requieren cambios en el manifest.
Flujo del controlador
Sección titulada “Controller flow”import { CapacitorUwb } from '@capgo/capacitor-uwb';
const controller = await CapacitorUwb.startControllerSession();
// Share controller.rangingParameters and controller.localAddress out-of-bandSi ya conoces la dirección del controlee, pásala al iniciar la sesión del controller:
await CapacitorUwb.startControllerSession({ peerAddress: '<controlee-address-base64>',});Flujo del dispositivo controlado
Sección titulada “Controlee flow”await CapacitorUwb.startControleeSession({ rangingParameters: { sessionId: 12345, sessionKeyInfo: '<base64>', complexChannel: { channel: 9, preambleIndex: 10 }, peerAddress: '<controller-address-base64>', },});Eventos
Sección titulada “Events”rangingUpdateemite mediciones de distancia y ángulo cuando están disponibles.sessionStateChangedemite estados de ciclo de vida comorunning,invalidated, ypeerDisconnected.
startControllerSession()ystartControleeSession()son APIs exclusivas de Android.- El plugin no proporciona BLE ni transporte de backend para el intercambio de parámetros de ranging.