Skip to content

zezadas/pypocsag

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
ecc
 
 
 
 

pypocsag

POCSAG made easy.

This code was written as a solution to 0xoposec challenge.

Raw file can be found here and it was captured at a 1Mbps of sample rate and the signal could be found at 153.35 Mhz on the RF spectrum.

My write up can be found here.

A python implementation with minimal dependencies.

This pocsag solution was highly based on this specification http://www.braddye.com/pocsag.html.

Thanks to Nuno Humberto for BCH implementation.

How to use:

Just run it on your terminal using python.

python getMessage.py binary_file

Input file binary_file is a text file containing message bits( 1s and 0s).

How do I get the message bits from a rawIQ?:

This is not easy to explain by text. Just use inspectrum and a few google skills.

Why this implementation of pocsag?:

I have written this code has an alternative to decode pocsag messages. This solution has minimal dependencies, oposing to other solutions that demand gqrx,multimon,nc,sox,etc.

How can I test this decoder?:

Create a message using gr-mixalot and gnuradio-companion. If it fails to compile check my patch.

About

POCSAG made easy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages