A Python client library for MARA protocol. Includes server emulator, although MARA servers are tipically microcontrollers.
Project description
A Python client library for MARA protocol. Includes server emulator, although MARA servers are tipically microcontrollers.
Free software: MIT license
Documentation: https://maranet.readthedocs.io.
Mara Network Protocol
Mara is a protocol designed for interaction with a network of embedded devices. These devices collect state and events from a process (implementations include traffic light systems and power station monitoring).
Mara 1.0 is source code is implemented on top of Microchip PIC devices and code can be requested at ricadoalopez at gmail.
Mara 1.6, designed with 16 bit in mind, is implemented on top of Arduino libraries and should be available soon.
Mara 1.0
Mara packages structure:
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐┌─────┐┌─────┬─────┐ │ SOF │ SEQ │ QTY │ SRC │ DST │ CMD │ PLD ││ ... ││ BCL │ BCH │ │ │ │ │ │ │ │ ││ ││ │ │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┘└─────┘└─────┴─────┘ ┌─────┬───────────┬───────────┬─────┬───────────┬───────────┐ │ QSV │ SV0 │ SV1 │ QDI │ DI0 │ DI1 │ │ │ │ │ │ │ │ └─────┴───────────┴───────────┴─────┴───────────┴───────────┘ ┌─────┬───────────┬───────────┬─────┬─────────────────────────┐ │ QAI │ AI0 │ AI1 │ QEV │ EV.. . │ │ │ │ │ │ └─────┴───────────┴───────────┴─────┴─────────────────────────┘
Where:
SOF Start of frame
SEQ Sequence number
QTY Frame length or byte quantity
SRC Source address
DST Destination address
CMD Command
- PLD Payload
Payload consists of arrays of values
History
1.0.6 (2017-07-10)
Simplified the mara.protocols pacakge.
1.0.2 - 1.0.5 (2017-07-10)
Added maranet.__version__
Renamed maranet.mara to maranet.protocols
- CLI entrypoints working
maranet client
maranet direct_poll
1.0.1 (2017-07-09)
Move code to cookiecutter python pacakge.
1.0 (2017-07-09)
First release on PyPI. The sourcecode is extracted from https://github.com/d3f0/txscada and placed in an independet package.
<1.0 (2009-08-06-)
Mara is part of txscada project, involved in a Traffic Light system based on PyQt4 and MySQL.
Mara is extended to a 16 bit version to be used on a Power Substation Monitoring Software.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file maranet-1.0.6.tar.gz
.
File metadata
- Download URL: maranet-1.0.6.tar.gz
- Upload date:
- Size: 278.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba051b61c58a76fa2e5d259176ea2b1a6e86cb0e4bf3993be310e7c8da17cc1b |
|
MD5 | 953dca072c14cc25cdcceb3919b27485 |
|
BLAKE2b-256 | ffcc18e7c603bd37f41c8c97b08dc5c88343c8d083ce91a67f609b19d9ed288c |
File details
Details for the file maranet-1.0.6-py2.py3-none-any.whl
.
File metadata
- Download URL: maranet-1.0.6-py2.py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 569951abed2164ce670cd349c860418b4156420a46cd09f21f1342a921be0fa8 |
|
MD5 | 0bf044bf2eb19db711ee4f15dd06e809 |
|
BLAKE2b-256 | ec554514c05d7878c2f50eb7f22b9284903682171d445298e052df9fb64e6858 |