Sdi-12 communication – YSI Level Scout User Manual
Page 51

YSI Incorporated
Level Scout 49
A P P E N D I X B
SDI-12 COMMUNICATION
SDI-12 is an industry standard serial digital interface bus. The bus was designed to allow compatibility between data collection 
devices of various manufacturers. SDI-12 is a single master multi drop bus and command protocol. As many as 10 sensors can be 
connected to the bus as a time. Each sensor is pre-assigned a unique address (0-9, a-z, or A-Z). Each Level Scout is factory-set to 
address 0 (zero). 
This appendix documents some of the SDI-12 commands supported by the Level Scout transducer. All commands listed 
alphabetically have the following information: 
Command
a 1-3 letter abbreviation (operation code for the command)
Function a
description
of
the
command
Syntax
a complete rendering of the command’s structure
Sensor Response
a description of the response(s) returned by the Level Scout
Some commands require another special Get Data command (“D0”) to follow them (immediately or after a delay of “ttt” seconds, as 
indicated by a parameter in the “main” response). Also, some command responses generate a “main” response, which is followed 
“ttt” seconds later by a second response: called the Service Request response. In both cases, a standalone colon (:) will indicate this 
required following relationship between two commands and two responses. 
To avoid unnecessary repetition of frequently-used parameter descriptions in the table entries, each occurrence of a simple “a” item 
always represents the address of the sensor. Also, “ttt” represents a common parameter of a “main” response: time in seconds until 
data will be ready to read with a following “D0” command. All responses end with a non-printable <CR><LF> character pair, 
which is not shown in the table. 
Command Function
Syntax
Sensor
Response
I
Identify Sensor
aI!
A13—YSI---AS2---hhh-ssssss-vvv
13 Supports SDI Version 1.3 
commands 
YSI Manufacturer
AS2 Model Number
hhh Hardware revision
ssssss Serial Number
vvv Software revision
D0
Get Data
aD0!
Note:
This command is only issued 
after a Start Measurement 
(various “M[v]” or “C[v]“) 
command. It should not be 
issued until measurement time 
(returned in response) has 
expired or extra Service 
Request response has been 
received after a Start Non-
Concurrent Measurement 
(various “M[v]”) command is 
av or apu
avu or aputu or avv or avvvv
p is ± pressure value.
t is ± temperature value.
“v” is other non-specific value
“u” is + units indicator
Example: 0-10.23-0
If previous measurement command was 
“M” or “C” above example response 
