This library will help you to decode raw SMS data you can get from a GSM modem (generally by using AT commands).
It has some encoding functionality as well.
It is recommended to read the GSM 03.40 specification to better understand the components this library works wtih.
This library has been successfully tested and works with Python versions ranging from 3.7 up to 3.10.
pip install smspdudecoder
Please take a look at the source code, which comes with documentation and examples.
For instance, you can use GSM and UCS2 encodings just like that:
>>> from smspdudecoder.codecs import GSM, UCS2
>>> GSM.decode('C8F71D14969741F977FD07')
'How are you?'
>>> UCS2.decode('004C006F00720065006D00200049007000730075006D')
'Lorem Ipsum'
First, clone this repository:
git clone [email protected]:qotto/smspdudecoder.git
# or use HTTPS if you are unauthenticated:
# git clone https://github.com/qotto/smspdudecoder.git
cd smspdudecoder
The easiest way to test this library against all supported Python versions is to use Docker.
make docker-test
Behinds the scenes, this will build a Docker image with all supported Python versions and run the tests with tox.
If you want to simply run the test suite, make sure that you have dependencies installed with:
pip install -r requirements.txt
And use the following command:
make test