-
-
Notifications
You must be signed in to change notification settings - Fork 561
POCSAG Receiver
Eisenberger Tamas edited this page Jan 22, 2024
·
12 revisions
Receives pager messages using the POCSAG protocol.
This protocol operates in the VHF/UHF bands using FSK modulation. More technical details can be found by following the links in the References section.
- Frequency: Sets the frequency to receive pager messages on. Can be adjusted with the encoder thumb wheel, on-screen numpad, or loaded from frequencies saved on an SD card. 439.9875 MHz is the most popular worldwide frequency used by Amateur radio for POCSAG. Amateur radio POCSAG uses 1200bps.
- RF amplifier (0 or 1): Enables/disables the internal RF amplifier.
- LNA gain (0, 8, 16, 24, 32, 40): Sets the LNA gain. Further information: Description of the gain settings
- VGA gain (0 to 62): Sets the VGA gain. Further information: Description of the gain settings
- RSSI/Audio: Top bar indicates signal strength. Bottom bar indicates the audio level. The audio bar can be useful for tuning settings without headphones/speaker to hear the tone.
- Squelch (0-99): Sets the signal to noise threshold. 0 disables squelch. Higher values allow more noise. Should be set so that strong signals are clearly received without any dropped audio.
- Volume: Output volume for the received audio. Can be used to monitor received signal quality.
- Decoder Status: Indicates the status of the decoder state machine. White: Idle, Cyan: Clear, Yellow: Waiting for message start, Green: Waiting for rest of message.
- Batch Count: Number of message batches that have been received. A batch has 16 codewords.
- Bits: Displays the bits that are being decoded into codewords.
- Sync: Green when the frame decoder has received a "sync" frame. Messages are not decoded unless a sync frame is found.
- Codewords: Shows the number of codewords in the current batch. When the bar fills, the batch is complete and is processed.
- Baud Rate: The detected rate of the current message. 05: 512bps, 12: 1200bps, 24: 2400bps.
- Ignore Last: Enables "Ignore" mode for the last received address.
- Config: Enters the settings page to configure options.
- Enable Log: Logs messages to the SD Card at "LOGS/POCSAG.TXT"
- Log Raw Data: Logs the batch codewords as hexadecimal. Useful for debugging decoder bugs.
- Use Small Font: Uses the 5x8 font in the UI to show more messages on the screen.
- Hide Bad Data: Don't show (or log) codewords that fails checksum validation.
- Hide Addr Only: Don't show (or log) codewords that don't contain a message.
- Enable Ignored Address: Don't show (or log) codewords sent to the specified address.
- Beta: Enable the new POCSAG baseband processor. The app must be restarted for this to take effect.
- Save: Save any settings changes.
NOTE: App Settings must be enabled for settings to be saved.
Typical message:
12:34 1200 #432123 F2
This is a test message
Description (from top-left):
-
12:34
- Time: The time that the message was received (time from PortaPack). -
1200
- Data rate: The data rate used to receive the message. -
#432123
- Address: The address of the intended pager recipient. -
F2
- Function: (0 to 3) Indicates the type or source of message sent (can be used to provide a category of sorts). -
This is a test message
- Message: The message data displayed as ASCII.
The following resources provide more technical information about the POCSAG protocol:
- POCSAG - Signal Identification Wiki - Provides frequencies commonly used in different countries and regions
- POCSAG - WikiPedia
Note
The wiki is incomplete. Please add content and collaborate.
Important
- This is a public wiki. Everything is visible to everyone. Don't use it for personal notes.
- Avoid linking to external tutorials/articles; they may become outdated or contain false information.
How to collaborate
How to ask questions correctly
- First steps
- Usage cautions
- Intended use and Legality
- Features
- PortaPack Versions (which one to buy)
- HackRF Versions
- Firmware update procedure
- Description of the hardware
- User interface
- Powering the PortaPack
- Troubleshooting
- Applications
-
Compilation of the firmware
- Compile on WSL with ninja
- How to compile on Windows faster with WSL 2
- Using Docker and Kitematic
- Docker command-line reference
- Using Buddyworks and other CI platforms
- Notes for Buddy.Works (and other CI platforms)
- Using ARM on Debian host
- All in one script for ARM on Debian host
- Compile on Arch based distro (exclude Asahi)
- Dev build versions
- Notes About ccache
- Create a custom map
- Code formatting
- PR process
- Description of the Structure
- Software Dev Guides
- Tools
- Research
- UI Screenshots
- Maintaining
- Creating a prod/stable release (Maintainers only)
- Maintaining rules
- Development States Notes