var PROPERTY_EVENT_PUB = 0x00;
var PROPERTY_SET = 0x01;
var DEVICE_SHADOW_SET = 0x02;
var SERVICE_INVOKE = 0x03;
var SERVICE_INVOKE_REPLY = 0x04;
var PROPERTY_SET_METHOD = "setProperty";
var INVOKE_SERVICE_METHOD = "invokeService";
var SET_DEVICE_SHADOW_METHOD = "setDeviceShadow";
function encode(json) {
var messageId = json['messageId'];
var method = json['method'];
if (method == PROPERTY_SET_METHOD) {
var payloadArray = [];
var cmdData = "";
var ts;
var params = json['params'];
for (var i in params){
if (params[i].key == 'cmdData') {
cmdData = params[i].value;
}
ts = params[i].ts;
}
payloadArray = cmdData;
} else if(method == INVOKE_SERVICE_METHOD){
var payloadArray = [];
}else if(method == SET_DEVICE_SHADOW_METHOD){
var payloadArray = [];
}else{
var payloadArray = [];
}
return payloadArray;
}
var str = "{\"messageId\":\"8\",\"method\":\"setProperty\",\"params\":[{\"key\":\"cmdData\",\"ts\":\"1612142950034\",\"value\":\"4A4B474B4A5F4C494E4B5F4F4B\"}]}";
console.info(encode(str));