Messenger: send text on a Channel #34

Open
opened 2026-10-05 20:07:20 +00:00 by twisla · 0 comments
Owner

What

Writing in the Messenger (#26): type a message on a Channel, encrypt it with the Channel's key, send it, and show whether the mesh took it.

What's known

  • Encryption is the reverse of M4's decoding (#24): the same AES-CTR, the same nonce from our packet ID and node number.
  • Meshtastic treats hearing your own packet relayed by a neighbour as an implicit acknowledgement; without one it retries a few times.
  • Text is UTF-8; the Compose Key already types accents, and a Meshtastic text packet holds about 200 bytes.
  • The Duty Cycle Budget may make a message wait (#32); the Messenger must show "waiting", "sent", "heard relayed" or "no one heard it".

Questions

  1. Retries: how many, how far apart?
  2. A long message: refused past the limit, or split?
  3. Is a message that's still waiting kept across a restart?

Related

src/apps/irc_app.cpp (the line editor and input history), #26, #31, #32, #30.

## What Writing in the Messenger (#26): type a message on a Channel, encrypt it with the Channel's key, send it, and show whether the mesh took it. ## What's known - Encryption is the reverse of M4's decoding (#24): the same AES-CTR, the same nonce from our packet ID and node number. - Meshtastic treats hearing your own packet relayed by a neighbour as an implicit acknowledgement; without one it retries a few times. - Text is UTF-8; the Compose Key already types accents, and a Meshtastic text packet holds about 200 bytes. - The Duty Cycle Budget may make a message wait (#32); the Messenger must show "waiting", "sent", "heard relayed" or "no one heard it". ## Questions 1. Retries: how many, how far apart? 2. A long message: refused past the limit, or split? 3. Is a message that's still waiting kept across a restart? ## Related `src/apps/irc_app.cpp` (the line editor and input history), #26, #31, #32, #30.
twisla added this to the M5 Mesh transmit milestone 2026-10-05 20:07:20 +00:00
twisla added the
kind
feature
area/appsarea/uiarea/lora
status
blocked
priority
medium
labels 2026-10-05 20:07:20 +00:00
twisla added a new dependency 2026-10-05 20:07:20 +00:00
twisla added a new dependency 2026-10-05 20:07:21 +00:00
twisla added a new dependency 2026-10-05 20:07:21 +00:00
twisla added a new dependency 2026-10-05 20:07:21 +00:00
twisla added a new dependency 2026-10-05 20:07:24 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: twisla/roro9stack#34