Uma Nuvem. Todos os Transportes para IoT.
TagoTiP é um protocolo de telemetria IoT leve, legível por humanos e endpoint para UDP, TCP, HTTP e MQTT.
ESP32
Wi-Fi + BLE
STM32
LoRa + Cellular
Arduino
Ethernet
TagoIO
Cloud Platform
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 que TagoTiP
Feito para dispositivos limitados e redes reais
Tudo que você precisa para enviar dados de telemetria com confiança. Menos overhead, mais clareza.
Payloads Menores
Formato compacto delimitado por barra vertical usa uma fração da banda de HTTP/JSON. 112 bytes vs 487 bytes para os mesmos dados. Crítico para LTE-M, NB-IoT, LoRa e links via satélite.
Legível por Humanos
Leia, escreva e faça debug de frames direto no terminal ou monitor serial. Sem parsers binários, sem ferramentas externas. Se você consegue ler uma string delimitada por barra vertical, consegue debugar o TagoTiP.
Agnóstico de Transporte
O mesmo formato de frame funciona via UDP, TCP, MQTT e HTTP. Troque de transporte sem alterar o firmware do dispositivo ou o pipeline de dados.
Tipagem Segura por Design
Operadores de atribuição explícitos definem números, strings, booleanos e coordenadas GPS inline. Sem casting ambíguo de JSON. O tipo é declarado na origem.
Comparação
Menos bytes. Mais sinal.
Veja como o TagoTiP se compara com uma requisição HTTP/JSON padrão para leituras de sensores IoT.
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": "%"
}] PUSH|4deedd7bab8817ec|sensor-01|
[temperature:=32.5#C;humidity:=65#%] Transportes
Um protocolo. Toda rede.
O formato de frame do TagoTiP é agnóstico de transporte. Envie por qualquer protocolo que seu hardware ou rede suporte.
UDP
Telemetria fire-and-forget. Overhead mínimo para hardware com bateria e recursos limitados.
Ver FuncionalidadeTCP
Entrega ordenada e garantida para ambientes onde integridade de dados é crítica.
Ver FuncionalidadeMQTT
Coloque frames TagoTiP no seu broker existente e pipeline TagoIO sem nenhuma alteração.
Ver FuncionalidadeHTTP
Zero mudanças na infra. Troque o formato do payload, mantenha seu stack REST.
Ver FuncionalidadeSintaxe
Sem ambiguidade. Sem schema externo.
Fácil de usar. Operadores de tipo fazem parte do próprio frame.
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]
PUSH|4deedd7bab8817ec|sensor-01|[temperature:=32.5#C;status="online";alarm?=false;pos@=-35.28,149.12,600]
Comece Agora
Comece a enviar dados em minutos
TagoTiP é gratuito, open-source e já está disponível na TagoIO. Sem necessidade de SDKs. Basta montar o frame e enviar.