MasaApps360
Español
Periphery

Cómo leer, escribir y suscribirte a una característica BLE desde tu iPhone

Abre el dispositivo en el inspector de Periphery y cada característica muestra botones para lo que admite: Leer obtiene su valor, Escribir envía bytes que escribes en hexadecimal, y Notificar te suscribe a actualizaciones en vivo hasta que tocas Dejar de notificar. Los valores pueden mostrarse como Hex, Decimal, ASCII o Binario. Es una forma rápida de probar tu propio firmware sin portátil.

3 min de lectura · Actualizado 2026-10-06

Servicios, características y propiedades BLE en un minuto

Un dispositivo BLE agrupa sus datos en servicios, y cada servicio contiene características. Una característica es un valor, como un nivel de batería o un canal de datos, y sus propiedades dicen qué puedes hacer con ella: leerla, escribirla o recibir un aviso cuando cambia. Periphery muestra esas propiedades como etiquetas pequeñas en cada fila: R para lectura, W para escritura y N para notificación o indicación.

Cómo leer una característica

  1. Toca Escanear y luego toca tu dispositivo. Periphery se conecta y lista sus servicios.
  2. Busca una característica con etiqueta R y toca Leer.
  3. El valor aparece bajo la característica. Usa el selector Formato para cambiar entre Hex, Decimal, ASCII y Binario.

Cómo escribir bytes en una característica

  1. Toca Escribir en una característica con etiqueta W. Se abre la hoja Escribir en hexadecimal.
  2. Escribe los bytes como pares hexadecimales, por ejemplo 01 FF. Los espacios son opcionales.
  3. Fíjate en la línea bajo el campo: indica cuántos bytes se enviarán, o avisa de que el texto no es hexadecimal válido.
  4. Toca Enviar, o Cancelar para cerrar sin escribir.

Si la característica admite escritura con respuesta, Periphery la usa y espera a que el dispositivo confirme. Si solo admite escritura sin respuesta, los bytes se envían sin confirmación, así que lee el valor de nuevo o vigila una notificación para comprobar que llegó.

Cómo suscribirte a notificaciones

  1. Toca Notificar en una característica con etiqueta N.
  2. Cada vez que el dispositivo envía un valor nuevo, reemplaza al que se muestra bajo la característica.
  3. Toca Dejar de notificar para cancelar la suscripción. Salir del inspector desconecta y termina todas las suscripciones.

Ejemplo trabajado: un valor, cuatro formatos

Supón que una característica devuelve los tres bytes que podrías enviar a una placa de prueba. Así se ve en cada formato:

Los mismos tres bytes en cada formato
FormatoSe muestra como
Hex01 41 42
Decimal1 65 66
Binario00000001 01000001 01000010
ASCIISolo el primer byte no se imprime; los otros dos se ven como letras, AB

Una característica Battery Level (2A19) que devuelve 5A en hex se lee como 90 en decimal, lo que significa 90 %. Los campos de texto como Manufacturer Name se leen mejor en ASCII.

Registrar una sesión de prueba con Pro

Con Periphery Pro, cada lectura, escritura y notificación durante una conexión se guarda automáticamente con hora, dirección, UUID de la característica y los bytes en bruto. Abre la pestaña Registros para ver cada sesión y su número de paquetes, desliza una sesión y toca Exportar para compartirla como texto plano, o Eliminar para quitarla. Una sesión sin paquetes se descarta al salir del inspector. Sin Pro, no se registra nada.

Trucos y errores habituales

  • Los botones solo aparecen para lo que permite la característica. Que no haya botón Leer significa que esa propiedad no está activada, no que la app la esté ocultando.
  • Los números de varios bytes suelen ser little-endian en BLE. 34 12 en hex es 0x1234, no 0x3412.
  • Una lectura o escritura puede fallar si la característica necesita emparejamiento o cifrado. iOS gestiona el emparejamiento; acepta su aviso e inténtalo de nuevo.
  • Normalmente solo una app o un teléfono puede mantener una conexión a la vez. Desconecta tu propia app de prueba o el otro teléfono primero.

Preguntas frecuentes

¿Cuál es la diferencia entre notify e indicate?
Ambas dejan que el dispositivo envíe valores nuevos sin que tú los leas. Indicate además pide una confirmación. Periphery muestra ambas con la etiqueta N y se suscribe a cualquiera de las dos con el mismo botón Notificar.
¿Puedo escribir texto en vez de hexadecimal?
No directamente. La hoja de escritura solo acepta bytes hexadecimales. Para enviar el texto AB, escribe sus códigos ASCII, 41 42.
¿Por qué veo Conectando… y luego un error?
El dispositivo no aceptó la conexión en 10 segundos. Puede estar fuera de rango, ya conectado a otro teléfono, o no aceptar conexiones en absoluto.
¿Puedo leer descriptores?
El inspector de Periphery trabaja a nivel de característica: leer, escribir y notificar. Los valores de los descriptores no se muestran como filas separadas.

Más guías de Periphery