Buscar dispositivos cercanos (BLE scan)
Busca dispositivos Bluetooth de bajo consumo (BLE) cercanos y avisa de cada uno que encuentra. Entradas: • Nombre — para detenerla con «Dejar de buscar / escuc
Busca dispositivos Bluetooth de bajo consumo (BLE) cercanos y avisa de cada uno que encuentra. Entradas: • Nombre — para detenerla con «Dejar de buscar / escuchar». • Duración — segundos que busca antes de parar sola (0 = sigue hasta que la detengas). • Solo si el nombre contiene / Solo con este servicio — filtros opcionales, para no ver aparatos que no te interesan. El UUID del servicio y de la característica los da la ficha técnica del aparato (o los ves con una app de escaneo BLE genérica en tu celular, ej. "nRF Connect"). Suelen verse así: 0000180d-0000-1000-8000-00805f9b34fb. Es asíncrona y NO bloquea. SALIDAS: «Encontró un dispositivo» (por cada uno nuevo: id, nombre, señal), «Terminó de buscar» (la lista completa, solo si pusiste Duración), «Sin permiso / apagado» y «Error». El id que trae «Encontró un dispositivo» es el que usa «Conectar a un dispositivo». En el navegador (Vista previa del editor) usa Web Bluetooth: solo Chrome/Edge de escritorio y algunos Android, necesita que la persona elija el aparato en un cuadro del navegador (no puede listar solo, por seguridad) y no funciona en iOS/Safari. En el celular (K-ode Play y la app compilada) busca de verdad, sin ese cuadro.
Entradas
- Nombre de esta búsqueda (para poder detenerla) (text)
- Duración en segundos (0 = hasta que la detengas) (text)
- Solo si el nombre contiene (opcional) (text)
- Solo con este servicio (UUID, opcional) (text)
Salidas (callbacks)
- Encontró un dispositivo — Corre una vez por cada dispositivo NUEVO que aparece cerca. Dato del evento: su id (para «Conectar»), nombre y señal (RSSI, entre más cerca de 0 más fuerte).
- Terminó de buscar — Corre cuando se acaba el tiempo que pusiste (si es 0, nunca corre sola: se detiene con «Dejar de buscar / escuchar»). Dato del evento: la lista de todo lo que encontró (JSON) y cuántos.
- Sin permiso / apagado — Corre cuando no hay permiso de Bluetooth o el Bluetooth del dispositivo está apagado.
- Error — Corre si falla la búsqueda. Dato del evento: el motivo.
