Saltar al contenido

Configuración de Android

GitHub

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

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

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.

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

Si 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>',
},
});
  • rangingUpdate emite mediciones de distancia y ángulo cuando están disponibles.
  • sessionStateChanged emite estados de ciclo de vida como running, invalidated, y peerDisconnected.
  • startControllerSession() y startControleeSession() son APIs exclusivas de Android.
  • El plugin no proporciona BLE ni transporte de backend para el intercambio de parámetros de ranging.