Saltar al contenido

Configuración de Android

GitHub

En Android, este plugin utiliza Jetpack UWB desde androidx.core.uwb.

  • Android 12+
  • Dispositivo con hardware UWB
  • UWB habilitado en ajustes del sistema

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.

import { CapacitorUwb } from '@capgo/capacitor-uwb';
const controller = await CapacitorUwb.startControllerSession();
// Share controller.rangingParameters and controller.localAddress out-of-band

Si ya conoce la dirección del controlado, pasela cuando se inicie la sesión del controlador:

await CapacitorUwb.startControllerSession({
peerAddress: '<controlee-address-base64>',
});
await CapacitorUwb.startControleeSession({
rangingParameters: {
sessionId: 12345,
sessionKeyInfo: '<base64>',
complexChannel: { channel: 9, preambleIndex: 10 },
peerAddress: '<controller-address-base64>',
},
});
  • rangingUpdate emite mediciones de distancia y ángulo cuando estén disponibles.
  • sessionStateChanged emite estados de ciclo de vida como running, invalidatedy peerDisconnected.
  • startControllerSession() y startControleeSession() son solo APIs de Android.
  • El plugin no proporciona transporte BLE o de backend para intercambiar parámetros de rango.