Development of JSON encoding (for Cloud communication)
UADP encoding is not supported by Cloud services. So, in order to communicate OPC UA data with Cloud servers, we need to develop JSON encoding.
JSON encoding is self-describing. We don't need a header like UADP encoding. It's simply a key-value pairs.
There are 3 stages: JSON NetworkMessage containing an array of JSON DataSetMessage containing Payload which is a JSON object containing name-value pairs.
To send data, only 3 fields are mandatory : MessageId (unique), NetworkMessageType = "ua-data", and DataSetMessageType = "ua-keyframe".