Messaging

Messenger

rfsplatter includes a built-in text messaging system that lets UV-K5 radios exchange short messages over FM radio frequencies — no internet, no infrastructure, just RF.

Messenger inbox showing conversation history
Messenger inbox — sent (>), delivered (+), received (<*), and broadcast (<) messages

What is rfsplatter Messaging?

rfsplatter Messaging is a radio-to-radio text messaging system built directly into the firmware. Messages are encoded as FSK (Frequency Shift Keying) data bursts and transmitted on standard amateur or GMRS frequencies. Any two rfsplatter-equipped radios within range can exchange messages.

  • No infrastructure required — works anywhere the radios can reach each other.
  • Directed messages — send to a specific callsign, receive acknowledgment.
  • Broadcasts — send to "CQ" for all nearby stations to receive.
  • Legal on amateur bands — complies with FCC Part 97 rules. Your callsign is transmitted with every packet.

License required for amateur frequencies

Transmitting on amateur radio frequencies (145.800 MHz, 441.050 MHz) requires a valid amateur radio license. GMRS use (462.675 MHz) requires a GMRS license. Unlicensed transmission is illegal. See the Legal Notes section below.

Setting Your Callsign

Your callsign is required before you can send messages. It is embedded in the firmware at build time and transmitted with every packet.

  1. Go to rfsplatter.com/build.
  2. Scroll to the 3 — Messaging section in the left panel.
  3. Enter your FCC callsign in the Your Callsign field (up to 9 characters, uppercase).
  4. Optionally customize your preset messages.
  5. Make sure ENABLE_MESSENGER is checked in the features list, then click Build Firmware.
  6. Flash the built firmware to your radio.

Callsign is stored in EEPROM

Your callsign is saved in EEPROM and persists across power cycles. If you set it on rfsplatter.com before flashing, it becomes the default on first boot. You can change it anytime on the radio without reflashing. Your callsign is transmitted in every packet per Part 97 station identification requirements.

Accessing the Messenger

The messenger is launched via a programmable key function. Assign it to whichever key is most convenient for your use.

Recommended assignmentHow to set it
Side Key 2 — long pressMenu → Key2Lng → Messenger
Side Key 1 — short pressMenu → Key1Shrt → Messenger
Side Key 2 — short pressMenu → Key2Shrt → Messenger

Once assigned, pressing that key opens the messenger inbox. If you have no messages, the inbox shows No Messages.

Composing a Message

Entering the Compose Screen

From the inbox, press F to compose a new message. You'll first enter the TO: callsign, then advance to the message body. Alternatively, press MENU from the inbox to quick-reply — it auto-fills the TO field with the sender's callsign and skips straight to the body.

Entering the Recipient Callsign (TO field)

The cursor starts in the TO field. Enter the recipient's callsign using T9 text input (see below). To send a broadcast heard by all nearby stations, leave it blank or enter CQ. Press MENU to advance to the message body. Use F to backspace.

Compose screen — entering recipient callsign in TO field
Compose: entering recipient callsign

T9 Text Input

Text is entered using the numeric keypad in multi-tap T9 style. Press a key repeatedly to cycle through its letters. Wait briefly or press another key to advance to the next character.

KeyCharacters (abc mode)Characters (123 mode)
1. , ! ? @ - _ ' " 11
2a b c 22
3d e f 33
4g h i 44
5j k l 55
6m n o 66
7p q r s 77
8t u v 88
9w x y z 99
0Space 00
#BackspaceBackspace

Mode Switching

Press * to cycle through input modes:

  • abc — lowercase letters
  • ABC — uppercase letters
  • 123 — digits only

The current mode is shown as a small indicator on the display. Callsigns in the TO field are always forced uppercase regardless of mode.

Compose screen — typing message body
Compose: typing message

Using Preset Messages

While in the message body field, press DOWN to cycle through your preset messages. Each press loads the next non-empty preset, replacing the current message text. Presets are configured on rfsplatter.com/build before flashing.

The default presets are:

#Default preset text
1QSL 73
2QRZ?
3CQ CQ CQ
4QTH?
5QSY 146.520
6EMERGENCY
7TEST
8(empty)

