{ "info": { "author": "Henrik Palmlund Wahlgren @ Palmlund Wahlgren Innovative Technology AB", "author_email": "henrik@pwit.se", "bugtrack_url": null, "classifiers": [], "description": "======\nU-blox\n======\n\nPython library for U-blox cellular modules.\n\nInstallation\n============\n\nPython version supported: 3.6+\n\n.. code-block::\n\n pip install ublox\n\n\nAbout\n=====\n\nThe ublox library gives a python interface to AT Commands via serial interface\nto Ublox modules. This can used for testing and profiling of modules and\ntechnologies or you might want to hook up a small python program on an embedded\ndevice to send data over, for example, NB-IoT.\n\nSupported Modules\n=================\n\n* SARA-N211\n* SARA-R410\n* SARA-R412\n\nExample Use:\n============\n\n.. code-block::\n\n module = SaraR4Module(serial_port='/dev/tty.usbmodem14111')\n module.setup()\n module.connect(operator=24001)\n sock = module.create_socket()\n sock.sendto(b'Message To Echo Server', ('195.34.89.241', 7))\n sock.close()\n\nDocumentation\n=============\nFull documentation can be found at https://ublox.readthedocs.io/\n\nDevelopment\n===========\n\nThe library is currently used for testing infrastructure in Sweden. If you find\nproblems in your country please open an issue so we can make the library as\ngeneral as possible.\n\nIf you have special need there is always the possibility to used the lower\nlevel API for AT Commands via ._at_action()\n\nIf you have use-cases that could be solved with more options on functions, make\nthe change yourself and open a pull request or open an issue.\n\n\n\n\n\n\n\n=========\nChangelog\n=========\n\nThe format is based on `Keep a Changelog: https://keepachangelog.com/en/1.0.0/`,\nand this project adheres to `Semantic Versioning: https://semver.org/spec/v2.0.0.html`\n\nUnreleased\n----------\n\nAdded\n^^^^^\n\nChanged\n^^^^^^^\n\nDeprecated\n^^^^^^^^^^\n\nRemoved\n^^^^^^^\n\nFixed\n^^^^^\n\nSecurity\n^^^^^^^^\n\nv0.1.3 (2018-12-04)\n-------------------\n\nAdded\n^^^^^\n* Timeouts to reads\n* Better logging to find problems in threaded environments.\n* Better exception descriptions.\n\n\nv0.1.2 (2018-11-22)\n-------------------\n\nChanged\n^^^^^^^\n* Callback handling. Apparently it got object referencing problems when running\n multiple threads using and instance of the module class.\n\nFixed\n^^^^^\n* Small bug when a UDP message is not received we parsed and empty response.\n\n\nv0.1.1 (2018-11-21)\n-------------------\n\nAdded\n^^^^^\n* Added functionality to read data from UDP sockets.\n* Added interface for socket.recvfrom() to socket class.\n* Small wait time on writes not to block interface.\n* Current RAT information\n* Possibility to set socket in listening mode\n\n\nChanged\n^^^^^^^\n* update_radio_statistics is now a public function\n* callback registration process\n\nv0.1.0 (2018-10-24)\n--------------------\n\nAdded\n^^^^^\n* Arg to specify if the module is roaming or when connecting specify if roaming so that we know what to expect in the connection status.\n* capture_urc flag to _at_command(). So that it is possible to collect the URCs before the OK response.\n* Added the UbloxSocket and UDPSocket classes to be able to handle sockets independent from module.\n\nChanged\n^^^^^^^\n* Removed operators name and map. Now you need to specify the operator with its MNO_ID. Swedish Telia is for example 24001.\n* Renamed eps_reg_status to registration_status. Even if it does not follow the naming in the ublox manual it is clearer in the code what it is.\n* create_socket now returns a UbloxSocket subclass.\n\n\nv0.0.2\n------\n\nAdded\n^^^^^\n* Better support for R412.\n* errors for AT commands and module errors will throw python exceptions.\n* setting bands on r4 modules.\n\n\nChanged\n^^^^^^^\n* Renamed function to set up the module from init to setup to have a clearer API.\n* Improvement of api and made methods common.\n\nv0.0.1\n------\nFirst version. Support for SARA-N211 and initial support for SARA-R412\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pwitab/ublox", "keywords": "NB-IoT,LTE-M", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ublox", "package_url": "https://pypi.org/project/ublox/", "platform": "", "project_url": "https://pypi.org/project/ublox/", "project_urls": { "Homepage": "https://github.com/pwitab/ublox" }, "release_url": "https://pypi.org/project/ublox/0.1.3/", "requires_dist": [ "pyserial" ], "requires_python": "~=3.6", "summary": "Python library for U-blox cellular modules.", "version": "0.1.3" }, "last_serial": 4558643, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4086c56e1a05bac7cc4d2827065f7112", "sha256": "6f3a07d37544c59a3ddc3d38100b36875a84a5a1ff2dedc0522f6a76baa81613" }, "downloads": -1, "filename": "ublox-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4086c56e1a05bac7cc4d2827065f7112", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 6682, "upload_time": "2018-09-18T13:24:53", "url": "https://files.pythonhosted.org/packages/0e/9e/75a2f87cda257314d058bba2e83e8eb33326aa462a5ec9ec397f37c3c4df/ublox-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "69728cb171dbdb48e7aa62deed943a4f", "sha256": "4c29b4953485f144b19fc1701efaa98bc77f19d70ca244f5a1f4a472c0972b04" }, "downloads": -1, "filename": "ublox-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "69728cb171dbdb48e7aa62deed943a4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 8188, "upload_time": "2018-10-11T12:00:19", "url": "https://files.pythonhosted.org/packages/57/04/d2eae72ce689c93a87ddc30190bb54f46b804babf15a3caecc852afd8cf7/ublox-0.0.2-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5dd0aeb562ada6c3c123e855b621f1ff", "sha256": "88504244063cb538c82ff566f09ab9a21bb99743487b20b77217c37d54fb2790" }, "downloads": -1, "filename": "ublox-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5dd0aeb562ada6c3c123e855b621f1ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 9011, "upload_time": "2018-10-24T09:26:43", "url": "https://files.pythonhosted.org/packages/b6/5e/bbd3310e068f7d09c9d3f085e92609dda1e78f1b4827249f305b55b1de32/ublox-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c7543552ac873e957356691594354f4", "sha256": "b694827ac109dd5b98886e473a3eef3635a59a0dbf61d4020024f31108dfcfbb" }, "downloads": -1, "filename": "ublox-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4c7543552ac873e957356691594354f4", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7905, "upload_time": "2018-10-24T09:26:45", "url": "https://files.pythonhosted.org/packages/2e/8f/581d1904cdfd2fd6eaa26eede24e6709339f33b31bc8038e5473061b9266/ublox-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e4bfa446441cdef850c90f539fa54dc7", "sha256": "43aef60570e0715dd1a155a893dabba50e43b783ea61c24bd4b10abfcc07ba53" }, "downloads": -1, "filename": "ublox-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4bfa446441cdef850c90f539fa54dc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 11088, "upload_time": "2018-11-21T09:55:41", "url": "https://files.pythonhosted.org/packages/ab/b2/b5577d1c7984bab91503aece646672918bcab8120ed6302b44e8aa6e9444/ublox-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "286a130506d1fdd1629905cbddfeabfd", "sha256": "94dbc84e1d8cc5fbb4cce74b9c6eb22bd2b95edd0ce6742fd8a1070c17a4de9e" }, "downloads": -1, "filename": "ublox-0.1.1.tar.gz", "has_sig": false, "md5_digest": "286a130506d1fdd1629905cbddfeabfd", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 11918, "upload_time": "2018-11-21T09:55:43", "url": "https://files.pythonhosted.org/packages/4a/c2/89d3b15cd1888caf236f270ecf58d65250f76d0384184fb77197a5d5b160/ublox-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "db2be508f89b386d1897d11e0fbadd52", "sha256": "96ab683f821243151297565740a57b7e0d6cb1f03ac8a594263a3bda5e88f7cb" }, "downloads": -1, "filename": "ublox-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "db2be508f89b386d1897d11e0fbadd52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 11079, "upload_time": "2018-11-22T09:32:45", "url": "https://files.pythonhosted.org/packages/2d/db/b5e1b06977f25f5b6b63133cbd7d79bf47fe109e3ed2feee8097fa58b01f/ublox-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00a5ebe9371dab0e5a5d49d814ad491b", "sha256": "8b0600d3514e91b307ea52b13e7dab72a0f4af9398ffc86bafb4a4b9b5d9b99f" }, "downloads": -1, "filename": "ublox-0.1.2.tar.gz", "has_sig": false, "md5_digest": "00a5ebe9371dab0e5a5d49d814ad491b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 11992, "upload_time": "2018-11-22T09:32:47", "url": "https://files.pythonhosted.org/packages/dc/18/885fe120228d551e9ccff2bdfec6dda5951f41b76c7308ce721cc56bb20a/ublox-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4fbda6388742aa6f6a396abbaf92676b", "sha256": "1f9435c90f0c732d1a9515f7aee4d9a87a3505071455f1ebd6c04e417abb5a49" }, "downloads": -1, "filename": "ublox-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4fbda6388742aa6f6a396abbaf92676b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 11202, "upload_time": "2018-12-04T08:02:06", "url": "https://files.pythonhosted.org/packages/4f/0f/7ea4a6518bfc7f66819fe5b8bf28b66733f05fa51a801f41e06106a9f536/ublox-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1955c07cc735906e00f9bef1d56cf64", "sha256": "9e99ce013ebc83035e274ef0219259d47e648f6c86fbb4bdd2a00931a0c7f3c2" }, "downloads": -1, "filename": "ublox-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a1955c07cc735906e00f9bef1d56cf64", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 12160, "upload_time": "2018-12-04T08:02:08", "url": "https://files.pythonhosted.org/packages/9a/ce/bf96e807053aa19792912a58d2948dca35fe0582c2654a83feac980eb15e/ublox-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4fbda6388742aa6f6a396abbaf92676b", "sha256": "1f9435c90f0c732d1a9515f7aee4d9a87a3505071455f1ebd6c04e417abb5a49" }, "downloads": -1, "filename": "ublox-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4fbda6388742aa6f6a396abbaf92676b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 11202, "upload_time": "2018-12-04T08:02:06", "url": "https://files.pythonhosted.org/packages/4f/0f/7ea4a6518bfc7f66819fe5b8bf28b66733f05fa51a801f41e06106a9f536/ublox-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1955c07cc735906e00f9bef1d56cf64", "sha256": "9e99ce013ebc83035e274ef0219259d47e648f6c86fbb4bdd2a00931a0c7f3c2" }, "downloads": -1, "filename": "ublox-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a1955c07cc735906e00f9bef1d56cf64", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 12160, "upload_time": "2018-12-04T08:02:08", "url": "https://files.pythonhosted.org/packages/9a/ce/bf96e807053aa19792912a58d2948dca35fe0582c2654a83feac980eb15e/ublox-0.1.3.tar.gz" } ] }