Un seul cloud. Tous les transports pour l'IoT.
TagoTiP est un protocole de télémétrie IoT léger et lisible, avec un point d'accès pour UDP, TCP, HTTP et 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 Pourquoi TagoTiP
Conçu pour les appareils contraints et les réseaux réels
Tout ce dont vous avez besoin pour envoyer des données de télémétrie de manière fiable. Moins de surcharge, plus de clarté.
Charges utiles réduites
Le format compact délimité par des pipes utilise une fraction de la bande passante du HTTP/JSON. 112 octets contre 487 octets pour les mêmes données. Critique pour les liens LTE-M, NB-IoT, LoRa et satellite.
Lisible par l'homme
Lisez, écrivez et déboguez les trames directement dans votre terminal ou moniteur série. Pas de parseurs binaires, pas d'outils externes. Si vous pouvez lire une chaîne délimitée par des pipes, vous pouvez déboguer TagoTiP.
Indépendant du transport
Le même format de trame fonctionne sur UDP, TCP, MQTT et HTTP. Changez de transport sans modifier le firmware de votre appareil ou votre pipeline de données.
Typage sûr par conception
Les opérateurs d'affectation explicites définissent les nombres, chaînes, booléens et coordonnées GPS directement dans la trame. Pas de conversion JSON ambiguë. Le type est déclaré à la source.
Comparaison
Moins d'octets. Plus de signal.
Découvrez comment TagoTiP se compare à une requête HTTP/JSON standard pour des relevés de capteurs 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#%] Transports
Un seul protocole. Tous les réseaux.
Le format de trame de TagoTiP est indépendant du transport. Envoyez via n'importe quel protocole supporté par votre matériel ou réseau.
UDP
Télémétrie sans accusé de réception. Surcharge minimale pour le matériel sur batterie et contraint.
Voir la fonctionnalitéTCP
Livraison ordonnée et garantie pour les environnements où l'intégrité des données est critique.
Voir la fonctionnalitéMQTT
Intégrez les trames TagoTiP dans votre broker existant et votre pipeline TagoIO sans aucune modification.
Voir la fonctionnalitéHTTP
Aucun changement d'infrastructure. Changez le format de la charge utile, gardez votre stack REST existante.
Voir la fonctionnalitéSyntaxe
Pas d'ambiguïté. Pas de schéma externe.
Simple d'utilisation. Les opérateurs de type font partie de la trame elle-même.
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]
Commencer
Envoyez des données en quelques minutes
TagoTiP est gratuit, open-source et disponible maintenant sur TagoIO. Aucun SDK requis. Formez la trame et envoyez.