The below reference is automatically generated from the proto files, therefore some fields are blank.
Protocol Documentation
Table of Contents
Top
sonardyne-public/idl/common/primitives.proto
BoundedDouble
| Field |
Type |
Label |
Description |
| value |
double |
|
The value |
| min |
double |
|
The minimum value (read only) |
| max |
double |
|
The maximum value (read only) |
BoundedFloat
| Field |
Type |
Label |
Description |
| value |
float |
|
The value |
| min |
float |
|
The minimum value (read only) |
| max |
float |
|
The maximum value (read only) |
BoundedInt32
| Field |
Type |
Label |
Description |
| value |
int32 |
|
The value |
| min |
int32 |
|
The minimum value (read only) |
| max |
int32 |
|
The maximum value (read only) |
BoundedInt64
| Field |
Type |
Label |
Description |
| value |
int64 |
|
The value |
| min |
int64 |
|
The minimum value (read only) |
| max |
int64 |
|
The maximum value (read only) |
BoundedUInt32
| Field |
Type |
Label |
Description |
| value |
uint32 |
|
The value |
| min |
uint32 |
|
The minimum value (read only) |
| max |
uint32 |
|
The maximum value (read only) |
BoundedUInt64
| Field |
Type |
Label |
Description |
| value |
uint64 |
|
The value |
| min |
uint64 |
|
The minimum value (read only) |
| max |
uint64 |
|
The maximum value (read only) |
Fixed32Value
| Field |
Type |
Label |
Description |
| value |
fixed32 |
|
The value |
| min |
fixed32 |
|
The minimum value (read only) |
| max |
fixed32 |
|
The maximum value (read only) |
Fixed64Value
| Field |
Type |
Label |
Description |
| value |
fixed64 |
|
The value |
| min |
fixed64 |
|
The minimum value (read only) |
| max |
fixed64 |
|
The maximum value (read only) |
SFixed32Value
| Field |
Type |
Label |
Description |
| value |
sfixed32 |
|
The value |
| min |
sfixed32 |
|
The minimum value (read only) |
| max |
sfixed32 |
|
The maximum value (read only) |
SFixed64Value
| Field |
Type |
Label |
Description |
| value |
sfixed64 |
|
The value |
| min |
sfixed64 |
|
The minimum value (read only) |
| max |
sfixed64 |
|
The maximum value (read only) |
SInt32Value
| Field |
Type |
Label |
Description |
| value |
sint32 |
|
The value |
| min |
sint32 |
|
The minimum value (read only) |
| max |
sint32 |
|
The maximum value (read only) |
SInt64Value
| Field |
Type |
Label |
Description |
| value |
sint64 |
|
The value |
| min |
sint64 |
|
The minimum value (read only) |
| max |
sint64 |
|
The maximum value (read only) |
Top
sonardyne-public/idl/common/result.proto
Result
| Field |
Type |
Label |
Description |
| success |
Result.Outcome |
|
Indicates success or failure. True for success, otherwise False |
| message |
string |
|
Description of the operations result |
Result.Outcome
| Name |
Number |
Description |
| UNSPECIFIED |
0 |
Result of operation unspecified (default value) |
| SUCCESS |
1 |
Operation has succeeded |
| FAILURE |
2 |
Operation has failed |
| INVALID |
3 |
Operation has been given invalid parameters |
| RESTRICTED |
4 |
Operation is not allowed - user does not have permission, or instrument is not in the correct mode. |
Top
sonardyne-public/idl/common/timestamp.proto
Timestamp
| Field |
Type |
Label |
Description |
| common_time_seconds |
double |
|
Time since the UNIX epoch (01/01/1970) in seconds and fractional seconds |
| instrument_time_seconds |
double |
|
Monotonically increasing instrument time in seconds and fractional seconds |
Top
sonardyne-public/idl/common/uid.proto
Uid
Used to identify a recipient
| Field |
Type |
Label |
Description |
| uid |
uint32 |
|
Unique identifier of a recipient |
| name |
string |
|
Human-readable recipient name populated in reply |
Top
sonardyne-public/idl/common/version.proto
VersionRequest
VersionResponse
A message that contains Semantic Versioning which comprises a three part version number: Major.Minor.Patch
| Field |
Type |
Label |
Description |
| major |
uint32 |
|
MAJOR version incremented for incompatible changes that break existing clients. |
| minor |
uint32 |
|
MINOR version incremented for backward-compatible features or enhancements. |
| patch |
uint32 |
|
PATCH version incremented for backward-compatible bug fixes or patches. |
Top
sonardyne-public/idl/configuration/aiding_configuration.proto
AidingConfiguration
Position aiding configuration, defines which position input(s) to use for aiding
AidingState
AidingState.AidingStateEnum
| Name |
Number |
Description |
| UNKNOWN |
0 |
|
| ENABLED |
1 |
|
| DISABLED |
2 |
|
Top
sonardyne-public/idl/configuration/configuration_envelope.proto
ConfigurationEnvelope
A container of instrument configurations, a timestamp and a result.
ConfigurationRequest
Top
sonardyne-public/idl/configuration/dvl_configuration.proto
DvlConfiguration
Doppler Velocity Log configuration which controls the update rate
DvlUpdateRate
DvlUpdateRate.DvlUpdateRateEnum
| Name |
Number |
Description |
| UNKNOWN |
0 |
|
| TRIGGER_RISING |
1 |
Use external trigger (rising edge) |
| TRIGGER_FALLING |
2 |
Use external trigger (falling edge) |
| MAX_RATE |
3 |
Use max supported update rate |
| FIXED_1HZ |
4 |
Use fixed 1Hz rate |
| FIXED_2HZ |
5 |
Use fixed 2Hz rate |
| FIXED_5HZ |
6 |
Use fixed 5Hz rate |
| FIXED_10HZ |
7 |
Use fixed 10Hz rate |
Top
sonardyne-public/idl/configuration/reset_configuration.proto
ResetConfiguration
Set type of reset to execute
ResetType
ResetType.ResetTypeEnum
| Name |
Number |
Description |
| UNKNOWN |
0 |
|
| SOFT_RESET |
1 |
See instrument manual for description |
| HARD_RESET |
2 |
See instrument manual for description |
Top
sonardyne-public/idl/configuration/shutdown_configuration.proto
ShutdownConfiguration
Top
sonardyne-public/idl/configuration/sound_velocity_configuration.proto
SoundVelocityConfiguration
Sound Velocity configuration which controls the type of trigger to use
SoundVelocityType
SoundVelocityType.SoundVelocityTypeEnum
| Name |
Number |
Description |
| UNKNOWN |
0 |
|
| EXTERNAL |
1 |
Use external - N.B. The port must be specified in the webUI |
| INTERNAL_SALINITY |
2 |
Use internal (derived from salinity) |
| INTERNAL_MANUAL |
3 |
Use manually defined value |
Top
sonardyne-public/idl/services/state_service.proto
StateService
Scalar Value Types
| .proto Type |
Notes |
C++ |
Java |
Python |
Go |
C# |
PHP |
Ruby |
| double |
|
double |
double |
float |
float64 |
double |
float |
Float |
| float |
|
float |
float |
float |
float32 |
float |
float |
Float |
| int32 |
Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. |
int32 |
int |
int |
int32 |
int |
integer |
Bignum or Fixnum (as required) |
| int64 |
Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. |
int64 |
long |
int/long |
int64 |
long |
integer/string |
Bignum |
| uint32 |
Uses variable-length encoding. |
uint32 |
int |
int/long |
uint32 |
uint |
integer |
Bignum or Fixnum (as required) |
| uint64 |
Uses variable-length encoding. |
uint64 |
long |
int/long |
uint64 |
ulong |
integer/string |
Bignum or Fixnum (as required) |
| sint32 |
Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. |
int32 |
int |
int |
int32 |
int |
integer |
Bignum or Fixnum (as required) |
| sint64 |
Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. |
int64 |
long |
int/long |
int64 |
long |
integer/string |
Bignum |
| fixed32 |
Always four bytes. More efficient than uint32 if values are often greater than 2^28. |
uint32 |
int |
int |
uint32 |
uint |
integer |
Bignum or Fixnum (as required) |
| fixed64 |
Always eight bytes. More efficient than uint64 if values are often greater than 2^56. |
uint64 |
long |
int/long |
uint64 |
ulong |
integer/string |
Bignum |
| sfixed32 |
Always four bytes. |
int32 |
int |
int |
int32 |
int |
integer |
Bignum or Fixnum (as required) |
| sfixed64 |
Always eight bytes. |
int64 |
long |
int/long |
int64 |
long |
integer/string |
Bignum |
| bool |
|
bool |
boolean |
boolean |
bool |
bool |
boolean |
TrueClass/FalseClass |
| string |
A string must always contain UTF-8 encoded or 7-bit ASCII text. |
string |
String |
str/unicode |
string |
string |
string |
String (UTF-8) |
| bytes |
May contain any arbitrary sequence of bytes. |
string |
ByteString |
str |
[]byte |
ByteString |
string |
String (ASCII-8BIT) |