Lompat ke konten

Mulai

GitHub

Anda dapat menggunakan Setup Bantuan AI kami untuk menginstal plugin. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:

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

Lalu gunakan prompt berikut:

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

Jika Anda lebih suka Setup Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:

Jendela Terminal
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. Telfon getDiscoveryToken() Pada kedua perangkat.
  2. Tukarlah token base64 yang dikembalikan secara tidak langsung.
  3. Mulai berjalan dengan token peer.
const { discoveryToken } = await CapacitorUwb.getDiscoveryToken();
await CapacitorUwb.startPeerSession({
peerDiscoveryToken: '<peer-token-base64>',
});

Lihat Pengaturan iOS untuk persyaratan kemampuan dan izin.

  1. Pengontrol memanggil startControllerSession() dan berbagi hasil yang dikembalikan rangingParameters dan localAddress.
  2. Kontrolan membangun sendiri rangingParameters, menggunakan pengontrol localAddress sebagai peerAddress.
  3. Kontrolan memanggil startControleeSession({ rangingParameters }).
  4. Dapat disediakan peerAddress ke pengontrol setelah alamat kontrolan diketahui.
const controller = await CapacitorUwb.startControllerSession();
await CapacitorUwb.startControleeSession({
rangingParameters: {
...controller.rangingParameters,
peerAddress: controller.localAddress,
},
});

Lihat Pengaturan Android untuk persyaratan perangkat keras dan izin.

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();

Halaman ini dihasilkan dari plugin’s src/definitions.ts. Perbarui definisi TypeScript dan jalankan bun run docgen dalam repository plugin untuk memperbarui API dokumen yang dihasilkan.