Configurazione Android
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Sistema nativo Android utilizzato
Sezione intitolata “Sistema nativo Android utilizzato”Su Android, questo plugin utilizza Jetpack UWB da androidx.core.uwb.
Requisiti
Sezione intitolata “Requisiti”- Android 12+
- Dispositivo con hardware UWB
- UWB abilitato nei impostazioni del sistema
Manifesto e autorizzazioni
Sezione 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" />In genere non sono necessarie modifiche aggiuntive al manifesto delle app.
Flusso del controllore
Sezione intitolata “Flusso 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 controllore, passalo quando si avvia la sessione del controllore:
await CapacitorUwb.startControllerSession({ peerAddress: '<controlee-address-base64>',});Flusso del controlleato
Sezione intitolata “Flusso del controlleato”await 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 disponibili solo per Android.- Il plugin non fornisce trasporto BLE o backend per scambiare parametri di rilevamento.