Android-Einrichtung
Kopieren Sie einen Einrichtungsbefehl mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin.
Android-Native-System verwendet
Abschnitt mit dem Titel „Android-Native-System verwendet“Bei Android verwendet dieses Plugin Jetpack UWB von androidx.core.uwb.
Anforderungen
Abschnitt mit dem Titel “Anforderungen”- Android 12+
- Ein Gerät mit UWB-Hardware
- UWB aktiviert in den Systemeinstellungen
Manifest und Berechtigungen
Abschnitt mit dem Titel “Manifest und Berechtigungen”Das Plugin deklariert:
<uses-permission android:name="android.permission.UWB_RANGING" /><uses-feature android:name="android.hardware.uwb" android:required="false" />In den meisten Apps sind keine zusätzlichen Manifest-Änderungen erforderlich.
Steuerungsablauf
Abschnitt mit dem Titel „Steuerungsablauf”import { CapacitorUwb } from '@capgo/capacitor-uwb';
const controller = await CapacitorUwb.startControllerSession();
// Share controller.rangingParameters and controller.localAddress out-of-bandWenn Sie bereits die Kontrolladresse kennen, geben Sie sie beim Starten der Steuerungssitzung ein:
await CapacitorUwb.startControllerSession({ peerAddress: '<controlee-address-base64>',});Kontrollablauf
Abschnitt mit dem Titel „Kontrollablauf”await CapacitorUwb.startControleeSession({ rangingParameters: { sessionId: 12345, sessionKeyInfo: '<base64>', complexChannel: { channel: 9, preambleIndex: 10 }, peerAddress: '<controller-address-base64>', },});Ereignisse
Abschnitt mit dem Titel „Ereignisse”rangingUpdatesendet Entfernungs- und Winkelmaße, wenn verfügbar.sessionStateChangedsendet Lebenszyklustaten wierunning,invalidated, undpeerDisconnected.
Hinweise
Überschrift: „Hinweise“startControllerSession()undstartControleeSession()sind nur für Android verfügbare APIs.- Der Plugin bietet keine BLE- oder Backend-Transport für das Austauschen von Ranging-Parametern.