# TagoTiP | Protocole de télémétrie IoT léger | TagoIO

> TagoTiP est un protocole de télémétrie IoT léger et lisible pour UDP, TCP, HTTP et MQTT. 4,3x plus petit que HTTP/JSON. Gratuit et open-source.

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**.

## 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.

## 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.

### 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": "%"
}]
```

### TagoTiP (112 bytes)

```
PUSH|4deedd7bab8817ec|sensor-01|
[temperature:=32.5#C;humidity:=65#%]
```

## 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.

### TCP

Livraison ordonnée et garantie pour les environnements où l'intégrité des données est critique.

### MQTT

Intégrez les trames TagoTiP dans votre broker existant et votre pipeline TagoIO sans aucune modification.

### HTTP

Aucun changement d'infrastructure. Changez le format de la charge utile, gardez votre stack REST existante.

## 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]
```

## Questions fréquentes

### Qu'est-ce que TagoTiP ?

TagoTiP est un protocole de télémétrie IoT léger et lisible, signé TagoIO. Il utilise des trames compactes délimitées par des pipes qui fonctionnent sur UDP, TCP, MQTT et HTTP, ce qui permet aux appareils d'envoyer des données avec moins de bande passante que le HTTP/JSON.

### Quels transports TagoTiP prend-il en charge ?

Le même format de trame fonctionne sur UDP, TCP, MQTT et HTTP. Vous pouvez changer de transport sans modifier le firmware de vos appareils ni votre pipeline de données.

### Combien TagoTiP est-il plus léger que le HTTP/JSON ?

Pour un même relevé de capteur, une trame TagoTiP pèse environ 112 octets contre 487 octets pour le HTTP/JSON, soit à peu près 4,3 fois plus petit. Cela compte sur les liens LTE-M, NB-IoT, LoRa et satellite.

### TagoTiP est-il gratuit et ouvert ?

Oui. TagoTiP est gratuit et ouvert, disponible dès maintenant sur TagoIO, sans SDK requis. Vous formez la trame et vous l'envoyez.

### Ai-je besoin d'un SDK pour utiliser TagoTiP ?

Non. Comme les trames sont en texte clair, vous pouvez les construire et les envoyer directement depuis votre firmware ou n'importe quel client. Le protocole est lisible par l'homme par conception.

## 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.

[llms.txt](https://tago.io/llms.txt)
