编辑代码

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;
        }
        //按照自定义协议格式拼接 rawData。
        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));