Configuración inicial
Copia una línea de configuración con los pasos de instalación y la guía markdown completa para este plugin.
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.
Instalar
Título de la sección “Instalar”Puedes utilizar nuestra configuración asistida por IA para instalar el plugin. Agrega las Capgo habilidades a tu herramienta de IA utilizando el siguiente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsUsa luego la siguiente solicitud:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-uwb` plugin in my project.Si prefieres la configuración manual, instala el complemento ejecutando los siguientes comandos y sigue las instrucciones específicas de la plataforma a continuación:
bun add @capgo/capacitor-uwbbunx cap syncImportar
Título de la sección “Importar”import { CapacitorUwb } from '@capgo/capacitor-uwb';Verificar disponibilidad
Título de la sección “Verificar disponibilidad”const availability = await CapacitorUwb.isAvailable();
if (!availability.supported) { console.log('This device does not support UWB.');}Sesión de Pares de iOS
Título de la sección “Sesión de Pares de iOS”- Llamar
getDiscoveryToken()en ambos dispositivos. - Intercambiar los tokens base64 devueltos fuera de banda.
- Iniciar la medición con el token de pares.
const { discoveryToken } = await CapacitorUwb.getDiscoveryToken();
await CapacitorUwb.startPeerSession({ peerDiscoveryToken: '<peer-token-base64>',});Ver iOS setup para requisitos de capacidad y permiso.
Sesión de Controlador / Controlado de Android
Sección titulada “Sesión del controlador / controlado”- El controlador llama
startControllerSession()y comparte el valor devueltorangingParametersylocalAddress. - El controlado construye su propio
rangingParametersEl controlado construye su propiolocalAddressaspeerAddress. - El controlador llama
startControleeSession({ rangingParameters }). - El controlado llama
peerAddressUna vez conocida la dirección del controlado.
const controller = await CapacitorUwb.startControllerSession();
await CapacitorUwb.startControleeSession({ rangingParameters: { ...controller.rangingParameters, peerAddress: controller.localAddress, },});See Configuración de Android para requisitos de hardware y permisos.
Escuchar Actualizaciones
Título de la sección “Escuchar Actualizaciones”await CapacitorUwb.addListener('rangingUpdate', (event) => { console.log(event.distanceMeters, event.direction);});
await CapacitorUwb.addListener('sessionStateChanged', (event) => { console.log(event.state, event.reason);});Detener La Sesión
Título de la sección “Detener La Sesión”await CapacitorUwb.stopSession();Fuente De Verdad
Título de la sección “Fuente De Verdad”Esta página se genera desde el plugin’s src/definitions.ts. Actualice las definiciones de TypeScript y ejecute bun run docgen en el repositorio de plugins para refrescar los documentos generados API.