Skip to content

Transports ​

Every channel a MeshSat kit or node can pass a message over, and where each one stands today. Each has its own page, and every page opens with the same status code you see here and on meshsat.net.

Reticulum is not a channel: it is the encrypted routing that runs over the channels below, and it has its own page under Reticulum. The same table is in the Bridge's README.

Status codes ​

CodeWhat it means
LIVETested and working on our prototype hardware: the two V1 field kits, or a MeshSat node with a phone
CODEIn the Bridge, not running on a kit: either no kit carries the hardware, or we have no record of a run
BENCHThe hardware is on our bench, not in a kit yet
COMING SOONThe hardware is on its way to the bench. Nothing has been tested
FUTURE PLANPlanned. Nothing is bought

A code says where a channel is, not how well it works. What has actually been shown is in the "Proven so far" column and on each page, and every page that is not LIVE says what we plan to test and how.

These labels record the tests performed, not production readiness. MeshSat has never been used in a real emergency. For Reticulum interfaces, tests against rnsd do not establish compatibility with physical radios or every third-party client.

Satellite ​

ChannelStatusProven so far
Iridium IMTLIVEVerified over a real satellite link, March 2026, then in both kits with many messages both ways
Iridium through a MeshSat nodeLIVESatellite messages both ways with MeshSat Android and MeshSat iOS. The Bridge's own client has not run against a real node
Iridium SBDLIVEWorked on hardware in a kit, and works through a MeshSat node (row above)

Radio ​

ChannelStatusProven so far
MeshtasticLIVEWorking on hardware, both kits
APRSLIVEWorking on hardware: a VHF radio on 144.800 MHz in both kits
CellularLIVESMS in both directions, working on hardware
Wi-FiLIVEEach kit's uplink. The kit-to-kit link was proven once and is switched off
10 m HF shoutsCODECodec verified against a reference, no radio yet
TETRA Direct ModeLIVEWorking on hardware: texts between both kits in Direct Mode, through the Bridge on both sides
HF dataCOMING SOONNothing on a radio
Wi-Fi HaLowCOMING SOONNothing on a HaLow radio
Own 2G cellBENCHOn the bench: two phones on our cell, texts and calls both ways; the Bridge runs the cell. Not in a kit

Wired ​

ChannelStatusProven so far
FiberCOMING SOONNothing
Single-pair copperCOMING SOONNothing

Short range ​

ChannelStatusProven so far
ZigBeeCODECode complete, light field exposure. No dongle in a kit since 20 September 2026
Bluetooth LECODENo record of a run on a kit
RNodeCODEVerified against rnsd, not a radio
KISS TNCCODEVerified against rnsd, not a TNC

IP and Hub ​

ChannelStatusProven so far
Hub linkLIVEBoth kits report to the Hub. A fallback over SMS and Iridium
MQTTLIVEBoth kits reach the Hub over MQTT
TAKLIVEA direct link to a TAK server on both kits. Through the Hub: not released on the Bridge
WebhooksCODENo record of a Bridge webhook running on a kit
IP mesh: UDP and AutoInterfaceCODEVerified against rnsd. Reticulum over TCP is the IP path that is live

Receive only ​

These carry no messages out. They tell the kit something.

ChannelStatusProven so far
Jamming watchLIVETested against ambient noise only, never against a real jammer
Cell broadcast alertsCODENo record of an alert received on a kit
DCF77 time signalBENCHNothing. Two receiver modules on the bench, none wired to a kit

Transport lifecycle ​

Every transport in the Bridge follows the same lifecycle:

  1. Init. The transport is created with its configuration.
  2. Connect. The underlying connection is established: a serial port opened, a TCP session connected.
  3. Run. The transport listens for incoming messages and accepts outgoing sends.
  4. Reconnect. On connection loss it retries by itself with exponential backoff.
  5. Shutdown. A graceful disconnect on process exit.

Common features ​

All transports share these:

  • Auto-detection. Serial transports can find their device on USB hotplug.
  • Health checks. Each transport reports its connection status through the API.
  • Metrics. Message counts, latency and error rates per transport.
  • Dead letter queue. Failed sends are queued for retry with a configurable lifetime.
  • Message transforms. Payloads can be transformed before sending: compression, encoding, format conversion.

Next steps ​

Pick a channel above, or see the Architecture section for how transports work with the policy engine.