The message passing program can be incorporated into the main branch for the base station and rover subsystem to use. The interface will need updates as time goes on:
Serializing video stream messages with protobuf will be inefficient
We may want to use TCP for some message types
This has only been tested using a simple "chat" and "round-trip time" app. Deploying on the rover may reveal additional desirable features
The implementation intends to be thread safe, but this has not been tested in a multi-threaded program.
Currently, only one writer can serialize to the send message buffer at a time. However, the logic already supports multiple concurrent writers if we change up the locks a bit (reverse of the readers-writers problem).
The interface is documented in the README.md found in the src/network/ directory.
Closes #5
The message passing program can be incorporated into the main branch for the base station and rover subsystem to use. The interface will need updates as time goes on:
The interface is documented in the README.md found in the
src/network/
directory.