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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | { "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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [{ "_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 }] |
Any questions left?
Except where otherwise noted, content on this site is licensed under the MindSphere Development License Agreement.