Bridging Meshtastic to SMS/RCS

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 → jr
  • Johnathan 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.


Web Client View of SMS Conversation
Android Phone View of the SMS Conversation

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:

  1. Improve message handling and UI flow
  2. Add MeshCore support
  3. Introduce structured messaging (EMP V1)
  4. 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.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *