
EX-6100
ENMET Corporation
22
A.4.2 Reading a Variable
Send a read frame with the Variable ID to be read:
DLE RD var-id DLE EOF Csum hi Csum lo
Byte stuffing
Device response on success, where requested variable data < 255 bytes:
DLE DAT data-len data DLE EOF Csum hi Csum lo
Byte stuffing
Device response on failure:
DLE NAK reason
Where ‘reason’ is a single byte failure code, the meaning of which depends on the device type, i.e.
Reason = 1, NotReadable,
Reason = 2, ReadOutOfRange
A.4.3 Read example - read live data
The following example is based on V4.x.xE where the data is either byte or integer types only.
Send the following bytes:
DLE, RD, Variable ID, DLE, EOF, Checksum High byte, Checksum low byte i.e.
0x10, 0x13, 0x01, 0x10, 0x1F, 0x00, 0x53
Device response on success:
DLE, DAT, Data length, Data, DLE, EOF, Checksum High byte, Checksum low byte, i.e.
0x10 DLE
0x1A DAT
0x0D Data length
0x03 Version
0x01 Display mode
0x07 Sensor Type
0x00, 0x00 Gas reading (signed integer x 100) = 0
0xAE, 0x0B Current sensor temperature (signed integer x 100) = 29.9
0x92, 0x08 Active sensor signal (unsigned integer) = 2194
0xD7, 0x04 Reference sensor signal (unsigned integer) = 1239
0x10 DLE
0x1F EOF
0x02 Checksum high byte
0x9F Checksum low byte
A.4.4 Writing a Variable
Send a write frame with the Variable ID to be written:
DLE WR WP1 WP2 var-id DLE EOF Csum hi Csum lo
Byte stuffing
Device response on success:
DLE ACK
Where data to write is < 255 bytes, send a DAT frame:
DLE DAT data-len data DLE EOF Csum hi Csum lo
Byte stuffing
Device response on write success:
DLE ACK
Device response on write failure:
DLE NAK reason
Where ‘reason’ is a single byte failure code, the meaning of which depends on the device type, i.e.
Reason = 1, NotWritable
Reason = 2, WriteOutOfRange
Reason = 3, BadDataLength
Reason = 4, IncorrectVersion
Comentarios a estos manuales