How deadmesh Works Under the Hood
deadmesh does one thing: it makes a Meshtastic LoRa mesh look like a normal
internet connection to any application that uses it. No special clients, no
modified apps, no mesh-aware software required.
Here's how that actually works.
Architecture
┌─────────────┐ ┌──────────────┐ ┌──────────┐
│ Mesh Client │ LoRa Packets │ deadmesh │ TCP/IP │ Internet │
│ (Phone / ├─────────────────>│ Gateway ├───────────────>│ Services │
│ Handheld) │ (868/915 MHz) │ │ │ │
│ │ │ - Fragment │ │ HTTP │
│ Meshtastic │ │ - Reassemble │ │ SMTP │
│ App │<─────────────────┤ - TLS Proxy │<───────────────┤ IMAP │
└─────────────┘ │ - Cache │ └──────────┘
│ - Compress │
└──────┬───────┘
│
┌──────┴───────┐
│ Serial API │
│ 0x94 0xC3 │
│ protobuf │
│ want_config │
└──────┬───────┘
│ USB
┌──────┴───────┐
│ Meshtastic │
│ Radio │
└──────────────┘The gateway node sits at the boundary between two worlds. On the mesh side it
speaks Meshtastic natively. On the internet side it speaks whatever protocol
the client application is already using. Neither side needs to know anything
about the other.
