Main ❯ Underwater acoustic modems ❯ Communication protocol specification: uWave
www.unavlab.com support@unavlab.com |
uWave underwater communication system Interfacing protocol specification |
uWave underwater acoustic modems support data pairing using the RS-232 physical layer standard for asynchronous interface (UART) with a 3.3V data line voltage. The connection is made using a four-wire cable with Tx (transmitter), Rx (receiver), Vcc (power) and GND (ground) wires. Without the use of additional repeaters and interface converters, the maximum cable length, for which the correct operation of the interface is guaranteed, is no more than 2 meters.
Default port settings1:
Baudrate: 9600 bit/s
Data bits: 8
Stop bits: 1
Parity: No
Hardware flow control: No
WARNING! The modems are powered by a 5 or 12 Volt DC source, while the data line voltage is 3.3 V.
uWave wiring diagram |
The NMEA0183 standard describes the format of text (ASCII) messages at the interactive level.
Sentence example: $PUWV0,1,0*hh<СR><LF>
Parts of a message (sentence) NMEА0183:
The prefix D2H in the name of the message means that it is transmitted from the device (D) to the host system (H). The H2D prefix in the message name means that it is transmitted from the host system (H) to the device (D).
Device reaction
Sentence format: $PUWV0,x,x*hh<CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
0 | Sentence ID |
cmdID | Incoming sentence ID that caused ACK |
errCode | Error code (see 4.1) |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Witing new settings
Sentence format: $PUWV1,x,x,x.x,x,x,x.x*hh<CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
1 | Sentence ID |
txChID | Tx code channel ID |
rxChID | Rx code channel ID |
STY | Salinity, PSU |
isCmdMode | ‘0’ - command mode by pin, ‘1’ - command mode by default (to switch back to transparent channel mode use ‘0’) |
isACKOnTXFinished | ‘1’ - Device will send IC_D2H_ACK with LOC_ACK_TX_FINISHED ACK code after TX buffer has been emptied, ‘0’ - no ACK on TX buffer empty |
gravityAcc | gravity acceleration value for precise depth estimate, in m/s2 from range 9.77 to 9.84 |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Code request to a remote subscriber
Sentence format: $PUWV2,x,x,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
2 | Sentence ID |
txChID | Tx code channel ID |
rxChID | Rx code channel ID for the request |
rcCmdID | Command ID (see 4.2) |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Answer of remote subscriber
Sentence format: $PUWV3,x,x.x,x.x,x.x,x.x,x.x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
3 | Sentence ID |
txChID | Tx code channel ID (In which the request was performed) |
rcCmdID | Command ID (see 4.2) |
propTime | Signal propagation time, sec |
MSR | Mean main lobe to side-peak ratio, dB |
Value | Requested value |
Azimuth | Horizontal angle of arrival. Only for uWAVE USBL devices, otherwise the field is empty |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Remote subscriber timeout
Sentence format: $PUWV4,x,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
4 | Sentence ID |
txChID | Tx code channel ID (in which the request was performed) |
rcCmdID | Command ID (see 4.2) |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Incoming message from a remote subscriber
Sentence format: $PUWV5,x,x.x,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
5 | Sentence ID |
rcCmdID | Command ID (see 4.2) |
MSR | Mean main lobe to side-peak ratio, dB |
Azimuth | Horizontal angle of arrival. Only for uWAVE USBL devices, otherwise the field is empty |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Ambient parameters and supply voltage configuration.
This mesage configures the modem’s output of the readings of the built-in pressure/temperature sensor and supply voltage. After configuration, the modem can transmit these readings using the IC_D2H_AMB_DTA message.
Sentence format: $PUWV6,x,x,x,x,x,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
6 | Sentence identifier |
IsSaveToFlash | 1 - store settings in internal Flash, 0 - do not store |
PeriodMs | IC_D2H_AMB_DTA period in msec., 0 - disabled, 1 - tandem (send immediately after any outcoming message to the host system), or value from 500 to 60000 (0.5 - 60 sec.) |
IsPressure | 1 - pressure output enabled, 0 - disabled |
IsTemperature | 1 - temperature output enabled, 0 - disabled |
IsDepth | 1 - depth output enabled, 0 - disabled |
IsVCC | 1 - supply voltage output enabled, 0 - disabled |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
If the parameter PeriodMs equals to 0 but one or more parameters IsPressure/IsTemperature/IsDepth/IsVCC is/are set, the device will send IC_D2H_AMB_DTA message with the requested parameters once.
Ambient parameters and supply voltage.
Sentence format: $PUWV7,x.x,x.x,x.x,x.x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
7 | Sentence identifier |
Pressure_mBar | Pressure in mBar |
Temperature_C | Temperature in °C |
Depth_m | Depth in meters |
VCC_V | Supply voltage in Volts |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Request device information
Sentence format: $PUWV?,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
? | Sentence ID |
Reserved | Reserved |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Device information
Sentence format: $PUWV!,c--c,с--с,x,c--c,x,x.x,x,x,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
! | Sentence ID |
Serial number | Device serial number |
System moniker | System name |
System version | System version |
Core moniker | Communication subsystem |
Core version | Communication subsystem version |
acBaudrate | Data transmission speed, baud |
rxChID | Rx code channel ID |
txChID | Tx code channel ID |
maxChannels | Total number of possible code channel IDs |
styPSU | Water salinity, PSU (can be set by the user) |
isPTS | ‘1’ - device has a pressure/temperature sensor, ‘0’ - otherwise |
isCmdMode | ‘1’ - command mode by default, ‘0’ - command mode by command pin. |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Read packet mode settings. The device responds to this request with the sentence IC_D2H_PT_SETTINGS.
Sentence format: $PUWVD,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
D | Sentence identifier |
reserved | Should be ‘0’ |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Packet mode settings.
Sentence format: $PUWVE,x,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
E | Sentence identifier |
isPTMode | ‘0’ - packet mode disabled, ‘1’ - packet mode enabled. Not used since firmware version 1.20 - for transmission in packet mode, the modem needs only to be in command mode, and receiving a packet message is possible regardless of the mode in which the modem is |
ptLocalAddress | Address of the local modem in the packet mode, 0 .. 254 |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Set new settings for the packet mode. The device responds to this request with the sentence IC_D2H_PT_SETTINGS.
Sentence format: $PUWVF,x,x,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
F | Sentence identifier |
isSaveInFlash | ‘0’ - do not save settings to flash, ‘1’ - save settings to flash |
isPTMode | ‘0’ - packet mode disabled, ‘1’ - packet mode enabled. Not used since firmware version 1.20 - for transmission in packet mode, the modem needs only to be in command mode, and receiving a packet message is possible regardless of the mode in which the modem is |
ptLocalAddress | Address of the local modem in the packet mode, 0 .. 254 |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Send message in packet mode.
Sentence format: $PUWVG,x,x,h--h*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
G | Sentence identifier |
target_ptAddress | Address of a remote modem, 0 .. 254, 255 - broadcast |
maxTries | Maximum number of attempts, 0 .. 255. If the field is empty, the default maximum number of attempts will be used - 255 |
dataPacket | An array of bytes in HEX format with a ‘0x’ prefix, for example, for the string ‘123’ 0x313233. The maximum packet size is 64 bytes. If the field is empty, the current transfer will be canceled. |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Data packet transmission was unsuccessful.
Sentence format: $PUWVH,x,x,h--h*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
H | Sentence identifier |
target_ptAddress | Address of a remote modem, 0 .. 254 |
maxTries | Number of attempts proceeded |
dataPacket | An array of bytes in HEX format with a ‘0x’ prefix, for example, for the string ‘123’ 0x313233. The maximum packet size is 64 bytes. |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
The data packet has been successfully transmitted.
Sentence format: $PUWVI,x,x,x.x,h--h*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
I | Sentence identifier |
target_ptAddress | Address of a remote modem, 0 .. 254 |
maxTries | Number of attempts proceeded |
azimuth | Horizontal angle of arrival. Only for uWAVE USBL devices, otherwise the field is empty |
dataPacket | An array of bytes in HEX format with a ‘0x’ prefix, for example, for the string ‘123’ 0x313233. The maximum packet size is 64 bytes. |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Data packet received.
Sentence format: $PUWVJ,x,x.x,h--h*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
J | Sentence identifier |
sender_ptAddress | Address of a sender, 0 .. 254 |
azimuth | Horizontal angle of arrival. Only for uWAVE USBL devices, otherwise the field is empty |
dataPacket | An array of bytes in HEX format with a ‘0x’ prefix, for example, for the string ‘123’ 0x313233. The maximum packet size is 64 bytes. |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Remote request with logical addressing.
Sentence format: $PUWVK,x,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
K | Sentence identifier |
target_ptAddress | Address of a remote modem, 0 .. 254 |
dataID | Paramter ID (0 - depth, 1 - temperature, 2 - supply voltage) |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Remote device timeout with logical addressing.
Sentence format: $PUWVL,x,x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
L | Sentence identifier |
target_ptAddress | Address of a remote modem, 0 .. 254 |
dataID | Requested paramter ID (0 - depth, 1 - temperature, 2 - supply voltage) |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
Remote response with logical addressing.
Sentence format: $PUWVM,x,x,x.x,x.x,x.x*hh <CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
M | Sentence identifier |
target_ptAddress | Address of a remote modem, 0 .. 254 |
dataID | Requested paramter ID (0 - depth, 1 - temperature, 2 - supply voltage) |
dataValue | Requested paramter value |
pTime | Measured propagation time, sec |
azimuth | Horizontal angle of arrival, °. Only for uWAVE USBL devices, otherwise the field is empty |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
For uWAVE USBL devices only. Настройка вывода данных о крене и дифференте.
Sentence format: $PUWV8,x,x*hh<CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
8 | Sentence identifier |
IsSaveToFlash | 1 - store settings in internal Flash, 0 - do not store |
PeriodMs | Period in msec., 0 - disabled, 1 - tandem (send immediately after any outcoming message to the host system), or value from 500 to 60000 (0.5 - 60 sec.) |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
For uWAVE USBL devices only. Pitch and roll readings.
Sentence format: $PUWV9,x.x,x.x,x.x*hh<CR><LF>
Field/Parameter | Description |
---|---|
$ | Sentence start ‘$’ |
PUWV | UWV |
9 | Sentence identifier |
reserved | Reserved and left empty |
Pitch | Device’s pitch in degrees |
Roll | Device’s roll in degrees |
* | Checksum separator NMEA |
hh | Checksum NMEA |
<CR><LF> | Sentence end |
In the transparent channel mode, the devices do not analyze the data coming from the control system and transmit them without changes to the hydroacoustic channel, where they can be received by any other uWave modem receiving in the same code channel in which the transmission was made. Provided that the receiving modem has not activated packet mode.
uWave modems provide the user with a so-called “transparent channel” when all data supplied to the input without changes and analysis are transmitted to the hydroacoustic channel, after which they are received by another modem and in the unchanged form are given to the user at the receiving side. In this regard, to be able to configure modems, as well as to measure the propagation time to remote subscribers, there is a command mode. Modems analyze input data only in command mode. To switch to the command mode, the “service” core should be pulled to +3.3 V. After that, the SVC/CMD core should be pulled to the ground to exit the service mode. Also, the command mode can be enabled by default using the IC_H2D_SETTINGS_WRITE sentence, when isCmdMode parameter equals to 1, in this case, starting from firmware version 1.30, the “service” core becomes an output digital line that goes to a high logical state synchronously with the start of the signal emission by the modem and 500 ms after the start of the incoming message is detected.. To return to control by “service” core, IC_H2D_SETTINGS_WRITE sentence can be used with isCmdMode parameter equals to 0.
WARNING! The core SVC/CMD is pulled ONLY to 3-5 V or ground, connecting it to a higher voltage will cause a FATAL and NON-GUARANTEE failure of the device.
WARNING! Before switching on the device, the SVC/CMD wire should be pulled to the ground, otherwise, the device will enter the software update mode.
Below are the schemes for switching on and off the command mode using the SVC/CMD wire in the case of pairing the modem with a PC using a UART-USB interface converter.
Connecting a modem to a PC USB port using an interface converter. Command mode OFF |
Connecting a modem to a PC USB port using an interface converter. Command mode ON |
Packet mode provides the user with the ability to transfer data in packets up to 64 bytes with guaranteed delivery (ALO - at-least-once, it is guaranteed that the message will be transmitted at least once) and receipt notification (acknowledgement). Since the interaction of the modem with the user system in the packet mode is implemented using NMEA0183 sentences, to work in this mode, both the transmitting and receiving devices must be switched to command mode. In packet mode, up to 255 devices are addressed (addresses from 0 to 254, address 255 reserved for broadcast messages without acknowledgements). The following functions are available to the user:
To interact with the modem in batch mode, use the commands from 2.11. IC_H2D_PT_SETTINGS_READ according to 2.20. IC_D2H_PT_ITG_RESP.
After transmitting data in packet mode, the sending modem waits for a short code message ACK from the sender, upon receipt it notifies the user of a successful transmission or repeats the transmission until a response is received from the sender or the number of attempts is exceeded.
Error | Value | Description |
---|---|---|
LOC_ERR_NO_ERROR | 0 | Request accepted |
LOC_ERR_INVALID_SYNTAX | 1 | Syntax error |
LOC_ERR_UNSUPPORTED | 2 | Request not supported |
LOC_ERR_TRANSMITTER_BUSY | 3 | Transmitter is busy |
LOC_ERR_ARGUMENT_OUT_OF_RANGE | 4 | Specified parameter out of range |
LOC_ERR_INVALID_OPERATION | 5 | Invalid request |
LOC_ERR_UNKNOWN_FIELD_ID | 6 | Unknown field identifier |
LOC_ERR_VALUE_UNAVAILIBLE | 7 | Requested parameter is not available at the moment |
LOC_ERR_RECEIVER_BUSY | 8 | Receiver is busy (waiting for a remote answer) |
LOC_ERR_TX_BUFFER_OVERRUN | 9 | Transmitter buffer is full |
LOC_ERR_CHKSUM_ERROR | 10 | Checksum error |
LOC_ACK_TX_FINISHED | 11 | Transmission finished, buffer is empty |
LOC_ACK_BEFORE_STANDBY | 12 | Device is entering stand-by mode |
LOC_ACK_AFTER_WAKEUP | 13 | Device is exited stand-by mode |
LOC_ERR_SVOLTAGE_TOO_HIGH | 14 | Supply voltage too high, power amplifier will not be used |
Command | Value | Description |
---|---|---|
RC_PING | 0 | Ping |
RC_PONG | 1 | Pong |
RC_DPT_GET | 2 | Request a depth value of a remote subscriber |
RC_TMP_GET | 3 | Request a temp. Value of a remote subscriber |
RC_BAT_V_GET | 4 | Request a battery voltage of a remote subscriber |
RC_ERR_NSUP | 5 | Remote subscriber answered - request not supported |
RC_ACK | 6 | Remote subscriber answered - request accepted |
RC_USR_CMD_000 | 7 | User command |
RC_USR_CMD_001 | 8 | User command |
RC_USR_CMD_002 | 9 | User command |
RC_USR_CMD_003 | 10 | User command |
RC_USR_CMD_004 | 11 | User command |
RC_USR_CMD_005 | 12 | User command |
RC_USR_CMD_006 | 13 | User command |
RC_USR_CMD_007 | 14 | User command |
RC_USR_CMD_008 | 15 | User command |
RC_MSG_ASYNC_IN | 16 | Incoming message in the transparent channel mode |
In the following examples, the messages that come to a modem are prefixed with <<
, and the messages that come from
the modem are prefixed with >>
.
It is assumed that the modem is connected to a host system, and the command mode is enabled.
<< $PUWV?,0*27<CR><LF>
PUWV? = IC_H2D_DINFO_GET
>> $PUWV!,3A001E000E51363437333330,STRONG,256,uWAVE [JULY],257,78.27,0,0,28,0.0,1,0*18<CR><LF>
PUWV! = IC_D2H_DINFO
3A001E000E51363437333330 = serial number,
STRONG = system moniker
256 = 0x0100 system version is 01.00
uWAVE [JULY] = core moniker,
257 = 0x0101 core version is 01.01
78.27 = acoustic channel baudrate, bit/sec
0 = Tx channel ID
0 = Rx channel ID
28 = total number of channels available
0.0 = salinity, PSU
1 = built-in pressure/temperature sensor is present
0 = command mode by default is disabled
<< $PUWV2,0,0,2*28
PUWV2 = IC_H2D_RC_REQUEST
0 = Tx channel ID (target Rx channel ID)
0 = Rx channel ID (target Tx channel ID)
2 = Request ID = RC_DPT_GET
>> $PUWV0,2,0*36
PUWV0 = IC_D2H_ACK
2 = ACK is for PUWV2 request
0 = Error code = LOC_ERR_NO_ERROR
>> $PUWV3,0,2,0.00020,22.75,0.000,*1B
PUWV3 = IC_D2H_RC_RESPONSE
0 = remote modem’s Rx channel ID
2 = Request ID = RC_DPT_GET
0.00020 = Propagation time, sec
22.75 = MSR (Main lobe to side-peak ratio), dB
0.000 = received value (in this case remote modem’s depth in meters)
<< $PUWV2,0,0,3*29
PUWV2 = IC_H2D_RC_REQUEST
0 = Tx channel ID (target Rx channel ID)
0 = Rx channel ID (target Tx channel ID)
3 = Request ID = RC_TMP_GET
>> $PUWV0,2,0*36
PUWV0 = IC_D2H_ACK
2 = ACK is for PUWV2 request
0 = Error code = LOC_ERR_NO_ERROR
>> $PUWV3,0,3,0.00030,26.31,27.300,*29
PUWV3 = IC_D2H_RC_RESPONSE
0 = remote modem’s Rx channel ID
2 = Request ID = RC_TMP_GET
0.00030 = Propagation time, sec
26.31 = MSR (Main lobe to side-peak ratio), dB
27.300 = received value (in this case remote modem’s temperature in °C)
<< $PUWV6,0,1000,1,1,1,1*03<CR><LF>
PUWV6 = IC_H2D_AMB_DTA_CFG
0 = isSaveToFlash = false
1000 = transmit ambient data every 1000 msec
1 = isPressure = true
1 = isTemperature = true
1 = isDepth = true
1 = isVCC = true
>> $PUWV0,6,0*32<CR><LF>
PUWV0 = IC_D2H_ACK
6 = ACK is for PUWV6 request
0 = Error code = LOC_ERR_NO_ERROR
>> $PUWV7,1025.2,29.9,-0.014,5.0*18
. . .
>> $PUWV7,1026.3,29.9,-0.002,5.0*1D
PUWV7 = IC_D2H_AMB_DTA
1026.3 = current pressure, mBar
29.9 = current temperature, °C
-0.002 = current depth, m
5.0 = current supply voltage, V
<< $PUWV6,0,0,0,0,0,0*32
PUWV6 = IC_H2D_AMB_DTA_CFG
0 = isSaveToFlash = false
0 = do not transmit ambient data
0 = isPressure = false
0 = isTemperature = false
0 = isDepth = false
0 = isVCC = false
>> $PUWV0,6,0*32
PUWV0 = IC_D2H_ACK
6 = ACK is for PUWV6 request
0 = Error code = LOC_ERR_NO_ERROR
<< $PUWVF,1,1,0*5E<CR><LF>
PUWVF = IC_H2D_PT_SETTINGS_WRITE
1 = Save settings to flash
1 = Packet mode enabled
0 = Address of the local modem
>> $PUWVE,1,0*40
PUWVE = IC_D2H_PT_SETTINGS
1 = Packet mode enabled
0 = Address of the local modem
<< $PUWVG,0,8,0x313233*2C
PUWVG = IC_H2D_PT_SEND
0 = Target address
8 = Max number of attempts
0x313233 = bytes to send (‘123’)
>> $PUWV0,G,0*43
PUWV0 = IC_D2H_ACK
G = ACK for PUWVG
0 = Error code = LOC_ERR_NO_ERROR
$PUWVI,0,1,,0x313233*07
PUWVI = IC_D2H_PT_DLVRD
0 = Target address
1 = Attempts preceeded
empty field - the device doesn’t support horizontal angle of arrival estimation
0x313233 = bytes to send (‘123’)
It is assumed that the modem is connected to a host system, and the command mode is enabled. Sentences can be copied and sent to the modem. Characters
Set default settings
$PUWV1,0,0,0.,0,0,9.8067*35
Disabling automatic transmission of all parameters of the environment and supply voltage and saving the settings in the flash.
$PUWV6,0,0,0,0,0,0*32
Enabling automatic transmission of all parameters of the environment and supply voltage 1 time per second without saving these settings to the flash.
$PUWV6,0,1000,1,1,1,1*03
Enabling automatic transmission of all parameters of the environment and supply voltage after any outgoing message from the modem without saving the settings to the flash.
$PUWV6,0,1,1,1,1,1*33
Enabling automatic transmission of only the depth of the local modem after any outgoing message from the modem without saving the settings to the flash.
$PUWV6,0,1,0,0,1,0*32
Requesting the depth of the remote modem with transmit and receive channel IDs of 0.
$PUWV2,0,0,2*28