Buscar UUID BLE en iPhone: encuentra y nombra los UUID de servicio de un dispositivo
Cada servicio y característica BLE tiene un UUID. Para verlos, conecta con el dispositivo en el inspector de Periphery: cada servicio y característica muestra su UUID en bruto, y los más comunes también muestran un nombre legible, como Battery Level para 2A19. Los nombres vienen de una lista pequeña guardada en la app, así que la búsqueda funciona sin conexión; los UUID que no están en ella se quedan como hexadecimal en bruto.
UUID BLE cortos y largos
Los servicios y características definidos por el Bluetooth SIG usan UUID cortos de 16 bits escritos como 4 dígitos hexadecimales, como 180F para Battery Service. Los fabricantes y proyectos de aficionados usan UUID completos de 128 bits, como 6E400001-B5A3-F393-E0A9-E50E24DCCA9E para el servicio Nordic UART. Un UUID corto es suficiente para buscarlo; uno largo y personalizado solo significa algo si su creador lo publicó.
Cómo encontrar el UUID de los servicios de un dispositivo Bluetooth
- Toca Escanear y busca tu dispositivo. Filtra por nombre con Filtrar por nombre o UUID si la lista es larga.
- Toca el dispositivo para abrir el inspector. Periphery se conecta y lista cada servicio que encuentra.
- Cada encabezado de servicio muestra su nombre cuando Periphery lo conoce, o el UUID en bruto en caso contrario. Toca un encabezado para plegar o desplegar sus características.
- Bajo el nombre de cada característica, el UUID en bruto se muestra siempre en letra pequeña, para que puedas copiarlo en tu propio código o tus notas.
El identificador de cada fila del escaneo es distinto: es el ID que iOS asigna al propio dispositivo, no un UUID de servicio.
UUID que Periphery nombra sin conexión
La lista integrada es corta y se centra en lo que más se encuentran los desarrolladores. Estas son las entradas que resuelve:
| UUID | Nombre mostrado |
|---|---|
| 1800 | Generic Access |
| 1801 | Generic Attribute |
| 180A | Device Information |
| 180D | Heart Rate |
| 180F | Battery Service |
| 1810 | Blood Pressure |
| 1812 | Human Interface Device |
| 1816 | Cycling Speed and Cadence |
| 1818 | Cycling Power |
| 181A | Environmental Sensing |
| FFF0 | Xiaomi Service |
| 6E400001-B5A3-F393-E0A9-E50E24DCCA9E | Nordic UART Service |
| 5C7A4CD0-07F5-4F60-BF6A-C7B2A61CBBF8 | ESP32 Custom Service |
| ADE3D529-C784-4F63-A987-EB69F70EE816 | Shelly BLU |
| UUID | Nombre mostrado |
|---|---|
| 2A19 | Battery Level |
| 2A24 | Model Number |
| 2A26 | Firmware Revision |
| 2A29 | Manufacturer Name |
| 2A37 | Heart Rate Measurement |
| 2A38 | Body Sensor Location |
| 2A6E | Temperature |
| 2A6F | Humidity |
| FFF1 | Xiaomi Data |
| 6E400002-B5A3-F393-E0A9-E50E24DCCA9E | Nordic UART RX |
| 6E400003-B5A3-F393-E0A9-E50E24DCCA9E | Nordic UART TX |
Son 25 UUID en total. No es la lista completa del Bluetooth SIG, y todo lo demás se muestra como su UUID en bruto para que puedas buscarlo en la documentación del fabricante de tu chip o en los números asignados del Bluetooth SIG.
Ejemplo trabajado: una placa Nordic UART
Conecta con una placa basada en nRF que ejecute el servicio Nordic UART y el inspector muestra el servicio como Nordic UART Service. Debajo verás Nordic UART RX (6E400002-...) con una etiqueta W, la que usas para escribir, y Nordic UART TX (6E400003-...) con una etiqueta N, la que te envía datos. La tarjeta de arriba muestra Dispositivo UART nórdico.
Errores habituales
- Confundir el identificador del dispositivo en la fila de escaneo con un UUID de servicio. No tienen relación.
- Asumir que FFF0 siempre significa Xiaomi. Muchos dispositivos baratos reutilizan FFF0 y FFF1 para sus propios datos.
- Esperar un nombre para cada UUID personalizado. Los UUID de 128 bits personalizados son privados salvo que su creador los publique.
- Buscar un servicio por UUID en el filtro de escaneo. Filtrar por nombre o UUID coincide con el nombre del dispositivo o su identificador de iOS, no con los servicios que contiene.
Preguntas frecuentes
¿La búsqueda de UUID necesita internet?
¿Por qué algunos servicios solo muestran un código hexadecimal largo?
¿Dónde está el UUID del propio dispositivo Bluetooth?
Más guías de Periphery
- Cómo encontrar un dispositivo Bluetooth perdido con tu iPhone por intensidad de señal
- Usar una app escáner Bluetooth en iPhone para listar dispositivos BLE cercanos
- Cómo identificar un dispositivo Bluetooth desconocido en iPhone
- Cómo leer, escribir y suscribirte a una característica BLE desde tu iPhone
- Cómo comprobar la intensidad de señal Bluetooth en iPhone
- Todas las preguntas sobre Periphery
- Volver a Periphery