@@ -11,6 +11,61 @@ Each message below will be wrapped in a `payload` field and will have a `header`
*`acknowledgement`: level of acknowledgment where an acknowledgement is sent when a message is i. received, ii. sent to the next destination (e.g. platform in the water).
*`planning_configuration`: sent from the GUI to initialise the AI model (autonomy engine).
## Topics
Messages are routed using either a publish/subscribe or broadcast mechanism.
For published messages, the message is published for a given a topic.
Clients create a subscription to a topic pattern which may include wildcards.
Messages with a topic matching a client's subscription pattern are delivered to that client.
Broadcast messages are delivered to all clients regardless of their subscription.
### Field
The topic should be set in the `message.header.destination` for published messages.
The desintation field should be set to `broadcast` for any messages sent using broadcast.