Androidセットアップ
インストール手順とこのプラグインの全体のマークダウン ガイドが含まれるセットアップ コマンドをコピーする。
Android のネイティブシステムを使用
「Android のネイティブシステムを使用」というセクションAndroid の場合、このプラグインは Jetpack UWB から androidx.core.uwb.
要件
要件- Android 12以上
- UWBハードウェア搭載のデバイス
- システム設定でUWBを有効にします
マニフェストとパーミッション
マニフェストとパーミッションプラグインは以下を宣言します:
<uses-permission android:name="android.permission.UWB_RANGING" /><uses-feature android:name="android.hardware.uwb" android:required="false" />ほとんどのアプリでは追加のマニフェスト変更は必要ありません。
Controller flow
Controller flowimport { CapacitorUwb } from '@capgo/capacitor-uwb';
const controller = await CapacitorUwb.startControllerSession();
// Share controller.rangingParameters and controller.localAddress out-of-bandコントローラー セッションを開始する際に、既知のコントロール アドレスを渡します。
await CapacitorUwb.startControllerSession({ peerAddress: '<controlee-address-base64>',});Controlee flow
Controlee flowawait CapacitorUwb.startControleeSession({ rangingParameters: { sessionId: 12345, sessionKeyInfo: '<base64>', complexChannel: { channel: 9, preambleIndex: 10 }, peerAddress: '<controller-address-base64>', },});イベント
セクション「イベント」rangingUpdate距離と角度測定値を発行します。ライフサイクル状態も発行します。sessionStateChangedCopy to clipboardrunning,invalidated, およびpeerDisconnected.
Notes
「Notes」というタイトルのセクションstartControllerSession()でありstartControleeSession()AndroidのみのAPIです。- プラグインは、範囲パラメータを交換するためのBLEまたはバックエンドトランスポートを提供しません。