...
Attribute | Description | Expected values | Mandatory | |||
---|---|---|---|---|---|---|
do_type | message type | TS, TM, TC, TVC | YES | |||
do_station | station address | YES | ||||
do_address | message address | YES | ||||
do_value | value | TM (do_an = TMA): [-127..127] TM (do_an = TM8): [0..255] TM (do_an = TM16): [-32768..32767] TM: [0..1] TC: [1..2] (01b = off, 10b = on) TVC: [-255..255] | YES except in quality update readings | |||
do_valid | validity | valid = 0 or invalid = 1 | YES | |||
do_an | TM type (analogic / numeric) | "TMA", "TM8", "TM16" | TM only | |||
do_cg | TS source | CG = 1 or CE = 0 | TS only | |||
do_tsoutdated | Outdated message (after connection loss) | up to date =0, outdated = 1 | TM and TS only | |||
do_ts | timestamp | epoch timestamp in milliseconds | TS | timestamp | epoch timestamp in milliseconds | TS CE only |
do_ts_iv | timestamp invalid | valid = 0 or invalid = 1 (from bit HNV) | TS CE only | |||
do_ts_c | loss of chronology | lost = 1 else = 0 (from bit CV) | TS CE only | |||
do_ts_s | ts not synchronized | synchronized = 0 else = 1 (from bit S) | TS CE only | |||
do_an | TM type (analogic / numeric) | "TMA", "TM8", "TM16" | TM only | |||
Example for a TS from CE:
Code Block | ||
---|---|---|
| ||
{
"data_object":{
"do_type":"TS",
"do_station":12,
"do_addr":325,
"do_value":1,
"do_valid":0,
"do_cg":0,
"do_outdated":0,
"do_ts":1685019425432,
"do_ts_iv":0,
"do_ts_c":0,
"do_ts_s":0
}
} |
Example for a TS from CG:
Code Block | ||
---|---|---|
| ||
{
"data_object":{
"do_type":"TS",
"do_station":12,
"do_addr":325,
"do_value":1,
"do_valid":0,
"do_cg":1,
"do_outdated":0
}
} |
Example for a TS quality updateExample for a TS from CE:
Code Block | ||
---|---|---|
| ||
{ "data_object":{ "do_type":"TS", "do_station":12, "do_addr":325, "do_valuevalid":10, "do_validcg":0, "do_cgoutdated":01, "do_ts":1685019425432, "do_ts_iv":0, "do_ts_c":0, "do_ts_s":0 } } |
Example for a
...
TMA:
Code Block | ||
---|---|---|
| ||
{ "data_object":{ "do_type":"TSTM", "do_station":12, "do_addraddress":32571, "do_value":1-15, "do_valid":0, "do_an":"TMA", "do_cgoutdated":10 } } |
Example for a TMATMN 8 bits (TM8):
Code Block | ||
---|---|---|
| ||
{ "data_object":{ "do_type":"TM", "do_station":12, "do_address":71, "do_value":-1542, "do_valid":0, "do_an":"TMATM8", "do_outdated":0 } } |
Example for a TMN
...
16 bits (
...
TM16):
Code Block | ||
---|---|---|
| ||
{ "data_object":{ "do_type":"TM", "do_station":12, "do_address":71, "do_value":42420, "do_valid":0, "do_an":"TM8"":0, "do_an":"TM16", "do_outdated":0 } } |
Example for a
...
TM quality update:
Code Block | ||
---|---|---|
| ||
{ "data_object":{ "do_type":"TM", "do_station":12, "do_address":71, "do_valuevalid":4200, "do_validan":0"TMA", "do_anoutdated":"TM16"1 } } |
Example for a TC (after receiving ACK):
...