A Meshtastic ↔ Phone SMS/RCS Gateway (Now Working)
One of the first questions people ask when they discover Meshtastic is:
“This is great… but how do I message someone who isn’t on the mesh?”
We now have a working answer.
We’ve built a Meshtastic ↔ Android SMS/RCS gateway, and it’s already proving to be both useful—and honestly, pretty fun.
Why This Matters
Meshtastic is incredibly powerful:
- long-range
- low power
- infrastructure-independent
But it has one real-world limitation:
👉 Everyone needs to be on the mesh
That’s fine for enthusiasts.
Not so much for:
- friends and family
- local volunteers
- the people you actually need to reach
This gateway bridges that gap.
Now you can:
- send a message from the mesh
- deliver it as a normal phone text (SMS or RCS)
- receive replies back into the mesh
How It Works (Simple, On Purpose)
👉 Your contacts don’t need an app.
👉 They don’t need a node.
👉 They just text like normal.
The gateway runs on an Android phone, connected via USB to a Meshtastic device running standard firmware.
From there:
- Incoming SMS/RCS messages are read by the phone
- Converted into Meshtastic messages
- Injected into the mesh
- Mesh messages are received and sent back out as texts
So your phone becomes a bridge:
Phone (SMS/RCS) ↔ Gateway App ↔ USB ↔ Meshtastic Node ↔ Mesh Network
Message Routing Options
There are two practical ways to use it, depending on your setup:
Shared Channel Mode
- Messages from multiple contacts go into a shared (private) Meshtastic channel
- Each message is tagged with a short name
- Works well for group-style communication
To reply:
jackie - got it, heading over
Simple, but effective.
Direct / Dedicated Mode
- A single contact maps to a specific private channel
- Feels more like one-to-one messaging
- No prefix needed when replying
Tradeoffs:
- More natural to use
- Limited by Meshtastic channel count
- Slightly more setup required
The Short Name Trick (Surprisingly Important)
SMS and RCS don’t identify people consistently:
- SMS → phone numbers
- RCS → long or changing names
That gets messy fast.
So the gateway maps each sender to a short name:
+12013417589 → jrJohnathan M. Rodriguez (Work) → jr
Now replies are fast and reliable:
jr - ok, moving now
This turns out to matter a lot—especially under pressure.
What It Feels Like in Practice
Reach Anyone
You send:
mom - running late, all good
It goes over LoRa → hits the gateway → arrives as a normal text.
The reply comes right back into the mesh.
Here are a couple of screen captures showing the Meshtastic and phone screens.


Extend Your Network (No Hardware Required)
You can include people who don’t have:
- a node
- a radio
- any special software
That’s a huge usability win.
EmergencyHam Use Case
This ties directly into the bigger picture:
- A sensor or operator sends an alert over the mesh
- The gateway forwards it as a phone message
- A response comes back into the system
Simple. But powerful.
Under the Hood (Without Getting Scary)
It looks simple from the outside.
Inside, there’s some real work happening:
- message parsing and normalization
- identity mapping
- SMS vs RCS handling
- routing logic
- retry and delivery behavior
The goal wasn’t just to make it work—but to make it:
- predictable
- usable under stress
- easy to extend
This is also the first step toward something bigger:
👉 a common message model across multiple networks
Why This Is Actually Fun
This isn’t just emergency comms.
It’s also:
- a great experiment platform
- a way to extend your local mesh
- a way to show others what Meshtastic can do
There’s something very satisfying about sending a LoRa message… and watching it land as a normal text.
Looking for Alpha Testers
This is working—but still early.
We’re looking for people who want to help test and shape it.
Ideal testers:
- already using Meshtastic
- have an Android phone available
- comfortable experimenting
- willing to give honest feedback
What we want to learn:
- usability
- edge cases
- reliability
- real-world behavior
What Comes Next
This gateway is just the beginning.
Planned next steps:
- Improve message handling and UI flow
- Add MeshCore support
- Introduce structured messaging (EMP V1)
- Bridge into APRS and Winlink
The long-term goal:
👉 interoperable messaging across multiple networks
Closing Thought
This started as a simple idea:
“What if Meshtastic could text a phone?”
Turns out, that opens the door to something much bigger:
- connecting isolated networks
- enabling real, usable traffic
- building systems that still work when infrastructure doesn’t
If that sounds interesting—we’d love your help testing it.
👉 Get Involved
Reach out via EmergencyHam.net if you’d like to be part of early testing.


Leave a Reply