用于mara协议的python客户端库。包括服务器模拟器,虽然mara服务器是典型的微控制器。
maranet的Python项目详细描述
用于mara协议的python客户端库。包括服务器模拟器,虽然mara服务器是典型的微控制器。
- 自由软件:麻省理工学院许可证
- 文档:https://maranet.readthedocs.io。
MARA网络协议
mara是一个为与嵌入式设备网络交互而设计的协议。 这些设备从进程收集状态和事件(实现包括 交通灯系统和电站监控)。
mara 1.0是在单片机pic设备和代码的基础上实现的源代码。 可以在gmail的ricadoalopez请求。
mara 1.6是在arduino库和 很快就会有。
马拉1.0
mara包结构:
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐┌─────┐┌─────┬─────┐ │ SOF │ SEQ │ QTY │ SRC │ DST │ CMD │ PLD ││ ... ││ BCL │ BCH │ │ │ │ │ │ │ │ ││ ││ │ │ └─────┴─────┴─────┴─────┴─────┴─────┴─────┘└─────┘└─────┴─────┘ ┌─────┬───────────┬───────────┬─────┬───────────┬───────────┐ │ QSV │ SV0 │ SV1 │ QDI │ DI0 │ DI1 │ │ │ │ │ │ │ │ └─────┴───────────┴───────────┴─────┴───────────┴───────────┘ ┌─────┬───────────┬───────────┬─────┬─────────────────────────┐ │ QAI │ AI0 │ AI1 │ QEV │ EV.. . │ │ │ │ │ │ └─────┴───────────┴───────────┴─────┴─────────────────────────┘
其中:
- 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
历史记录
1.0.6(2017-07-10)
- 简化了mara协议包。
1.0.2-1.0.5(2017-07-10)
- 添加了maranet.\u版本
- 将maranet.mara重命名为maranet.protocols
- 客户端入口点工作
- Maranet客户端
- Maranet直接民意测验
1.0.1(2017-07-09)
- 将代码移动到Cookiecutter Python Pacakge。
1.0(2017-07-09)
- pypi上的第一个版本。源代码是从https://github.com/d3f0/txscada中提取的,并放在一个独立的包中。
<;1.0(2009-08-06-)
- mara是txscada项目的一部分,参与了一个基于pyqt4和mysql的红绿灯系统。
- MARA扩展到16位版本,用于变电站监控软件。