SeeLeveL Handshake Demand Message
•
Value: 0x02, 1 byte payload
•
ELD must respond with the proper coded response in order to either
begin or continue the transfer or broadcast of liquid levels from the
SeeLeveL device. Handshake demands will be broadcast at random
times.
•
Example:
•
[0xFE][0xFE][0x24][0x0A][0x02][0x3E][0x6A][0xFF][0xFF][0x2A]
ELD Handshake Response
(ELD ->
•
Value: 0x03, 1 byte payload
•
To calculate the response, the payload from the SeeLeveL Handshake
Demand Message is used as an address/offset to fetch the contents
of the lookup table:
•
Response to example above:
•
[0xFE][0xFE][0x24][0x0A][0x03][0x85][0xB2][0xFF][0xFF][0x2A]
•
Contact Garnet Instruments at 1-800-617-7384 or at info@
garnetinstruments.com to set up the appropriate working
relationship. Once this is established, the handshake response table
will be provided.
Send Liquid Level Message
(ELD ->
•
Value: 0x04, no payload
•
SeeLeveL responds with a single liquid level or a handshake demand
message.
•
[0xFE][0xFE][0x24][0x09][0x04][0x2D][0xFF][0xFF][0x2A]
Begin Liquid Level Broadcast Message
•
Value: 0x05, no payload
•
SeeLeveL responds with a liquid level or with a handshake demand
message.
•
[0xFE][0xFE][0x24][0x09][0x05][0x2E][0xFF][0xFF][0x2A]
Stop Liquid Level Broadcast Message
•
Value: 0x06, no payload
•
SeeLeveL will cancel any further broadcast of liquid level.
•
[0xFE][0xFE][0x24][0x09][0x06][0x2F][0xFF][0xFF][0x2A]
Page 10
(SeeLeveL ->
ELD)
SeeLeveL)
SeeLeveL)
(ELD ->
SeeLeveL)
(ELD ->
SeeLeveL)
T-DL0301-A Manual
SeeLeveL Query Alarm Liquid Level Message
•
Value: 0x07, no payload
•
SeeLeveL will respond with a liquid alarm level response or an error
response if the alarm function is not supported.
•
[0xFE][0xFE][0x24][0x09][0x07][0x30][0xFF][0xFF][0x2A]
SeeLeveL Liquid Alarm Level Response
•
Value: 0x08, 7 byte payload
•
SeeLeveL responds with liquid alarm level (4 bytes = unsigned int32),
number of digits to the right of the decimal (1 byte), alarm type (1
byte; high = 0x01, low = 0x00), and whether liquid level is currently
in alarm (1 byte; alarm active = 0x01, no alarm = 0x00).
•
Example: liquid alarm level = 347.56, alarm type = low level, alarm
active:
•
[0xFE][0xFE][0x24][0x10][0x08][0x00][0x00][0x87][0xC4][0x02][0x00]
[0x01][0x86][0xFF][0xFF][0x2A]
SeeLeveL Query Alarm Status Message
•
Value: 0x09, no payload
•
SeeLeveL will either respond with current alarm status or an error
response if the alarm function is not supported.
•
[0xFE][0xFE][0x24][0x09][0x09][0x32][0xFF][0xFF][0x2A]
SeeLeveL Query Alarm Status Response
•
Value: 0x0A, 1 byte payload
•
SeeLeveL responds with current alarm status (1 byte; alarm active =
0x01, no alarm = 0x00).
•
Example: alarm active:
•
[0xFE][0xFE][0x24][0x0A][0x0A][0x35][0xFF][0xFF][0x2A]
SeeLeveL Error Response
(SeeLeveL ->
•
Value:
0x0F
, 1 byte payload
•
SeeLeveL issues this response if a command/message is not
supported. Payload = unsupported message code.
T-DL0301-A Manual
(ELD ->
SeeLeveL)
(SeeLeveL ->
ELD)
(ELD ->
SeeLeveL)
(SeeLeveL ->
ELD)
ELD)
Page 11