Zum Inhalt springen

Anfangen

GitHub

Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten zu Ihrem KI-Tool hinzu, indem Sie die folgende Befehlszeile verwenden:

Terminal-Fenster
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Dann verwenden Sie die folgende Anfrage:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-uwb` plugin in my project.

Wenn Sie eine manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und die darunter angegebenen plattform-spezifischen Anweisungen befolgen:

Terminalfenster
bun add @capgo/capacitor-uwb
bunx cap sync
import { CapacitorUwb } from '@capgo/capacitor-uwb';
const availability = await CapacitorUwb.isAvailable();
if (!availability.supported) {
console.log('This device does not support UWB.');
}
  1. Anrufen getDiscoveryToken() auf beiden Geräten.
  2. Ersetzen Sie die zurückgegebenen Base64-Tokens außerhalb des Bandbreiten.
  3. Starten Sie das Rangieren mit dem Peer-Token.
const { discoveryToken } = await CapacitorUwb.getDiscoveryToken();
await CapacitorUwb.startPeerSession({
peerDiscoveryToken: '<peer-token-base64>',
});

Siehe iOS-Einrichtung für Anforderungen an Fähigkeiten und Berechtigungen.

  1. Der Controller ruft startControllerSession() und teilt die zurückgegebenen rangingParameters und localAddress.
  2. Der Kontrolleur baut sein eigenes rangingParameters, indem der Controller verwendet wird localAddress als peerAddress.
  3. Der Kontrolleur ruft startControleeSession({ rangingParameters }).
  4. Optionell kann der Controller einmal, wenn die Kontrolleur-Adresse bekannt ist, mit übergeben werden. peerAddress Zur Vervollständigung in die Zwischenablage kopieren
const controller = await CapacitorUwb.startControllerSession();
await CapacitorUwb.startControleeSession({
rangingParameters: {
...controller.rangingParameters,
peerAddress: controller.localAddress,
},
});

Android-Einrichtung für Hardware- und Berechtigungsanforderungen. Für Updates lauschen

Abschnitt mit dem Titel „Für Updates lauschen“

__CAPGO_KEEP_0__
await CapacitorUwb.addListener('rangingUpdate', (event) => {
console.log(event.distanceMeters, event.direction);
});
await CapacitorUwb.addListener('sessionStateChanged', (event) => {
console.log(event.state, event.reason);
});
await CapacitorUwb.stopSession();

Diese Seite wurde aus dem Plugin generiert. src/definitions.tsAktualisieren Sie die TypeScript-Definitionen und führen Sie bun run docgen in dem Plugin-Repository aus, um die generierten API Dokumente zu aktualisieren.