|
|
@@ -16,6 +16,7 @@ const PKT_TYPE=function(){
|
|
|
PKT_TYPE_STAT:len++,
|
|
|
PKT_TYPE_MESG:len++,
|
|
|
PKT_TYPE_FILE:len++,
|
|
|
+ PKT_TYPE_SLAVE_LIST:len++,
|
|
|
}
|
|
|
}();
|
|
|
const SUB_TYPE=function(){
|
|
|
@@ -23,7 +24,7 @@ const SUB_TYPE=function(){
|
|
|
return {
|
|
|
SUB_TYPE_POWER_SWITCH:len++,
|
|
|
SUB_TYPE_POWER_ALARM:len++,
|
|
|
- SUB_TYPE_POWER_THRESHOLD:len++, //power_ch_t
|
|
|
+ SUB_TYPE_POWER_THRESHOLD:len++, //power_ch_t
|
|
|
SUB_TYPE_POWER_START_DELAY:len++, //power_total_t
|
|
|
SUB_TYPE_POWER_STOP_DELAY:len++,
|
|
|
}
|
|
|
@@ -80,7 +81,7 @@ function array_cat(a1,a2){
|
|
|
}
|
|
|
return buffer;
|
|
|
}
|
|
|
-function mk_hdr(type,flag)
|
|
|
+function mk_hdr(addr,type,flag)
|
|
|
{
|
|
|
var tmp,length=0;
|
|
|
var buffer = new ArrayBuffer(13);
|
|
|
@@ -90,6 +91,10 @@ function mk_hdr(type,flag)
|
|
|
tmp.setUint16(0,t,true);//magic
|
|
|
length += 2;
|
|
|
|
|
|
+ tmp = new DataView(buffer, length);
|
|
|
+ tmp.setUint8(0,addr,true); //addr
|
|
|
+ length += 1;
|
|
|
+
|
|
|
tmp = new DataView(buffer, length);
|
|
|
tmp.setUint8(0,type,true); //type
|
|
|
length += 1;
|
|
|
@@ -175,6 +180,10 @@ function bin_to_pkt(bin)
|
|
|
hdr.powert = BIN.powert.b2j(data);
|
|
|
break;
|
|
|
|
|
|
+ case PKT_TYPE.PKT_TYPE_ALARM:
|
|
|
+ hdr.alarmd = BIN.alarmd.b2j(data);
|
|
|
+ break;
|
|
|
+
|
|
|
case PKT_TYPE.PKT_TYPE_ALARM:
|
|
|
hdr.alarmd = BIN.alarmd.b2j(data);
|
|
|
break;
|
|
|
@@ -194,6 +203,10 @@ function bin_to_hdr(bin) {
|
|
|
this.magic = tmp.getUint16(0,true);
|
|
|
length += 2;
|
|
|
|
|
|
+ tmp = new DataView(bin, length);
|
|
|
+ this.addr = tmp.getUint8(0,true);
|
|
|
+ length += 1;
|
|
|
+
|
|
|
tmp = new DataView(bin, length);
|
|
|
this.type = tmp.getUint8(0,true);
|
|
|
length += 1;
|