{ "info": { "author": "Simon de Haan", "author_email": "simon@praekeltfoundation.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Twisted", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking" ], "description": "txgsm\n=====\n\nUtilities for talking to a GSM modem over USB via AT commands.\nWill NOT work with all modems, YMMV.\n\n|travis|_ |coveralls|_\n\n::\n\n $ virtualenv ve\n (ve)$ pip install .\n (ve)$ twistd txgsm --help\n\nSending an SMS\n--------------\n\nSupports multipart & unicode.\n\n::\n\n\n (ve)$ twistd -n txgsm --device=/dev/tty.usbmodem1421 \\\n > send-sms --to-addr=2776XXXXXXX --message='hello world'\n 2013-06-15 11:21:01+0200 [-] Log opened.\n 2013-06-15 11:21:01+0200 [-] twistd 13.0.0 (/Users/sdehaan/Documents/Repositories/txgsm/ve/bin/python 2.7.2) starting up.\n 2013-06-15 11:21:01+0200 [-] reactor class: twisted.internet.selectreactor.SelectReactor.\n 2013-06-15 11:21:01+0200 [-] Connection made\n 2013-06-15 11:21:01+0200 [-] Sending: 'AT+CMGF=0'\n 2013-06-15 11:21:01+0200 [-] Received: ['OK']\n 2013-06-15 11:21:01+0200 [-] Sending: 'ATE0'\n 2013-06-15 11:21:01+0200 [-] Received: ['OK']\n 2013-06-15 11:21:01+0200 [-] Sending: 'AT+CMEE=1'\n 2013-06-15 11:21:01+0200 [-] Received: ['OK']\n 2013-06-15 11:21:01+0200 [-] Sending: 'AT+WIND=0'\n 2013-06-15 11:21:01+0200 [-] Received: ['OK']\n 2013-06-15 11:21:01+0200 [-] Sending: 'AT+CSMS=1'\n 2013-06-15 11:21:01+0200 [-] Received: ['+CSMS: 1,1,1', 'OK']\n 2013-06-15 11:21:01+0200 [-] Sending: 'AT+CMGS=23'\n 2013-06-15 11:21:01+0200 [-] Received: ['> ']\n 2013-06-15 11:21:01+0200 [-] Sending: '0001000B817267443908F600000BE8329BFD06DDDF723619\\x1a'\n 2013-06-15 11:21:04+0200 [-] Received: ['+CMGS: 198', 'OK']\n 2013-06-15 11:21:04+0200 [-] Main loop terminated.\n 2013-06-15 11:21:04+0200 [-] Server Shut Down.\n $\n\nInteracting with a USSD Service\n-------------------------------\n\nProvide the USSD code you want to dial with ``--code=...``.\nAdding ``-v`` or ``--verbose`` to see the AT commands.\n\n::\n\n (ve)$ twistd -n txgsm --device=/dev/tty.usbmodem1421 ussd-session --code='*120*8864#'\n 2013-06-15 19:37:52+0200 [-] Log opened.\n 2013-06-15 19:37:52+0200 [-] twistd 13.0.0 (/Users/sdehaan/Documents/Repositories/txgsm/ve/bin/python 2.7.2) starting up.\n 2013-06-15 19:37:52+0200 [-] reactor class: twisted.internet.selectreactor.SelectReactor.\n 2013-06-15 19:37:52+0200 [-] Connecting to modem.\n 2013-06-15 19:37:53+0200 [-] Connected, starting console for: *120*8864#\n 2013-06-15 19:37:53+0200 [-] Dialing: *120*8864#\n What would you like to search Wikipedia for?\n USSD > HIV\n 1. HIV\n 2. HIV/AIDS\n 3. HIV/AIDS in China\n 4. Diagnosis of HIV/AIDS\n 5. History of HIV/AIDS\n 6. Circumcision and HIV\n 7. AIDS dementia complex\n 8. HIV/AIDS in Ukraine\n USSD > 2\n 1. HIV/AIDS\n 2. Signs and symptoms\n 3. Transmission\n 4. Virology\n 5. Pathophysiology\n 6. Diagnosis\n 7. Prevention\n 8. Management\n 9. Prognosis\n 10. Epidemiology\n USSD > 1\n Human immunodeficiency virus infection / acquired immunodeficiency syndrome (HIV/AIDS) is a disease of the human immune system ...\n (Full content sent by SMS.)\n 2013-06-15 19:38:24+0200 [-] Main loop terminated.\n 2013-06-15 19:38:24+0200 [-] Server Shut Down.\n\n\n.. |travis| image:: https://travis-ci.org/smn/txgsm.png?branch=develop\n.. _travis: https://travis-ci.org/smn/txgsm\n\n.. |coveralls| image:: https://coveralls.io/repos/smn/txgsm/badge.png?branch=develop\n.. _coveralls: https://coveralls.io/r/smn/txgsm", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/smn/txgsm", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "txgsm", "package_url": "https://pypi.org/project/txgsm/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/txgsm/", "project_urls": { "Homepage": "http://github.com/smn/txgsm" }, "release_url": "https://pypi.org/project/txgsm/0.2.0/", "requires_dist": [ "Twisted", "pyserial", "mock" ], "requires_python": "", "summary": "Utilities for talking to a GSM modem over USB via AT commands.", "version": "0.2.0" }, "last_serial": 1807404, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "eafa728f4123ef9423f0bad456adacbd", "sha256": "15a73fad599c81123b9e1d54c14bfab23fbd3e99075d7529a69359117514d831" }, "downloads": -1, "filename": "txgsm-0.1.tar.gz", "has_sig": false, "md5_digest": "eafa728f4123ef9423f0bad456adacbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9942, "upload_time": "2013-06-22T06:12:57", "url": "https://files.pythonhosted.org/packages/0e/6a/a029660db0c129de7e2b4cbc7656613c6db06ea12bd830087b6c1710197c/txgsm-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ee6e13cda0e42cc089a1d651be37202f", "sha256": "a649e487781c28de2e07286200b98958712105a940d96faaaf0ba2a1158799ac" }, "downloads": -1, "filename": "txgsm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ee6e13cda0e42cc089a1d651be37202f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10638, "upload_time": "2013-06-30T19:39:00", "url": "https://files.pythonhosted.org/packages/83/c6/be7833d11bdf977d177ec78c8e7bce03bbd074122f09decdb775fa18c5ef/txgsm-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "12aed89606ade59de76e5dab77193eaf", "sha256": "f6971c162d3bf3f1a6fcc6e3685c2aa6aee086e3ea405644f4818955199c4b94" }, "downloads": -1, "filename": "txgsm-0.1.2.tar.gz", "has_sig": false, "md5_digest": "12aed89606ade59de76e5dab77193eaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11100, "upload_time": "2013-07-04T20:50:42", "url": "https://files.pythonhosted.org/packages/f9/b0/c27de6c9423bcf38b6a3d20d3e385f5933e744c2dfe03692842841746139/txgsm-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "93bbca0b0b4d5231958b6bb07aa438bf", "sha256": "a41cf5e9c4d54a48098e3bedb785e491cccea6d4d495f4241b9bb85181e45004" }, "downloads": -1, "filename": "txgsm-0.1.3.tar.gz", "has_sig": false, "md5_digest": "93bbca0b0b4d5231958b6bb07aa438bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10803, "upload_time": "2013-12-30T11:00:01", "url": "https://files.pythonhosted.org/packages/52/e9/cf1b5c68762b8a906d49325eb157ea3095023fa0b975da6ec923d55cfdb9/txgsm-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f781f8da373eb6bc15fc54a42555daef", "sha256": "748cc5f5f2e379e1fa7087055289bd4556cb2b554832cc52e336be4947f69f1d" }, "downloads": -1, "filename": "txgsm-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f781f8da373eb6bc15fc54a42555daef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10922, "upload_time": "2015-06-25T15:10:23", "url": "https://files.pythonhosted.org/packages/ea/5a/67e8c38b9431269d71aed99098c3c5952b74da117cff43a93ac852e0f8e2/txgsm-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "58b6c1ee2f3ee684d616b7c84e7b4ff5", "sha256": "a060496dd0dddfe9231aae6af313430685032f171ef31cd2e240ae38d9af71d5" }, "downloads": -1, "filename": "txgsm-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "58b6c1ee2f3ee684d616b7c84e7b4ff5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14329, "upload_time": "2015-11-09T07:06:58", "url": "https://files.pythonhosted.org/packages/ef/cc/02bace71eff2d0a757afe95351a7883b8844ba28474537e689a097dc44df/txgsm-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75574cb2d5a07b30fc405ad17ca15c21", "sha256": "076b9ba0339c740c96a08ca31ef7fe7a63bdf1da63b9896d0d9f4a5c4e54d535" }, "downloads": -1, "filename": "txgsm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "75574cb2d5a07b30fc405ad17ca15c21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9169, "upload_time": "2015-11-09T07:07:09", "url": "https://files.pythonhosted.org/packages/54/ee/c1760c454de1d1625fcc8c5b880d537f69f8535a6492a6fae402acd21520/txgsm-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58b6c1ee2f3ee684d616b7c84e7b4ff5", "sha256": "a060496dd0dddfe9231aae6af313430685032f171ef31cd2e240ae38d9af71d5" }, "downloads": -1, "filename": "txgsm-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "58b6c1ee2f3ee684d616b7c84e7b4ff5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14329, "upload_time": "2015-11-09T07:06:58", "url": "https://files.pythonhosted.org/packages/ef/cc/02bace71eff2d0a757afe95351a7883b8844ba28474537e689a097dc44df/txgsm-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75574cb2d5a07b30fc405ad17ca15c21", "sha256": "076b9ba0339c740c96a08ca31ef7fe7a63bdf1da63b9896d0d9f4a5c4e54d535" }, "downloads": -1, "filename": "txgsm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "75574cb2d5a07b30fc405ad17ca15c21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9169, "upload_time": "2015-11-09T07:07:09", "url": "https://files.pythonhosted.org/packages/54/ee/c1760c454de1d1625fcc8c5b880d537f69f8535a6492a6fae402acd21520/txgsm-0.2.0.tar.gz" } ] }