시작하기
복사할 수 있는 지시
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-uwb`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/uwb/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
플러그인을 설치하기 위해 AI-Assisted Setup을 사용할 수 있습니다. AI 도구에 Capgo 기능을 추가하려면 다음 명령어를 사용하세요:
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-uwbbunx cap syncImport
Import 섹션import { CapacitorUwb } from '@capgo/capacitor-uwb';사용 가능 여부 확인
사용 가능 여부 확인 섹션const availability = await CapacitorUwb.isAvailable();
if (!availability.supported) { console.log('This device does not support UWB.');}iOS Peer Session
iOS Peer Session 섹션- 호출
getDiscoveryToken()both devices. - out-of-band으로 base64 토큰을 교환하십시오.
- peer 토큰으로 ranging을 시작하십시오.
const { discoveryToken } = await CapacitorUwb.getDiscoveryToken();
await CapacitorUwb.startPeerSession({ peerDiscoveryToken: '<peer-token-base64>',});보기 iOS 설정 능력과 권한 요구 사항을 참조하십시오.
Android Controller / Controlee Session
Android Controller / Controlee Session 섹션- 컨트롤러는
startControllerSession()리턴된rangingParameters그리고localAddress. - 제어 대상은 자신의 제어 장치를 구축합니다.
rangingParameters, 제어 장치를 사용하여localAddress으로peerAddress. - 제어 대상은 제어 장치를 호출합니다.
startControleeSession({ rangingParameters }). - 제어 대상 주소가 알려지면 제어 장치에 옵션을 전달할 수 있습니다.
peerAddress클립보드에 복사
const controller = await CapacitorUwb.startControllerSession();
await CapacitorUwb.startControleeSession({ rangingParameters: { ...controller.rangingParameters, peerAddress: controller.localAddress, },});Android 설정 하드웨어 및 권한 요구 사항을 참조하십시오. 업데이트를 듣기
업데이트를 듣기
업데이트를 듣기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 in the plugin repository to refresh the generated API docs.