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