TagoTiP

El Protocolo IoT Abierto. Cualquier Transporte. Cualquier Servidor.

TagoTiP es un protocolo de telemetría ligero y legible para UDP, TCP, HTTP y MQTT. La especificación es abierta bajo Apache 2.0: ejecútalo en tu propio backend o envía tus datos a TagoIO hoy mismo.

ESP32

Wi-Fi + BLE

STM32

LoRa + Cellular

Arduino

Ethernet

TCP UDP MQTT HTTP
TagoTiP Protocol

TagoIO

Plataforma en la Nube

TagoDeploy

Instancia Dedicada

Tu Nube

Cualquier Proveedor

Servidor Local

On-Premise

PUSH|token|serial|temperature:=23.5#C GET|token|serial|humidity:=68#% ACK|200|OK|1 record saved PUSH|token|serial|temperature:=23.5#C GET|token|serial|humidity:=68#% ACK|200|OK|1 record saved

Por qué TagoTiP

Hecho para dispositivos limitados y redes reales

Todo lo que necesitas para enviar datos de telemetría de forma confiable. Menos overhead y más claridad.

Payloads Más Pequeños

El formato compacto delimitado por barras verticales usa una fracción del ancho de banda de HTTP/JSON. 112 bytes vs 487 bytes para los mismos datos. Crítico para enlaces LTE-M, NB-IoT, LoRa y satélite.

Legible por Humanos

Lee, escribe y depura tramas directamente en tu terminal o monitor serial. Sin parsers binarios, sin herramientas externas. Si puedes leer una cadena delimitada por barras verticales, puedes depurar TagoTiP.

Independiente del Transporte

El mismo formato de trama funciona sobre UDP, TCP, MQTT y HTTP. Cambia de transporte sin cambiar tu firmware o tu pipeline de datos.

Tipado Seguro por Diseño

Los operadores de asignación explicitos definen números, cadenas, booleanos y coordenadas GPS en línea. Sin casting JSON ambiguo. El tipo se declara en el origen.

Comparación

Menos bytes. Más señal.

Mira cómo TagoTiP se compara con una solicitud HTTP/JSON estándar para lecturas de sensores IoT.

HTTP / JSON 487 bytes
POST /data HTTP/1.1
Host: api.tago.io
Content-Type: application/json
Authorization: ate2bd31...c0d0
[{
  "variable": "temperature",
  "value": 32.5,
  "unit": "C"
}, {
  "variable": "humidity",
  "value": 65,
  "unit": "%"
}]
↔ 4,3x menor
TagoTiP 112 bytes
PUSH|4deedd7bab8817ec|sensor-01|
[temperature:=32.5#C;humidity:=65#%]

Transportes

Un protocolo. Todas las redes.

El formato de trama de TagoTiP es independiente del transporte. Envía por cualquier protocolo que tu hardware o red soporte.

UDP

Telemetría fire-and-forget. Overhead mínimo para hardware con restricciones y alimentado por batería.

Ver Funcionalidad

TCP

Entrega ordenada y garantizada para entornos donde la integridad de datos es crítica.

Ver Funcionalidad

MQTT

Publica tramas TagoTiP como payload MQTT en el broker que ya usas.

Ver Funcionalidad

HTTP

Cero cambios de infraestructura. Cambia el formato del payload, mantén tu stack REST existente.

Ver Funcionalidad

Sintaxis

Sin ambiguedad. Sin esquema externo.

Fácil de usar. Los operadores de tipo son parte de la trama misma.

:=

Numbers & Units

Integer or decimal. Attach any unit with #.

# variable := value #unit

temperature:=32.5#C

pressure:=1013.25#hPa

battery:=3.7#V

=

Strings

Any text value. Status labels, version strings, named locations.

# variable = "text value"

status="running"

firmware="v2.3.1"

location_name="warehouse-A"

?=

Booleans

Exact lowercase true or false. No other values accepted.

# variable ?= true | false

door_open?=true

alarm_active?=false

connected?=true

@=

GPS Coordinates

lat, lng, or lat, lng, alt. Altitude always in meters.

# variable @= lat,lng[,alt]

location@=-35.28,149.12,600

# combined with number in one frame

[location@=-35.28,149.12;speed:=72#kmh]

→ All 4 types in a single frame
PUSH|4deedd7bab8817ec|sensor-01|[temperature:=32.5#C;status="online";alarm?=false;pos@=-35.28,149.12,600]

Preguntas Frecuentes

¿Qué es TagoTiP?
TagoTiP es un protocolo de telemetría IoT abierto, ligero y legible por humanos. TagoIO lo creó y publica la especificación bajo la licencia Apache 2.0. Usa tramas compactas delimitadas por barras verticales que funcionan sobre UDP, TCP, MQTT y HTTP, de modo que los dispositivos pueden enviar datos con menos ancho de banda que HTTP/JSON.
¿Qué transportes soporta TagoTiP?
El mismo formato de trama funciona sobre UDP, TCP, MQTT y HTTP. Puedes cambiar de transporte sin modificar el firmware de tu dispositivo ni tu pipeline de datos.
¿Cuánto más pequeño es TagoTiP que HTTP/JSON?
Para la misma lectura de sensor, una trama de TagoTiP ocupa unos 112 bytes frente a los 487 bytes de HTTP/JSON, aproximadamente 4.3 veces menos. Eso importa en enlaces LTE-M, NB-IoT, LoRa y satélite.
¿TagoTiP es gratuito y abierto?
Sí. La especificación es pública en github.com/tago-io/tagotip bajo la licencia Apache 2.0. Cualquiera puede implementarla, en el cliente o en el servidor, para cualquier fin, incluido el uso comercial, sin pagar nada y sin cuenta en TagoIO.
¿Necesito un SDK para usar TagoTiP?
No. Como las tramas son texto plano, puedes construirlas y enviarlas directamente desde tu firmware o cualquier cliente. El protocolo es legible por humanos por diseño.
¿Necesito TagoIO para usar TagoTiP?
No. La especificación define los dos lados de la comunicación, el dispositivo y el servidor, así que cualquier backend puede recibir tramas TagoTiP. Hay bibliotecas open-source para Rust, Node.js, Python, Go y C/Arduino que interpretan y construyen tramas (github.com/tago-io/tagotip-sdk). TagoIO es un servidor que habla TagoTiP de forma nativa en los cuatro transportes, así que puedes empezar ahí sin operar el tuyo.

Comenzar

Comienza a enviar datos en minutos

La especificación de TagoTiP es gratuita y abierta bajo Apache 2.0. No necesitas SDK: forma la trama y envíala a TagoIO o a cualquier servidor que implemente la especificación.