Surveyor240 messages
control
17 set_net_info
The first octet of the IP address is placed in the least significant byte of the u32. For example, the IP address 192.168.2.2 would be packed into a u32 like this: u32 ip = (192) | (168 << 8) | (2 << 16) | (2 << 24);
Type |
Name |
Description |
Units |
u32 |
ntp_ip_address |
IP address of NTP server. |
|
u32 |
subnet_mask |
Subnet of NTP server. |
|
u32 |
gateway_ip |
Gateway IP address of NTP server. Only necessary if NTP server is in different subnet than device and needs to be accessed through a gateway. Otherwise can be left as 0 |
|
3023 set_ping_parameters
Used to control the operation of Surveyor
Type |
Name |
Description |
Units |
i32 |
start_mm |
Start range in mm at which echo data is recorded. Ignored in auto range mode. Will be forced to 5% of end range as a minimum. |
mm |
i32 |
end_mm |
End range in mm over which echo data is recorded. Set to 0 for Surveyor to automatically track the bottom and adjust range dynamically. |
mm |
float |
sos_mps |
Speed of sound |
m/s |
i16 |
gain_index |
Set to -1 for auto gain (recommended). Valid manual gain ranges are from 0 to 100 |
|
i16 |
msec_per_ping |
pings per second = 1000 / msec_per_ping. So 100 msec_per_ping means 10 pings per second. Actual ping rate can be limited by range and speed of sound, so the value specified defines an upper limit on ping rate. |
ms/ping |
u16 |
deprecated |
Set to 0 |
|
u8 |
diagnostic_injected_signal |
must be set to 0 |
|
bool |
ping_enable |
true to start/continue pinging, false to stop |
|
bool |
enable_channel_data |
Used by SonarView, but not necessary. If enabled log files will be much larger. |
|
bool |
reserved_for_raw_data |
Must be set to false |
|
bool |
enable_yz_point_data |
Angle and time of flight data is preferred for future SonarView enhancements. |
|
bool |
enable_atof_data |
Enable angle and time of flight information for each detected point |
|
i32 |
target_ping_hz |
Set to 240000. Used for internal production testing only |
|
u16 |
n_range_steps |
Sets range resolution in number of range steps. Must be between 200 and 800 (inclusive) |
|
u16 |
reserved |
|
|
float |
pulse_len_steps |
Pulse length in number of range steps. Recommended value is 1.5 |
|
15 utc_response
Type |
Name |
Description |
Units |
u64 |
utc_msec |
|
|
u32 |
accuracy_msec |
|
|
general
14 utc_request
No payload.
10 JSON_WRAPPER
Type |
Name |
Description |
Units |
char[] |
string |
Length is derived from payload_length in the header. |
|
get
3012 atof_point_data
A response packet Surveyor sends to the host application containing angle and time of flight for each detected point.
Type |
Name |
Description |
Units |
u32 |
pwr_up_msec |
Time at start of ping, msec since power on. |
msec |
u64 |
utc_msec |
Time at start of ping, utc msec (1970 epoc). Will be 0 if not avaliable. |
msec |
float |
listening_sec |
Time from start of ping to last range bin. |
sec |
float |
sos_mps |
Speed of sound (mps) used in angle calculations. |
float |
u32 |
ping_number |
Assigned sequentially from power on. |
|
u32 |
ping_hz |
Frequency of the ping signal (Hz). |
Hz |
float |
pulse_sec |
Pulse length in seconds. |
sec |
u32 |
flags |
reserved |
|
u16 |
num_points |
Number of points reported in the points field |
|
u16 |
reserved |
|
|
atof_t[] |
atof_point_data |
Length is derived from payload_length in the header. |
|
504 attitude_report
A response packet Surveyor sends to the host application containing information about the attitude (pitch and roll) of the device based on it's internal sensors.
Type |
Name |
Description |
Units |
float |
up_vec_x |
World up vector (x, y, z) in the device coordinate system (x forward, y port, z up) |
|
float |
up_vec_y |
World up vector (x, y, z) in the device coordinate system (x forward, y port, z up) |
|
float |
up_vec_z |
World up vector (x, y, z) in the device coordinate system (x forward, y port, z up) |
|
float |
reserved_1 |
reserved for future magnetic field vector |
|
float |
reserved_2 |
reserved for future magnetic field vector |
|
float |
reserved_3 |
reserved for future magnetic field vector |
|
u64 |
utc_msec |
utc msec (1970 epoc). Will be 0 if not avaliable |
msec |
u32 |
pwr_up_msec |
msec since power up |
msec |
118 water_stats
A response packet Surveyor sends to the host application containing information about the temperature and pressure of the water.
Type |
Name |
Description |
Units |
float |
temperature |
|
deg C |
float |
pressure |
|
Bar |
3011 yz_point_data
A response packet that Surveyor sends to the host application containing the detected depth points.
Type |
Name |
Description |
Units |
u32 |
timestamp_msec |
msec since power up |
msec |
u32 |
ping_number |
Assigned sequentially from power on. |
|
float |
sos_mps |
Speed of sound |
m/s |
float |
up_vec_x |
World up vector (x, y, z) in the device coordinate system (x forward, y port, z up) |
|
float |
up_vec_y |
World up vector (x, y, z) in the device coordinate system (x forward, y port, z up) |
|
float |
up_vec_z |
World up vector (x, y, z) in the device coordinate system (x forward, y port, z up) |
|
float |
mag_vec_x |
reserved for future magnetic field vector |
|
float |
mag_vec_y |
reserved for future magnetic field vector |
|
float |
mag_vec_z |
reserved for future magnetic field vector |
|
u32 |
reserved_0 |
|
|
u32 |
reserved_1 |
|
|
u32 |
reserved_2 |
|
|
u32 |
reserved_3 |
|
|
u32 |
reserved_4 |
|
|
u32 |
reserved_5 |
|
|
u32 |
reserved_6 |
|
|
u32 |
reserved_7 |
|
|
u32 |
reserved_8 |
|
|
u32 |
reserved_9 |
|
|
float |
water_degC |
-1000 if sensor not installed |
deg C |
float |
water_bar |
Water pressure in bar. -1000 if sensor not installed |
bar |
float |
heave_m |
Reserved for heave in meters. |
meters |
float |
start_m |
Range at the beginning of the analyzed signals for this ping. |
meters |
float |
end_m |
Range at the end of the analyzed signals for this ping. |
meters |
u16 |
unused |
|
|
u16 |
num_points |
Number of points reported in the points field |
|
float[] |
yz_point_data |
Y and Z value pairs for each detected point. Y is athwartships offset in meters, positive to the port side. Z is depth, positive up so all z values will be negative. Length is derived from payload_length in the header. |
|