SOURCE

var payload = {
    "url":"/report/shadow?data=5A25221060115A000253109076070141012120007C4_460027966329481_FFFFFFFFFFFFFFFFFFFFFFFFF"
};
console.log(payload);
var session = {};
var deviceConfig = {};
var metadata = {};
metadata.category = "BPM1";

result = decode(session,payload,metadata,deviceConfig);
console.log(result);


function decode(session,payload,metadata,deviceConfig) {
var result = {};
payload = payload["url"].toString();
payload = payload.slice(20);
console.log(payload);
result.sn = getSub(payload,11,19);
result.category = metadata["category"];
var shadow = {};
shadow.version = getSub(payload,2,3);
shadow.user = Number(payload[4]);
shadow.customer = Number(payload[5]);
shadow.model = getSub(payload,7,8);
shadow.serialNumber = getSub(payload,11,19);
shadow.sys = Number(getSub(payload,20,22));
shadow.dia = Number(getSub(payload,23,25));
shadow.pul = Number(getSub(payload,26,28));
shadow.date = getSub(payload,29,30) + getSub(payload,31,32) + getSub(payload,33,34) + 
    "-" + getSub(payload,35,36) + ":" + getSub(payload,37,38);
result.shadow = shadow;

function getSub(payload,start,end) {
    var str = "";
    for (i=start;i<=end;i++) {
        str += payload[i];
    }
    return str;
}


return result;
}
console 命令行工具 X clear

                    
>
console