txgsm
Utilities for talking to a GSM modem over USB via AT commands. Will NOT work with all modems, YMMV.
$ virtualenv ve (ve)$ pip install . (ve)$ twistd txgsm --help
Sending an SMS
Supports multipart & unicode.
(ve)$ twistd -n txgsm --device=/dev/tty.usbmodem1421 \ > send-sms --to-addr=2776XXXXXXX --message='hello world' 2013-06-15 11:21:01+0200 [-] Log opened. 2013-06-15 11:21:01+0200 [-] twistd 13.0.0 (/Users/sdehaan/Documents/Repositories/txgsm/ve/bin/python 2.7.2) starting up. 2013-06-15 11:21:01+0200 [-] reactor class: twisted.internet.selectreactor.SelectReactor. 2013-06-15 11:21:01+0200 [-] Connection made 2013-06-15 11:21:01+0200 [-] Sending: 'AT+CMGF=0' 2013-06-15 11:21:01+0200 [-] Received: ['OK'] 2013-06-15 11:21:01+0200 [-] Sending: 'ATE0' 2013-06-15 11:21:01+0200 [-] Received: ['OK'] 2013-06-15 11:21:01+0200 [-] Sending: 'AT+CMEE=1' 2013-06-15 11:21:01+0200 [-] Received: ['OK'] 2013-06-15 11:21:01+0200 [-] Sending: 'AT+WIND=0' 2013-06-15 11:21:01+0200 [-] Received: ['OK'] 2013-06-15 11:21:01+0200 [-] Sending: 'AT+CSMS=1' 2013-06-15 11:21:01+0200 [-] Received: ['+CSMS: 1,1,1', 'OK'] 2013-06-15 11:21:01+0200 [-] Sending: 'AT+CMGS=23' 2013-06-15 11:21:01+0200 [-] Received: ['> '] 2013-06-15 11:21:01+0200 [-] Sending: '0001000B817267443908F600000BE8329BFD06DDDF723619\x1a' 2013-06-15 11:21:04+0200 [-] Received: ['+CMGS: 198', 'OK'] 2013-06-15 11:21:04+0200 [-] Main loop terminated. 2013-06-15 11:21:04+0200 [-] Server Shut Down. $
Interacting with a USSD Service
Provide the USSD code you want to dial with --code=.... Adding -v or --verbose to see the AT commands.
(ve)$ twistd -n txgsm --device=/dev/tty.usbmodem1421 ussd-session --code='*120*8864#' 2013-06-15 19:37:52+0200 [-] Log opened. 2013-06-15 19:37:52+0200 [-] twistd 13.0.0 (/Users/sdehaan/Documents/Repositories/txgsm/ve/bin/python 2.7.2) starting up. 2013-06-15 19:37:52+0200 [-] reactor class: twisted.internet.selectreactor.SelectReactor. 2013-06-15 19:37:52+0200 [-] Connecting to modem. 2013-06-15 19:37:53+0200 [-] Connected, starting console for: *120*8864# 2013-06-15 19:37:53+0200 [-] Dialing: *120*8864# What would you like to search Wikipedia for? USSD > HIV 1. HIV 2. HIV/AIDS 3. HIV/AIDS in China 4. Diagnosis of HIV/AIDS 5. History of HIV/AIDS 6. Circumcision and HIV 7. AIDS dementia complex 8. HIV/AIDS in Ukraine USSD > 2 1. HIV/AIDS 2. Signs and symptoms 3. Transmission 4. Virology 5. Pathophysiology 6. Diagnosis 7. Prevention 8. Management 9. Prognosis 10. Epidemiology USSD > 1 Human immunodeficiency virus infection / acquired immunodeficiency syndrome (HIV/AIDS) is a disease of the human immune system ... (Full content sent by SMS.) 2013-06-15 19:38:24+0200 [-] Main loop terminated. 2013-06-15 19:38:24+0200 [-] Server Shut Down.
Metadata
Release files for txgsm 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| txgsm-0.2.0.tar.gz | 9.2 kB | Without provenance | Details for txgsm-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| txgsm-0.2.0-py2-none-any.whl | Python 2 | none | any | Details for txgsm-0.2.0-py2-none-any.whl |
Total release size: 23.5 kB
Release files / txgsm-0.2.0.tar.gz
| Download URL | txgsm-0.2.0.tar.gz |
|---|---|
| Size | 9.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
076b9ba0339c740c96a08ca31ef7fe7a63bdf1da63b9896d0d9f4a5c4e54d535
|
|
BLAKE2b-256 checksum How to use checksums |
54eec1760c454de1d1625fcc8c5b880d537f69f8535a6492a6fae402acd21520
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / txgsm-0.2.0-py2-none-any.whl
| Download URL | txgsm-0.2.0-py2-none-any.whl |
|---|---|
| Size | 14.3 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
a060496dd0dddfe9231aae6af313430685032f171ef31cd2e240ae38d9af71d5
|
|
BLAKE2b-256 checksum How to use checksums |
efcc02bace71eff2d0a757afe95351a7883b8844ba28474537e689a097dc44df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for txgsm 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.