TagoTiP

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

TCP UDP MQTT HTTP
TagoTiP Protocol

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.

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

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 Funcionalidade

TCP

Entrega ordenada e garantida para ambientes onde integridade de dados é crítica.

Ver Funcionalidade

MQTT

Coloque frames TagoTiP no seu broker existente e pipeline TagoIO sem nenhuma alteração.

Ver Funcionalidade

HTTP

Zero mudanças na infra. Troque o formato do payload, mantenha seu stack REST.

Ver Funcionalidade

Sintaxe

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]

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]

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.