A tool for building protocol services
Project description
Poly Packet is a set of tools aimed at generating protocols from embedded projects. Protocols are described in an YAML document which can be easily shared with all components of a system.
A python script is used to parse the YAML file and generate C/C++ code as well as documentation. The code generation tool can create the back end service, application layer, and even an entire linux utility app
Installation
The tools can be installed using pip:
pip3 install polypacket
To view an example protocol file:
poly-make -e
Live Protocol Interpreter
Once you have a descriptor file, you can run a live interface of the protocol using poly-packet
Open two terminals and connect them over udp to test it out:
terminal 1:
poly-packet -i sample_protocol.yml -c connect udp:8020
terminal 2:
poly-packet -i sample_protocol.yml -c connect udp:8010:8020
The terminal interface uses autocompletion, so hit tab to show available packet/ field types. to send a packet just type the packet name followed by comma seperated field names and values.
example:
Data sensorA: 45, sensorB: 78, sensorName: mySensor
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.