-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement component Message Bus #9
Comments
We will be using CZMQ 4.2.1 with the exclusive pair pattern (if that pattern is possible), as indicated in the README. The next step is to test out the pattern, and list the messages we want to exchange. In the future a mode complex pub-sub solution, such as https://github.com/eProsima/Micro-XRCE-DDS-Agent would be worth looking at. In terms of messages, we have the following options:
TODO list the types of messages we would be actually using. |
The exclusive pair pattern is suitable only for inter process comms, not for transport over TCP. Before defining the messages, experiment with ZMQ comm patters, the simplest one might be a manual connection to a known IP address. This will require fixed IP for each component. References:
|
The comm protocol should be a custom version of MAVLINK, see this page for more details. We would create new messages custom to the OpenSUT, and generate the appropriate message handling code with Mavlink generators. |
Update: we are using a TCP socket proxy with a whitelist filter (will be written in C, with some optional CN specs). The bus is TCP point to point connections, and this way we are positioned to eventually switch to a proper message bus. Relevant to #98 |
Summary
Decide which messaging framework shall be used on OpenSUT. Currently we have two contenders:
Bus requirements
Do
The text was updated successfully, but these errors were encountered: