const DATA_LENGTH=(95*2);const NORMAL_DATA_LENGTH=(13*2);const FRAME_LENGTH=(20*2);const Protocol_Type="genvict";var x=3;var y=1;function protocolType(){return Protocol_Type};function numberToHexString(z,A,B){let hex=z.toString(16);for(let i=hex.length;iA*2){hex=hex.substring(hex.length-A*2)};if(!B){let temp='';for(let i=hex.length-2;i>=0;i-=2){temp=temp+hex.substring(i,i+2)};hex=temp};return hex};function makeAuthResponse(){let send="FE0100124E2100010A06080012024F4B1200";let bufferArray=new Array();let bufferStr=send.substring(0,36);let typedArray=new Uint8Array(bufferStr.match(/[\da-f]{2}/gi).map(function(z){return parseInt(z,16)}));bufferArray.push(typedArray.buffer);return bufferArray};function makeInitResponse(){let send="FE0100164E2300020A06080012024F4B100018002000";let bufferArray=new Array();let bufferStr=send.substring(0,FRAME_LENGTH);let typedArray=new Uint8Array(bufferStr.match(/[\da-f]{2}/gi).map(function(z){return parseInt(z,16)}));bufferArray.push(typedArray.buffer);bufferStr=send.substring(40);typedArray=new Uint8Array(bufferStr.match(/[\da-f]{2}/gi).map(function(z){return parseInt(z,16)}));bufferArray.push(typedArray.buffer);return bufferArray};function makeFrame(z){let send=""+z;let u=parseInt(send.length/DATA_LENGTH);let frameBalance=send.length%DATA_LENGTH;let t=new Array();for(let i=0;i0){t.push(send.substring(send.length-frameBalance))};let bufferArray=new Array();let frame;y++;if(y>0xf){y=1};for(let i=0;i0){let bufferStr=frame.substring(frame.length-bufferBalance);let typedArray=new Uint8Array(bufferStr.match(/[\da-f]{2}/gi).map(function(A){return parseInt(A,16)}));bufferArray.push(typedArray.buffer)}};return bufferArray};function makeNormalCMD(z){y++;if(y>0xf){y=1};let bufferArray=new Array();let frameNum=numberToHexString(0x80+y,1,true);let frame=normalPackData("",frameNum,"00",z);let typedArray=new Uint8Array(frame.match(/[\da-f]{2}/gi).map(function(A){return parseInt(A,16)}));bufferArray.push(typedArray.buffer);return bufferArray};function makeNormalFrame(z,A){let send=""+A;let u=parseInt(send.length/NORMAL_DATA_LENGTH);let frameBalance=send.length%NORMAL_DATA_LENGTH;let t=new Array();for(let i=0;i0){t.push(send.substring(send.length-frameBalance))};let bufferArray=new Array();let frame;y++;if(y>0xf){y=1};for(let i=0;i=0x100){tlvData='82'+numberToHexString(contentLen,2,false)+content}else if(contentLen>0x80){tlvData='81'+numberToHexString(contentLen,1,false)+content}else{tlvData=numberToHexString(contentLen,1,false)+content};return tlvData};function customPackData(z){let content="";for(let i=0;i0xf){x=1};return z};function xinGuoBiaoPackData(z,A){let st="50";let temp=""+z;let len=numberToHexString(temp.length/2,1,true);let frame=st+A+len+temp;let bcc=0;for(let j=0;j