Android 配置
复制一条配置 prompt,包含安装步骤和该插件的完整 Markdown 指南。
使用的 Android 原生系统
“使用的 Android 原生系统”章节在 Android 上,此插件使用 Jetpack UWB 与 androidx.core.uwb.
环境要求
“要求”章节- Android 12+
- 具备 UWB 硬件的设备
- 系统设置中已启用 UWB
Manifest 与权限
“Manifest and permissions” 章节该插件声明:
<uses-permission android:name="android.permission.UWB_RANGING" /><uses-feature android:name="android.hardware.uwb" android:required="false" />大多数应用无需额外修改 Manifest。
控制端流程
控制端流程import { 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>',});被控端流程
被控端流程await CapacitorUwb.startControleeSession({ rangingParameters: { sessionId: 12345, sessionKeyInfo: '<base64>', complexChannel: { channel: 9, preambleIndex: 10 }, peerAddress: '<controller-address-base64>', },});活动
事件rangingUpdate在可用时发出距离和角度测量值。sessionStateChanged发出生命周期状态,例如running,invalidated,以及peerDisconnected.
备注
“注意事项”章节startControllerSession()和startControleeSession()是仅限 Android 的 API。- 该插件不提供用于交换测距参数的 BLE 或后端传输方式。