https://github.com/desertbit/ants
ANTS - Asynchronous binary data protocol for communication - Let the ants handle your serial communication
https://github.com/desertbit/ants
Last synced: 4 months ago
JSON representation
ANTS - Asynchronous binary data protocol for communication - Let the ants handle your serial communication
- Host: GitHub
- URL: https://github.com/desertbit/ants
- Owner: desertbit
- License: gpl-3.0
- Created: 2015-10-19T23:52:32.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-10-21T18:40:36.000Z (over 10 years ago)
- Last Synced: 2025-12-18T08:08:11.349Z (7 months ago)
- Language: Go
- Homepage:
- Size: 148 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ANTS - Let the ants handle your serial communication.
**WARNING:** This protocol is not ready for production use and is still in active development.
This protocol is an asynchronous binary data protocol for communication over e.g. serial ports. It takes care about synchronization, checksum validation and error handling. The end user is able to transmit data chunks without worrying about the communication layer. Other protocols can be easily build up based on the ANTS protocol.
**The protocol can be found [here](protocol.md)**
# Support
Feel free to contribute to this project.
# TODO
- Protocol addition: check the PMSN for invalidity to ignore duplicate data messages.
- Implement the thread-safe Golang libraries.
- Implement an automatic test program to test new clients for a valid protocol implementation.
- Test tool: create a test case to check if the peer DLE escaping was implemented right.