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.
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 | |
|---|---|---|---|
| txgsm-0.2.0.tar.gz | 9.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| txgsm-0.2.0-py2-none-any.whl | Python 2 | none | any | Details |
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 |