Sample Message for Timeseries Data¶
Timeseries Data¶
The sample data message is relevant "c/{clientId}/o/opcua/v3/u/d/t" topic.
Only timeseries is created by this operation. Update and Delete operations are not possible.
Note
The code below is just a json representation of the UADP message format. You have to create an UADP message in binary format before sending it to the topic.
Data Set Message¶
Sample
{
"networkMessageHeader": {
"versionFlags": -48,
"extendedFlags1": {
"value": 36
},
"extendedFlags2": {
"value": 0
},
"publisherId": "vehicle-001-publisher",
"uadpversion": 0,
"groupHeaderEnabled": false,
"payloadHeaderEnabled": true,
"timestampEnabled": true,
"picoSecondsEnabled": false,
"promotedFieldsEnabled": false,
"securityEnabled": false,
"chunkMessage": false,
"networkMessageType": "DATA_SET_MESSAGE",
"extendedFlags2Enabled": false,
"publisherIdEnabled": true,
"publisherIdDataType": "String",
"dataSetClassIdEnabled": false,
"extendedFlags1Enabled": true
},
"payloadHeader": {
"count": 1,
"dataSetWriterIds": [1000]
},
"extendedNetworkMessageHeader": {
"timestamp": {
"value": 132279579627160000,
"timeInMillis": 1583484362716,
"utcCalendar": 1583484362716,
"localCalendar": 1583484362716,
"milliSeconds": 13227957962716
},
"picoSeconds": 0
},
"payload": {
"messages": [{
"dataSetMessageHeader": {
"dataSetFlags1": 227,
"dataSetFlags2": 16,
"messageSequenceNumber": 0,
"timestamp": {
"value": 132279579627160000,
"timeInMillis": 1583484362716,
"utcCalendar": 1583484362716,
"localCalendar": 1583484362716,
"milliSeconds": 13227957962716
},
"picoSeconds": 0,
"status": 0,
"configurationVersionDataType": {
"majorVersion": {
"value": 123
},
"minorVersion": {
"value": 123
}
},
"timestampEnabled": true,
"picoSecondsEnabled": false,
"fieldEncoding": "RAW_DATA",
"dataSetMessageValid": true,
"dataSetMessageSequenceNumberEnabled": false,
"statusEnabled": false,
"configurationVersionMajorVersionEnabled": true,
"configurationVersionMinorVersionEnabled": true,
"dataSetFlags2Enabled": true,
"dataSetMessageType": "DATA_KEY_FRAME"
},
"dataSetMessage": [{
"fieldValue": [120, 1.9]
}, {
"fieldValue": [true, 23]
}, {
"fieldValue": [false, 100]
}],
"fieldCount": 3
}]
}
}
Once a DataSetMessage above sent, a corresponding iot-timeseries request is made with a body as depicted below.
Timeseries Message¶
Sample timeseries message is as below:Sample
[{
"_time": "2020-03-06T08:46:02.716Z",
"Current": 120,
"Voltage": 1.9
}],
[{
"_time": "2020-03-06T08:46:02.716Z",
"Charging": true,
"ChargeLevel": 23
}],
[{
"_time": "2020-03-06T08:46:02.716Z",
"Charging": false,
"ChargeLevel": 100
}]