|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397 |
- const dataHandler = require('./DataHandler.js');
- module['exports'] = {
- 'makeA2SendData': makeA2SendData,
- 'makeA3SendData': makeA3SendData,
- 'makeA4SendData': makeA4SendData,
- 'makeA5SendData': makeA5SendData,
- 'makeA6SendData': makeA6SendData,
- 'makeA7SendData': makeA7SendData,
- 'makeA8SendData': makeA8SendData,
- 'makeABSendData': makeABSendData,
- 'makeAuthResponse': makeAuthResponse,
- 'makeInitResponse': makeInitResponse
- };
- const frame_Len = 0x96 * 0x2;
- const send_Len = 0x14 * 0x2;
- const ST = '33';
- const pre_Proto = '0a0012';
- const end_Proto = '1800';
- const bMagic = 'fe';
- const bVer = '01';
- const bCmdId = '7531';
- var SEQ = 0x3;
-
- function makeFrame(_0x1fbcc0) {
- var _0x2e1f5a = {
- 'RNcOM': function(_0x69af4c, _0x3b8615) {
- return _0x69af4c(_0x3b8615);
- },
- 'VnsIM': function(_0x4f4c53, _0x49dd57) {
- return _0x4f4c53 / _0x49dd57;
- },
- 'KSJqp': 'length',
- 'TxFQk': function(_0x5b57b0, _0x492884) {
- return _0x5b57b0 % _0x492884;
- },
- 'ZdFgn': function(_0x49d970, _0x106dc8) {
- return _0x49d970 < _0x106dc8;
- },
- 'cNDvs': 'push',
- 'hqHzA': 'slice',
- 'QCEXm': function(_0x337e49, _0x3b9f36) {
- return _0x337e49 * _0x3b9f36;
- },
- 'jvCTf': function(_0x38b627, _0x208290) {
- return _0x38b627 * _0x208290;
- },
- 'zcBeR': function(_0x4a5240, _0x483a69) {
- return _0x4a5240 + _0x483a69;
- },
- 'lOGaz': function(_0xc64d9b, _0x1ba177) {
- return _0xc64d9b > _0x1ba177;
- },
- 'eADuk': function(_0x26ed29, _0xf3f8e0) {
- return _0x26ed29 < _0xf3f8e0;
- },
- 'iWUDf': 'numberToHexString',
- 'nUNyc': function(_0x16f9e3, _0x272d49) {
- return _0x16f9e3 + _0x272d49;
- },
- 'PzWKB': function(_0xedd877, _0x889249) {
- return _0xedd877 == _0x889249;
- },
- 'UurNG': function(_0x397586, _0x364248) {
- return _0x397586 - _0x364248;
- },
- 'CnGBu': function(_0x2b464d, _0x4620e2) {
- return _0x2b464d - _0x4620e2;
- },
- 'pqQuI': function(_0x2be174, _0x411c83) {
- return _0x2be174 - _0x411c83;
- },
- 'rtntQ': function(_0x2724e5, _0x519c75) {
- return _0x2724e5(_0x519c75);
- },
- 'IpEvO': function(_0x4ad7f1, _0x4444ad) {
- return _0x4ad7f1 + _0x4444ad;
- },
- 'dJBdy': function(_0x15ca15, _0x1fe3f8) {
- return _0x15ca15 + _0x1fe3f8;
- },
- 'YWJgh': function(_0x202099, _0x1e504e) {
- return _0x202099(_0x1e504e);
- },
- 'dJhRX': function(_0x14c0a4, _0x6c3162, _0x4a9622) {
- return _0x14c0a4(_0x6c3162, _0x4a9622);
- },
- 'VlkGc': function(_0x1c4247, _0x2461d5) {
- return _0x1c4247 * _0x2461d5;
- },
- 'zpLGr': function(_0x2e3329, _0x1c0253) {
- return _0x2e3329 * _0x1c0253;
- },
- 'ICvTf': function(_0x427011, _0x4d2a27) {
- return _0x427011 ^ _0x4d2a27;
- },
- 'oVaZn': function(_0x81bc02, _0xd1e574) {
- return _0x81bc02 < _0xd1e574;
- },
- 'ngqOB': function(_0xbccba6, _0x572362) {
- return _0xbccba6(_0x572362);
- },
- 'qSdBF': function(_0xe06f7b, _0x2611af) {
- return _0xe06f7b + _0x2611af;
- },
- 'lreCw': function(_0x2077ea, _0x24a1fb) {
- return _0x2077ea + _0x24a1fb;
- },
- 'edtHH': function(_0x1d3ff6, _0x3a6c3e) {
- return _0x1d3ff6 + _0x3a6c3e;
- },
- 'gheFb': function(_0x2efb7b, _0x244c88) {
- return _0x2efb7b + _0x244c88;
- },
- 'xLFzd': function(_0x2a48ac, _0x1a7c2d) {
- return _0x2a48ac + _0x1a7c2d;
- },
- 'zBJeG': function(_0x2235f1, _0x48463c) {
- return _0x2235f1 < _0x48463c;
- },
- 'uCfnH': function(_0x1208bd, _0x363ff8) {
- return _0x1208bd(_0x363ff8);
- },
- 'Dcjsu': function(_0x41e332, _0x5b31a2) {
- return _0x41e332 % _0x5b31a2;
- },
- 'cmJTp': function(_0x24be62, _0x500767) {
- return _0x24be62 * _0x500767;
- },
- 'UgDru': 'hexStringToBufferArray'
- };
- let _0x51ed7c = _0x2e1f5a['RNcOM'](parseInt, _0x2e1f5a['VnsIM'](_0x1fbcc0[_0x2e1f5a['KSJqp']], frame_Len));
- let _0x459f8a = _0x2e1f5a['TxFQk'](_0x1fbcc0[_0x2e1f5a['KSJqp']], frame_Len);
- let _0x112217 = new Array();
- for (let _0xa175cd = 0x0; _0x2e1f5a['ZdFgn'](_0xa175cd, _0x51ed7c); _0xa175cd++) {
- _0x112217[_0x2e1f5a['cNDvs']](_0x1fbcc0[_0x2e1f5a['hqHzA']](_0x2e1f5a['QCEXm'](_0xa175cd, frame_Len), _0x2e1f5a[
- 'jvCTf'](_0x2e1f5a['zcBeR'](_0xa175cd, 0x1), frame_Len)));
- }
- if (_0x2e1f5a['lOGaz'](_0x459f8a, 0x0)) {
- _0x112217[_0x2e1f5a['cNDvs']](_0x1fbcc0[_0x2e1f5a['hqHzA']](-_0x459f8a));
- }
- let _0x191c9d = new Array();
- for (let _0x1603b7 = 0x0; _0x2e1f5a['eADuk'](_0x1603b7, _0x112217[_0x2e1f5a['KSJqp']]); _0x1603b7++) {
- let _0x5e8e5b = _0x112217[_0x1603b7];
- let _0x388313 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['nUNyc'](_0x1603b7, 0x1), 0x1, !![]);
- let _0x248f52 = '';
- if (_0x2e1f5a['PzWKB'](_0x1603b7, 0x0)) {
- _0x248f52 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['UurNG'](_0x2e1f5a['nUNyc'](0x80, _0x112217[_0x2e1f5a[
- 'KSJqp']]), 0x1), 0x1, !![]);
- } else {
- _0x248f52 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['CnGBu'](_0x2e1f5a['pqQuI'](_0x112217[_0x2e1f5a[
- 'KSJqp']], _0x1603b7), 0x1), 0x1, !![]);
- }
- let _0x3bc3e8 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['rtntQ'](parseInt, _0x2e1f5a['VnsIM'](_0x5e8e5b[
- _0x2e1f5a['KSJqp']], 0x2)), 0x1, !![]);
- let _0x5224c9 = _0x2e1f5a['IpEvO'](_0x2e1f5a['IpEvO'](_0x2e1f5a['dJBdy'](_0x2e1f5a['dJBdy'](ST, _0x388313),
- _0x248f52), _0x3bc3e8), _0x5e8e5b);
- let _0x26d0b0 = 0x0;
- for (let _0x258020 = 0x1; _0x2e1f5a['eADuk'](_0x258020, _0x2e1f5a['YWJgh'](parseInt, _0x2e1f5a['VnsIM'](
- _0x5224c9[_0x2e1f5a['KSJqp']], 0x2))); _0x258020++) {
- let _0x2cb659 = _0x2e1f5a['dJhRX'](parseInt, _0x5224c9[_0x2e1f5a['hqHzA']](_0x2e1f5a['VlkGc'](_0x258020,
- 0x2), _0x2e1f5a['zpLGr'](_0x2e1f5a['dJBdy'](_0x258020, 0x1), 0x2)), 0x10);
- _0x26d0b0 = _0x2e1f5a['ICvTf'](_0x26d0b0, _0x2cb659);
- }
- _0x5224c9 += dataHandler[_0x2e1f5a['iWUDf']](_0x26d0b0, 0x1, !![]);
- _0x191c9d[_0x2e1f5a['cNDvs']](_0x5224c9);
- }
- let _0x294b5a = new Array();
- for (let _0xe6c023 = 0x0; _0x2e1f5a['oVaZn'](_0xe6c023, _0x191c9d[_0x2e1f5a['KSJqp']]); _0xe6c023++) {
- let _0x5e8e5b = _0x191c9d[_0xe6c023];
- let _0x1ecd41 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['ngqOB'](parseInt, _0x2e1f5a['VnsIM'](_0x5e8e5b[
- _0x2e1f5a['KSJqp']], 0x2)), 0x1, !![]);
- let _0x5224c9 = _0x2e1f5a['dJBdy'](_0x2e1f5a['qSdBF'](_0x2e1f5a['lreCw'](pre_Proto, _0x1ecd41), _0x5e8e5b),
- end_Proto);
- _0x294b5a[_0x2e1f5a['cNDvs']](_0x5224c9);
- }
- let _0x48f2bf = new Array();
- for (let _0x4f8b92 = 0x0; _0x2e1f5a['oVaZn'](_0x4f8b92, _0x294b5a[_0x2e1f5a['KSJqp']]); _0x4f8b92++) {
- let _0x5e8e5b = _0x294b5a[_0x4f8b92];
- let _0x4a95fd = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['edtHH'](_0x2e1f5a['ngqOB'](parseInt, _0x2e1f5a[
- 'VnsIM'](_0x5e8e5b[_0x2e1f5a['KSJqp']], 0x2)), 0x8), 0x2, !![]);
- let _0x165a90 = dataHandler[_0x2e1f5a['iWUDf']](SEQ, 0x2, !![]);
- let _0x5224c9 = _0x2e1f5a['edtHH'](_0x2e1f5a['edtHH'](_0x2e1f5a['gheFb'](_0x2e1f5a['xLFzd'](_0x2e1f5a['xLFzd'](
- bMagic, bVer), _0x4a95fd), bCmdId), _0x165a90), _0x5e8e5b);
- _0x48f2bf[_0x2e1f5a['cNDvs']](_0x5224c9);
- }
- SEQ++;
- if (_0x2e1f5a['lOGaz'](SEQ, 0xf)) {
- SEQ = 0x1;
- }
- let _0x460e0a = new Array();
- for (let _0x11f447 = 0x0; _0x2e1f5a['zBJeG'](_0x11f447, _0x48f2bf[_0x2e1f5a['KSJqp']]); _0x11f447++) {
- let _0x5e8e5b = _0x48f2bf[_0x11f447];
- let _0x26484e = _0x2e1f5a['uCfnH'](parseInt, _0x2e1f5a['VnsIM'](_0x5e8e5b[_0x2e1f5a['KSJqp']], send_Len));
- let _0x124bd4 = _0x2e1f5a['Dcjsu'](_0x5e8e5b[_0x2e1f5a['KSJqp']], send_Len);
- for (let _0x258020 = 0x0; _0x2e1f5a['zBJeG'](_0x258020, _0x26484e); _0x258020++) {
- let _0x253eb0 = _0x5e8e5b[_0x2e1f5a['hqHzA']](_0x2e1f5a['cmJTp'](_0x258020, send_Len), _0x2e1f5a['cmJTp'](
- _0x2e1f5a['xLFzd'](_0x258020, 0x1), send_Len));
- _0x460e0a[_0x2e1f5a['cNDvs']](dataHandler[_0x2e1f5a['UgDru']](_0x253eb0));
- }
- if (_0x2e1f5a['lOGaz'](_0x124bd4, 0x0)) {
- let _0x419422 = _0x5e8e5b[_0x2e1f5a['hqHzA']](-_0x124bd4);
- _0x460e0a[_0x2e1f5a['cNDvs']](dataHandler[_0x2e1f5a['UgDru']](_0x419422));
- }
- }
- return _0x460e0a;
- }
-
- function makeAuthResponse() {
- var _0x127fcf = {
- 'NsuvM': 'fe0100184e2100010a06080012024f4b12063132',
- 'OiWKi': '33313234',
- 'wcXio': 'push',
- 'POcjC': 'hexStringToBufferArray'
- };
- let _0x587396 = _0x127fcf['NsuvM'];
- let _0x513692 = _0x127fcf['OiWKi'];
- let _0x2b6654 = new Array();
- _0x2b6654[_0x127fcf['wcXio']](dataHandler[_0x127fcf['POcjC']](_0x587396));
- _0x2b6654[_0x127fcf['wcXio']](dataHandler[_0x127fcf['POcjC']](_0x513692));
- return _0x2b6654;
- }
-
- function makeInitResponse() {
- var _0x2421d9 = {
- 'IYByB': 'fe0100164e2300020a06080012024f4b10001800',
- 'giCXC': '2000',
- 'tcakn': 'push',
- 'eriVq': 'hexStringToBufferArray'
- };
- let _0xd38d9 = _0x2421d9['IYByB'];
- let _0x3da3de = _0x2421d9['giCXC'];
- let _0x47e9fc = new Array();
- _0x47e9fc[_0x2421d9['tcakn']](dataHandler[_0x2421d9['eriVq']](_0xd38d9));
- _0x47e9fc[_0x2421d9['tcakn']](dataHandler[_0x2421d9['eriVq']](_0x3da3de));
- return _0x47e9fc;
- }
-
- function makeA2SendData() {
- var _0x3715f0 = {
- 'cljNw': function(_0xa52dd7, _0x589099) {
- return _0xa52dd7(_0x589099);
- }
- };
- let _0x6202c1 = 'a2';
- return _0x3715f0['cljNw'](makeFrame, _0x6202c1);
- }
-
- function makeA3SendData(_0x5055f0, _0x5dca6a) {
- var _0x3ade66 = {
- 'vHWDi': function(_0x328423, _0x2196c6) {
- return _0x328423 + _0x2196c6;
- },
- 'qrEee': 'numberToHexString',
- 'gyrqU': function(_0x432989, _0x58b896) {
- return _0x432989(_0x58b896);
- },
- 'tUopg': function(_0x218a51, _0x38cb89) {
- return _0x218a51 / _0x38cb89;
- },
- 'MgatG': 'length'
- };
- let _0x3265fe = _0x3ade66['vHWDi']('a3', _0x5055f0);
- let _0x13a11a = dataHandler[_0x3ade66['qrEee']](_0x3ade66['gyrqU'](parseInt, _0x3ade66['tUopg'](_0x5dca6a[_0x3ade66[
- 'MgatG']], 0x2)), 0x2, ![]);
- _0x3265fe += _0x13a11a;
- _0x3265fe += _0x5dca6a;
- return _0x3ade66['gyrqU'](makeFrame, _0x3265fe);
- }
-
- function makeA4SendData(_0x3539c5, _0x1d2d33) {
- var _0x2fd176 = {
- 'yhXkN': function(_0x194887, _0x3e021b) {
- return _0x194887 + _0x3e021b;
- },
- 'VgcIf': 'numberToHexString',
- 'RuBcE': function(_0x23a5e8, _0x252e5d) {
- return _0x23a5e8(_0x252e5d);
- },
- 'bziOX': function(_0x431070, _0x3c0ce2) {
- return _0x431070 / _0x3c0ce2;
- },
- 'RNDeB': 'length',
- 'lPJHf': function(_0x123ae9, _0x489e59) {
- return _0x123ae9(_0x489e59);
- }
- };
- let _0x498bdc = _0x2fd176['yhXkN']('a4', _0x3539c5);
- let _0x4dfe20 = dataHandler[_0x2fd176['VgcIf']](_0x2fd176['RuBcE'](parseInt, _0x2fd176['bziOX'](_0x1d2d33[_0x2fd176[
- 'RNDeB']], 0x2)), 0x2, ![]);
- _0x498bdc += _0x4dfe20;
- _0x498bdc += _0x1d2d33;
- return _0x2fd176['lPJHf'](makeFrame, _0x498bdc);
- }
-
- function makeA5SendData(_0x32b41d) {
- var _0x5bf611 = {
- 'ZdALJ': 'numberToHexString',
- 'UKvLa': function(_0x5d4e80, _0x56e240) {
- return _0x5d4e80(_0x56e240);
- },
- 'xarTQ': function(_0x55bfdd, _0x1fec7e) {
- return _0x55bfdd / _0x1fec7e;
- },
- 'BVuYh': 'length'
- };
- let _0x5229ac = 'a5';
- let _0x5bd4fa = dataHandler[_0x5bf611['ZdALJ']](_0x5bf611['UKvLa'](parseInt, _0x5bf611['xarTQ'](_0x32b41d[_0x5bf611[
- 'BVuYh']], 0x2)), 0x1, !![]);
- _0x5229ac += _0x5bd4fa;
- _0x5229ac += _0x32b41d;
- return _0x5bf611['UKvLa'](makeFrame, _0x5229ac);
- }
-
- function makeA6SendData(_0x266965) {
- var _0x4ad2db = {
- 'uwmNN': 'numberToHexString',
- 'dGDTY': function(_0x2102c2, _0x4c98ea) {
- return _0x2102c2(_0x4c98ea);
- },
- 'SWajv': function(_0x12d224, _0x5af64f) {
- return _0x12d224 / _0x5af64f;
- },
- 'gXiFs': 'length',
- 'EEzCr': function(_0x23494f, _0x3f8501) {
- return _0x23494f(_0x3f8501);
- }
- };
- let _0x144cd0 = 'a6';
- let _0x5e8731 = dataHandler[_0x4ad2db['uwmNN']](_0x4ad2db['dGDTY'](parseInt, _0x4ad2db['SWajv'](_0x266965[_0x4ad2db[
- 'gXiFs']], 0x2)), 0x2, ![]);
- _0x144cd0 += _0x5e8731;
- _0x144cd0 += _0x266965;
- return _0x4ad2db['EEzCr'](makeFrame, _0x144cd0);
- }
-
- function makeA7SendData(_0x5a1835) {
- var _0x3b31ed = {
- 'SdSjy': 'numberToHexString',
- 'AMrUR': function(_0x2f39b9, _0x41d38c) {
- return _0x2f39b9(_0x41d38c);
- },
- 'lgnwD': function(_0x2b23f6, _0x16a520) {
- return _0x2b23f6 / _0x16a520;
- },
- 'esHUW': 'length',
- 'fvZDs': function(_0x353c6d, _0x192a8e) {
- return _0x353c6d(_0x192a8e);
- }
- };
- let _0x2b6968 = 'a7';
- let _0x5d20f6 = dataHandler[_0x3b31ed['SdSjy']](_0x3b31ed['AMrUR'](parseInt, _0x3b31ed['lgnwD'](_0x5a1835[_0x3b31ed[
- 'esHUW']], 0x2)), 0x2, ![]);
- _0x2b6968 += _0x5d20f6;
- _0x2b6968 += _0x5a1835;
- return _0x3b31ed['fvZDs'](makeFrame, _0x2b6968);
- }
-
- function makeA8SendData(_0xf015ee, _0x52edd5) {
- var _0x3722a1 = {
- 'KZFCc': function(_0x5ab7ed, _0x3870a6) {
- return _0x5ab7ed + _0x3870a6;
- },
- 'VHHfh': 'numberToHexString',
- 'fypLr': function(_0x47e861, _0x53521b) {
- return _0x47e861(_0x53521b);
- },
- 'ftXrd': function(_0x289b5e, _0x20a9c6) {
- return _0x289b5e / _0x20a9c6;
- },
- 'CDqph': 'length'
- };
- let _0xe94fcf = _0x3722a1['KZFCc']('a8', _0xf015ee);
- let _0x409293 = dataHandler[_0x3722a1['VHHfh']](_0x3722a1['fypLr'](parseInt, _0x3722a1['ftXrd'](_0x52edd5[_0x3722a1[
- 'CDqph']], 0x2)), 0x2, ![]);
- _0xe94fcf += _0x409293;
- _0xe94fcf += _0x52edd5;
- return _0x3722a1['fypLr'](makeFrame, _0xe94fcf);
- }
-
- function makeABSendData(_0x3fb61a) {
- var _0x59cc1d = {
- 'DUzmA': 'numberToHexString',
- 'lUdIg': function(_0xd55162, _0x4b4800) {
- return _0xd55162(_0x4b4800);
- },
- 'AbSny': function(_0x5f4614, _0x4470fa) {
- return _0x5f4614 / _0x4470fa;
- },
- 'hJYVf': 'length'
- };
- let _0x1a9a09 = 'ab';
- let _0x47f166 = dataHandler[_0x59cc1d['DUzmA']](_0x59cc1d['lUdIg'](parseInt, _0x59cc1d['AbSny'](_0x3fb61a[_0x59cc1d[
- 'hJYVf']], 0x2)), 0x2, ![]);
- _0x1a9a09 += _0x47f166;
- _0x1a9a09 += _0x3fb61a;
- return _0x59cc1d['lUdIg'](makeFrame, _0x1a9a09);
- }
|