Skip to content

Generic interfaces

These are well-known, well-specified interface definitions in use in keelson. Some noteworthy details:

  • The JSON message type referenced below refers to the use of actual JSON-encoded structures, instead of protobuf-encoded binary payloads.
  • Unfortunately, there exists NO code generation tool for creating stubs from these definitions as of now.
  • Implementing an interface in zenoh makes use of queryables.

In all cases, errors in a queryable MUST be handled according to:

  • Using the reply_err functionality of a queryable.
  • Replying with an ErrorResponse ErrorResponse

Subscriber

Subscriber.proto

VehicleNavigation

VehicleNavigation.proto

ReplayControl

ReplayControl.proto

Configurable

Configurable.proto

VehicleSimulatorControl

VehicleSimulatorControl.proto

VehicleParam

VehicleParam.proto

VehicleLifecycle

VehicleLifecycle.proto

VehicleMission

VehicleMission.proto

NetworkPingPong

NetworkPingPong.proto

VehicleGeofence

VehicleGeofence.proto

MavlinkCommand

MavlinkCommand.proto

SimulationControl

SimulationControl.proto

VehicleControl

VehicleControl.proto

WHEPProxy

WHEPProxy.proto