You can also press UP to recall the last message you sent.

Compose Body Controls

KeyAction
0-9Type characters (T9 multi-tap)
*Switch input mode (abc / ABC / 123)
FBackspace — delete last character
DOWNCycle through preset messages
UPRecall last sent message
MENUSend the message
EXITCancel and return to inbox

Sending

When your message is ready, press MENU to transmit. The radio keys up briefly on the messaging frequency and sends the FSK packet. For directed messages, the radio automatically retries up to 3 times if no acknowledgment is received within 5 seconds.

Reading Your Inbox

When a message is received, the radio plays a brief alert tone and the inbox counter updates. Open the messenger via your assigned key to view messages.

Empty inbox — no messages yet
Empty inbox

Inbox Controls

  • Press F to compose a new message.
  • Press MENU to reply to the last received message (auto-fills the TO field with the sender's callsign).
  • Press EXIT to close the messenger and return to the main display.

Message Prefixes

Each message in the inbox has a prefix character indicating its type and delivery state:

PrefixMeaning
>Sent — your outgoing message, waiting for acknowledgment
+Delivered — recipient acknowledged receipt
<Received — broadcast message from another station
<*Directed — message addressed to your callsign
<~Overheard — directed message to someone else
RRetrying — automatic retry in progress (up to 3 attempts)
XFailed — no acknowledgment after all retries

Auto-Acknowledge

When your radio receives a directed message addressed to your callsign, it automatically transmits an acknowledgment (ACK) packet after a short delay. This confirms receipt without requiring manual action.

  • ACK delay: 100–500 ms after message receipt. The delay is randomized slightly to reduce collisions on busy channels.
  • Directed messages only: Auto-ack is only sent for messages addressed to your callsign. Broadcast (CQ) messages do not trigger an ACK.
  • ACK content: The ACK packet contains your callsign, the sender's callsign, and the message sequence number.
  • The sender's radio updates the message prefix from > to + when the ACK is received.

Broadcasting (CQ)

Sending a message to CQ transmits a general call received by all rfsplatter radios within range. No acknowledgment is expected or sent.

  • Useful for calling frequencies, check-in messages, or emergency alerts.
  • Any radio monitoring the messaging frequency will receive and display the broadcast.
  • The sender's callsign is still included in the packet for identification.
  • Broadcast messages appear with a > prefix in the sender's inbox and < on the receiver's end.

Default Messaging Frequencies

The messenger uses dedicated data frequencies for message transmission. These are separate from the VFO frequencies you are monitoring. The radio switches to the messaging frequency momentarily to send or receive, then returns to the main VFO.

BandDefault frequencyLicense required
VHF (2m)145.800 MHzAmateur (Technician or higher)
UHF (70cm)441.050 MHzAmateur (Technician or higher)
GMRS462.675 MHzGMRS license

The active messaging frequency is selected based on the VFO band at the time of sending. You can customize these frequencies on rfsplatter.com/build before building your firmware. All radios exchanging messages must use the same messaging frequency.

Legal Notes

rfsplatter Messaging is designed to operate within the requirements of FCC regulations.

  • Part 97.309 — AFSK, FSK, and data: Amateur radio data transmissions are permitted under FCC Part 97.309. rfsplatter uses FSK, which is an authorized emission type on amateur frequencies.
  • Public protocol: The messaging protocol is fully open and documented. Any party can decode the transmissions with appropriate software-defined radio equipment.
  • Callsign in every packet: Your callsign is transmitted in the clear as part of every message packet, satisfying the station identification requirements of Part 97.119.
  • No encryption: Message content is not encrypted. Encryption of message content is prohibited on amateur radio frequencies under Part 97.113(a)(4). rfsplatter Messaging does not encrypt message payloads.
  • GMRS restrictions: GMRS (Part 95) has more restrictive data rules. Consult Part 95.1733 for permitted data uses on GMRS frequencies.

Transmit only with a valid license

You are responsible for ensuring you hold the appropriate license for any frequency you transmit on. rfsplatter takes no responsibility for unlicensed or improper use.