Skip to content

About

What is the API?

Sonardyne's API is designed to use off-the-shelf technologies for interfacing to Sonardyne instruments and systems.
This software does not collect, process, or store any personal data.

A typical integration will involve using a combination of:

  • Web User Interface
  • API
  • Input and Output messages

Information on these pages will assist a developer or integrator by providing integration examples, suggested tooling, code examples, and all required reference documentation.

Which products use the API?

The Sonardyne products listed below support the Sonardyne API:

System/Instrument Version
SPRINT-Nav Mini 1.3.x
Future Support

Future Sonardyne products will utilise a common version of this API

Previous versions

When major updates are made to the interface previous versions of this documentation can be found below.

System/Instrument Instrument version Last idl version
SPRINT-Nav mini 1.2.x v0.9.2

Primary interface (gRPC and Protobuf) vs Secondary interface (JSON)

The gRPC interface is in a binary format, and will use fewer bytes to send each command, which saves bandwidth and reduces processing time/latency on the instrument. The JSON interface is a layer added to the gRPC interface to allow sending and receiving of JSON string representations of Protocol Buffers. In future the gRPC interface will be expanded to include streaming data for complete command and control, this may not be enabled or possible with the JSON interface. See the Technology Explainer for more details.