Saltare al contenuto

Configurazione Android

GitHub

Su Android, questo plugin utilizza Jetpack UWB da androidx.core.uwb.

  • Android 12+
  • Dispositivo con hardware UWB
  • UWB abilitato nei impostazioni del sistema

Il plugin dichiara:

<uses-permission android:name="android.permission.UWB_RANGING" />
<uses-feature android:name="android.hardware.uwb" android:required="false" />

In genere non sono necessarie modifiche aggiuntive al manifesto delle app.

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

Se già conosci l'indirizzo del controllore, passalo quando si avvia la sessione del controllore:

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 emette misurazioni di distanza e angolo quando disponibili.
  • sessionStateChanged emette stati di ciclo di vita come running, invalidated, e peerDisconnected.
  • startControllerSession() e startControleeSession() sono API disponibili solo per Android.
  • Il plugin non fornisce trasporto BLE o backend per scambiare parametri di rilevamento.