ZenthSat Terminal Integration
Official integration guide for connecting ground terminals, maritime routers, aviation transceivers, and IoT mesh nodes to the ZenthSat low-earth orbit constellation. Supports bidirectional telemetry, bulk telemetry streaming, and real-time command injection.
Architecture Overview #
ZenthSat operates a hybrid routing layer that abstracts orbital latency and handoff events. Terminals connect via regional gateway endpoints that maintain persistent sessions while the satellite constellation rotates overhead. The integration layer handles:
- Automatic satellite handoff & route optimization
- End-to-end encryption (AES-256-GCM / TLS 1.3)
- Message prioritization (QoS 0-2)
- Offline buffering with forward error correction
Private LEO constellations and dedicated ground uplinks are available under the ZenthSat Enterprise tier. Contact solutions@zenthsat.aevum-zenth.com for architecture review.
Quick Start #
1. Generate an API key from the Developer Console. Keys are scoped to terminal models and geographic regions.
2. Install the official SDK for your runtime:
# Python
pip install zenth-sat-sdk[full]
# Node.js
npm install @aevum-zenth/zenth-sat
# C++ (Embedded)
git submodule add https://github.com/aevum-zenth/zenth-sat-cpp.git vendor/zenth-sat
3. Establish a session:
import { ZenthSatClient } from '@aevum-zenth/zenth-sat';
const client = new ZenthSatClient({
apiKey: 'zs_live_8f9a2b...',
terminalId: 'ZS-M1-8842',
region: 'PACIFIC',
qos: 1
});
await client.connect();
console.log(`Uplink established. Latency: ${client.latency}ms`);
Protocol Specifications #
Terminals may operate over multiple transport layers depending on hardware constraints and network availability. The ZenthSat integration layer normalizes these into a unified message bus.
| Protocol | Port | Use Case | Max Payload | QoS Support |
|---|---|---|---|---|
| MQTT 5.0 | 8883 (TLS) | d>Real-time telemetry, bidirectional commands | 256 KB | 0, 1, 2 |
| CoAP over DTLS | 5684 | Low-power IoT mesh nodes, constrained devices | 1 KB | Confirmable, Non-confirmable |
| WebSocket | 443 | Cloud relays, web dashboards, simulation | 512 KB | Best-effort |
| ZenthProto (Custom TCP) | 9941 | Bulk telemetry, high-throughput maritime/aviation | Unbounded (streaming) | Ordered, Acked |
All terminal-to-gateway traffic must use mutual TLS (mTLS) or pre-shared key authentication. Unencrypted connections will be rejected by regional gateways.
Supported Terminals #
ZenthSat terminals are hardened for extreme environments and feature built-in encryption modules, satellite acquisition antennas, and redundant power pathways.
- Frequency L/Ka Band
- Throughput 45 Mbps / 12 Mbps
- Latency 35-80 ms
- Mounting Roof / Mast / Container
- Frequency Ka/Ku Band
- Throughput 120 Mbps / 40 Mbps
- Latency 25-60 ms
- Certification DO-160G / EASA
- Frequency S/C/Ka Band
- Throughput 500 Mbps / 200 Mbps
- Latency 15-45 ms
- Form Factor Rack / Enclosed
- Frequency Sub-6 GHz / LEO Relay
- Throughput 5 Mbps / 1 Mbps
- Power Draw 2.4W Avg / 8W Peak
- Protocol CoAP / LoRaWAN Bridge
Core API Endpoints #
The RESTful management API allows provisioning, health monitoring, and OTA updates. Real-time data flows through the streaming endpoints.
| Method | Endpoint | Description |
|---|---|---|
| POST | /v2/sessions | Initialize terminal handshake & acquire gateway assignment |
| GET | /v2/terminals/{id}/status | Retrieve uptime, signal strength, handoff history, and buffer health |
| POST | /v2/terminals/{id}/command | Inject control payload (firmware config, routing table, diagnostics) |
| WS | /v2/stream/telemetry | Subscribe to real-time telemetry pipeline with QoS filtering |
| POST | /v2/firmware/ota | Trigger differential firmware update with rollback safety |
Rate Limits & SLA #
ZenthSat guarantees network availability and throughput based on deployment tier. Enterprise contracts include dedicated orbital slots and priority routing.
- Standard Tier: 99.5% availability, 50k msg/day per terminal, 100 msg/sec burst
- Professional Tier: 99.9% availability, 500k msg/day, 1k msg/sec burst
- Enterprise Tier: 99.99% availability, unlimited throughput, dedicated ground stations, SLA-backed latency guarantees (<50ms p99)
Rate limit headers are returned with every request: X-RateLimit-Limit, X-RateLimit-Remaining, Retry-After. Implement exponential backoff for 429 responses.
Troubleshooting #
| Error Code | Cause | Resolution |
|---|---|---|
| 401 AUTH_FAIL | Invalid/revoked API key or mTLS cert mismatch | Rotate credentials via console. Verify CA chain. |
| 408 HANDOFF_TIMEOUT | Terminal lost satellite lock during orbital transition | Wait for auto-reconnect. Check antenna alignment. |
| 429 RATE_LIMITED | Exceeded tier throughput or burst window | Implement backoff. Upgrade tier if sustained. |
| 503 CONSTELLATION_MAINT | Scheduled satellite maneuver or ground station upgrade | Check status dashboard. Sessions auto-pause. |
For persistent issues, collect ZENTH_DEBUG=1 logs and submit via the support portal. Include terminal serial, gateway ID, and exact timestamp.
Developer Support #
Technical assistance is available through multiple channels. Response times vary by tier.
- Documentation & Guides: docs.zenthsat.aevum-zenth.com
- API Status: status.zenthsat.aevum-zenth.com
- Developer Forum: community.aevum-zenth.com/zenthsat
- Enterprise Integration Team: solutions@zenthsat.aevum-zenth.com