Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions docs/tagotip/transports/http.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,12 @@ Standard HTTP you already know - `POST` to send, `GET` to retrieve, `HEAD` to pi

## Endpoint

| Host | IP | Ports |
|---|---|---|
| `http.tip.us-e1.tago.io` | `52.223.14.189` | `80` (HTTP) / `443` (HTTPS) |
| Region | Host | IP | Ports |
|---|---|---|---|
| US-East-1 | `http.tip.us-e1.tago.io` | `52.223.14.189` | `80` (HTTP) / `443` (HTTPS) |
| EU-West-1 | `http.tip.eu-w1.tago.io` | `166.117.2.140` | `80` (HTTP) / `443` (HTTPS) |

Both ports accept TagoTiP and TagoTiP(s) via URL path. See [Endpoints](../servers/endpoints) for all regions.
Both ports accept TagoTiP and TagoTiP(s) via URL path.

:::info Use HTTPS in production
Port `443` (HTTPS) for production. Port `80` (HTTP) for development or when TLS is handled externally.
Expand Down Expand Up @@ -248,7 +249,7 @@ RPM = requests per minute.
|---|---|---|---|
| Uplink RPM (POST, HEAD) | 1,000 | 500 | 60 |
| Downlink RPM (GET) | 1,000 | 500 | 60 |
| Connections per IP | 100 | 20 | 5 |
| Connections per IP | 20 | 10 | 3 |

### Per-device limits

Expand Down
21 changes: 10 additions & 11 deletions docs/tagotip/transports/mqtt.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,10 @@ title: TagoTiP over MQTT

## Endpoint

| Host | IP | Ports |
|---|---|---|
| `mqtt.tip.us-e1.tago.io` | `15.197.247.146` | `1883` (MQTT) / `8883` (MQTTS) |

See [Endpoints](../servers/endpoints) for all regions.
| Region | Host | IP | Ports |
|---|---|---|---|
| US-East-1 | `mqtt.tip.us-e1.tago.io` | `15.197.247.146` | `1883` (MQTT) / `8883` (MQTTS) |
| EU-West-1 | `mqtt.tip.eu-w1.tago.io` | `166.117.88.178` | `1883` (MQTT) / `8883` (MQTTS) |

:::info Use TLS in production
Port `8883` (MQTTS) for production. Port `1883` (MQTT) for development or when TLS is handled externally. When using port `1883`, it is recommended to use the `$tips/` topic prefix (TagoTiP/S) for application-layer security — see [TagoTiP/S](#tagotips) below.
Expand Down Expand Up @@ -318,17 +317,17 @@ RPM = requests per minute.
|---|---|---|---|
| Uplink RPM (PUSH) | 1,000 | 500 | 60 |
| Downlink RPM (PULL) | 1,000 | 500 | 60 |
| Connections per IP | 100 | 20 | 5 |
| Connections per IP | 20 | 10 | 3 |
| Active connections per profile | 500 | 50 | 10 |
| Subscription request RPM | 100 | 50 | 5 |

### Per-device limits

| Resource | Default |
|---|---|
| Max payload size | 100 KB |
| Connection TTL | 60 s |
| Keep-alive idle timeout | 20 s |
| Resource | Scale | Starter | Free |
|---|---|---|---|
| Max payload size | 100 KB | 100 KB | 100 KB |
| Connection TTL | 15 s | 10 s | 10 s |
| Keep-alive idle timeout | 5 s | 5 s | 5 s |

Keepalive is handled natively by MQTT's PINGREQ/PINGRESP mechanism and does not require a TagoTiP-level PING.

Expand Down
23 changes: 12 additions & 11 deletions docs/tagotip/transports/tcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,12 @@ title: TagoTiP over TCP

## Endpoint

| Host | IP | Ports |
|---|---|---|
| `tcp.tip.us-e1.tago.io` | `75.2.126.170` | `5693` (plaintext) / `5694` (TLS) |
| Region | Host | IP | Ports |
|---|---|---|---|
| US-East-1 | `tcp.tip.us-e1.tago.io` | `75.2.126.170` | `5693` (plaintext) / `5694` (TLS) |
| EU-West-1 | `tcp.tip.eu-w1.tago.io` | `15.197.224.153` | `5693` (plaintext) / `5694` (TLS) |

Both ports accept TagoTiP and TagoTiP(s). The server detects the mode **once per connection** by inspecting the first byte. See [Endpoints](../servers/endpoints) for all regions.
Both ports accept TagoTiP and TagoTiP(s). The server detects the mode **once per connection** by inspecting the first byte.

## Why TCP?

Expand Down Expand Up @@ -244,20 +245,20 @@ RPM = requests per minute.
|---|---|---|---|
| Uplink RPM (PUSH) | 1,000 | 500 | 60 |
| Downlink RPM (PULL) | 1,000 | 500 | 60 |
| Connections per IP | 100 | 20 | 5 |
| Connections per IP | 20 | 10 | 3 |

### Per-device limits

| Resource | Default |
|---|---|
| Max payload size | 100 KB |
| Connection TTL | 60 s |
| Keep-alive idle timeout | 20 s |
| Resource | Scale | Starter | Free |
|---|---|---|---|
| Max payload size | 100 KB | 100 KB | 100 KB |
| Connection TTL | 15 s | 10 s | 10 s |
| Keep-alive idle timeout | 5 s | 5 s | 5 s |

PING is exempt from rate limiting on TCP.

:::warning
Send a `PING` before the keep-alive idle timeout (default 20 seconds) to keep the connection alive. The connection is closed after the TTL (default 60 seconds) regardless of activity.
Send a `PING` before the keep-alive idle timeout to keep the connection alive. The connection is closed after the TTL regardless of activity.
:::

## Specification
Expand Down
9 changes: 4 additions & 5 deletions docs/tagotip/transports/udp.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,10 @@ The **fastest path** from sensor to cloud. No connection setup, no handshake - a

## Endpoint

| Host | IP | Ports |
|---|---|---|
| `udp.tip.us-e1.tago.io` | `166.117.107.129` | `5683` (plaintext) / `5684` (TagoTiP(s)) |

See [Endpoints](../servers/endpoints) for all regions.
| Region | Host | IP | Ports |
|---|---|---|---|
| US-East-1 | `udp.tip.us-e1.tago.io` | `166.117.107.129` | `5683` (plaintext) / `5684` (TagoTiP(s)) |
| EU-West-1 | `udp.tip.eu-w1.tago.io` | `166.117.51.137` | `5683` (plaintext) / `5684` (TagoTiP(s)) |

## Why UDP?

Expand Down