跳过内容

入门

GitHub

您可以使用我们的AI辅助设置来安装插件。使用以下命令将Capgo技能添加到您的AI工具中:

终端窗口
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

然后使用以下提示:

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

如果您更喜欢手动设置,请运行以下命令并按照以下平台特定的说明进行操作:

终端窗口
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.');
}

iOS Peer 会话

iOS Peer 会话
  1. 呼叫 getDiscoveryToken() 在两台设备上呼叫。
  2. 通过其他方式交换返回的 base64 token。
  3. 使用 peer token 开始范围。
const { discoveryToken } = await CapacitorUwb.getDiscoveryToken();
await CapacitorUwb.startPeerSession({
peerDiscoveryToken: '<peer-token-base64>',
});

查看 iOS 配置 为了满足能力和权限要求。

Android 控制器 / 控制对象会话

标题:Android 控制器 / 控制对象会话
  1. 控制器调用 startControllerSession() 并将返回的 rangingParameterslocalAddress.
  2. 控制对象使用控制器 rangingParameters作为 localAddress 控制对象调用 peerAddress.
  3. 可选地将 startControleeSession({ rangingParameters }).
  4. 传递给控制器一旦控制对象地址已知。 peerAddress __CAPGO_KEEP_0__
const controller = await CapacitorUwb.startControllerSession();
await CapacitorUwb.startControleeSession({
rangingParameters: {
...controller.rangingParameters,
peerAddress: controller.localAddress,
},
});

查看 安卓设置 查看硬件和权限要求。

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

本页面是根据插件生成的 src/definitions.ts更新 TypeScript 定义并运行 bun run docgen 在插件仓库中更新 API 以刷新生成的文档。