Configurazione Android
Copia un prompt di configurazione con le istruzioni di installazione e la guida markdown completa per questo plugin.
Utilizza il sistema nativo Android
Sottosezione intitolata “Utilizza il sistema nativo Android”Sulla piattaforma Android, questo plugin utilizza Jetpack UWB da androidx.core.uwb.
Requisiti
Sottosezione intitolata “Requisiti”- Android 12+
- Dispositivo con hardware UWB
- UWB abilitato nelle impostazioni del sistema
Manifesto e autorizzazioni
Sottosezione intitolata “Manifesto e autorizzazioni”Il plugin dichiara:
<uses-permission android:name="android.permission.UWB_RANGING" /><uses-feature android:name="android.hardware.uwb" android:required="false" />Non sono richieste modifiche aggiuntive al manifesto in quasi tutti gli app
Ciclo del controllore
Sottosezione intitolata “Ciclo del controllore”import { CapacitorUwb } from '@capgo/capacitor-uwb';
const controller = await CapacitorUwb.startControllerSession();
// Share controller.rangingParameters and controller.localAddress out-of-bandSe già conosci l'indirizzo del controlato, passalo quando si avvia la sessione del controllore:
await CapacitorUwb.startControllerSession({ peerAddress: '<controlee-address-base64>',});Ciclo del controlato
Flusso di controlloawait CapacitorUwb.startControleeSession({ rangingParameters: { sessionId: 12345, sessionKeyInfo: '<base64>', complexChannel: { channel: 9, preambleIndex: 10 }, peerAddress: '<controller-address-base64>', },});rangingUpdateemette misurazioni di distanza e angolo quando disponibili.sessionStateChangedemette stati di ciclo di vita comerunning,invalidated, epeerDisconnected.
startControllerSession()estartControleeSession()sono API Android esclusivi.- Il plugin non fornisce trasporto BLE o backend per lo scambio di parametri di rilevamento.