Configuration Android
Copiez un prompt de configuration avec les étapes d'installation et la guide Markdown complète pour ce plugin.
Système natif Android utilisé
Sous-titre “Système natif Android utilisé”Sur Android, ce plugin utilise Jetpack UWB de androidx.core.uwb.
Exigences
Sous-titre “Exigences”- Android 12+
- Appareil avec matériel UWB
- UWB activé dans les paramètres du système
Manifeste et autorisations
Section intitulée « Manifeste et autorisations »Le plugin déclare :
<uses-permission android:name="android.permission.UWB_RANGING" /><uses-feature android:name="android.hardware.uwb" android:required="false" />Aucune modification supplémentaire du manifeste n'est requise dans la plupart des applications.
Flux de contrôleur
Section intitulée « Flux de contrôleur »import { CapacitorUwb } from '@capgo/capacitor-uwb';
const controller = await CapacitorUwb.startControllerSession();
// Share controller.rangingParameters and controller.localAddress out-of-bandSi vous connaissez déjà l'adresse du contrôleé, passez-la lors de la démarrage de la session de contrôle :
await CapacitorUwb.startControllerSession({ peerAddress: '<controlee-address-base64>',});Flux de contrôleé
Section intitulée “Flux contrôlé”await CapacitorUwb.startControleeSession({ rangingParameters: { sessionId: 12345, sessionKeyInfo: '<base64>', complexChannel: { channel: 9, preambleIndex: 10 }, peerAddress: '<controller-address-base64>', },});Événements
Section intitulée “Événements”rangingUpdateémet des mesures de distance et d'angle lorsqu'elles sont disponibles.sessionStateChangedémet des états de cycle de vie commerunning,invalidated, etpeerDisconnected.
startControllerSession()etstartControleeSession()sont des API Android uniquement.- Le plugin ne fournit pas de transport BLE ou de backend pour l'échange de paramètres de balayage.