| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884 |
- /* 自动生成的文本数据头文件 */
- /* 源文件: data.js */
- /* 文件大小: 44069 字节 */
- /* 生成时间: 2026-01-10 02:29:27 */
- /* 编码: utf-8 */
- #ifndef P_DATA_JS_H
- #define P_DATA_JS_H
- #include <stddef.h>
- // 文本数据(UTF-8编码)
- const char *p_data_js =
- "const MAGIC = 0xdead;\n"
- "const PKT_TYPE = function() {\n"
- " var len = 0;\n"
- " return {\n"
- " PKT_TYPE_ACK: len++,\n"
- " PKT_TYPE_PARAS: len++,\n"
- " PKT_TYPE_POWER_CH: len++, //power_ch_t\n"
- " PKT_TYPE_POWER_TOTAL: len++, //power_total_t\n"
- " PKT_TYPE_POWER_RESET: len++,\n"
- " PKT_TYPE_CH_ALL: len++,\n"
- " PKT_TYPE_SCAN: len++,\n"
- " PKT_TYPE_FACTORY: len++,\n"
- " PKT_TYPE_ALARM: len++,\n"
- " PKT_TYPE_SENSOR: len++,\n"
- " PKT_TYPE_BREAKER: len++,\n"
- " PKT_TYPE_STAT: len++,\n"
- " PKT_TYPE_MESG: len++,\n"
- " PKT_TYPE_FILE: len++,\n"
- " PKT_TYPE_SLAVE_LIST: len++,\n"
- " }\n"
- "}();\n"
- "const SUB_TYPE = function() {\n"
- " var len = 0;\n"
- " return {\n"
- " SUB_TYPE_POWER_SWITCH: len++, //通道关闭开启\n"
- " SUB_TYPE_POWER_ALARM: len++,\n"
- " SUB_TYPE_POWER_THRESHOLD: len++, //power_ch_t // 阈值设置\n"
- " SUB_TYPE_POWER_OPEN_DELAY: len++, //power_total_t\n"
- " SUB_TYPE_POWER_CLOSE_DELAY: len++,\n"
-
- " SUB_TYPE_PARAS_SYS: len++,\n"
- " SUB_TYPE_PARAS_MODBUS: len++,\n"
- " SUB_TYPE_PARAS_MISC: len++,\n"
- " SUB_TYPE_PARAS_PROD: len++,\n"
- " SUB_TYPE_PARAS_SERV: len++,\n"
- " SUB_TYPE_PARAS_NETWORK: len++,\n"
- " SUB_TYPE_PARAS_SNMP: len++,\n"
- " SUB_TYPE_PARAS_NTP: len++,\n"
- " SUB_TYPE_POWER_CONSUMER_CLEAR: len++,\n"
- " SUB_TYPE_PH_CFG: len++,\n"
- " }\n"
- "}();\n"
- "const PDU_TYPE = function() {\n"
- " var len = 0;\n"
- " return {\n"
- " PDU_AC_I1O1: len++,\n"
- " PDU_DC_I1O1: len += 2,\n"
- " PDU_AC_I3O3: len++,\n"
- " PDU_AC_I3O1: len++,\n"
- " PDU_AC_I3O1_H: len++,\n"
- " }\n"
- "}();\n"
- "const ALARM_ACT = function() {\n"
- " var len = 1;\n"
- " return {\n"
- " ALARM_ACT_CLOSE_CH: len++,\n"
- " ALARM_ACT_MESG: len++,\n"
- " ALARM_ACT_CLOSE_CHALL: len++,\n"
- " }\n"
- "}();\n"
- "const IP_MODE = function() {\n"
- " var len = 0;\n"
- " return {\n"
- " IP_MODE_DHCP: len++,\n"
- " IP_MODE_STATIC: len++,\n"
- " }\n"
- "}();\n"
- "const IP_VER = function() {\n"
- " var len = 0;\n"
- " return {\n"
- " IP_VER_ERR: len++,\n"
- " IP_VER_V4: len++,\n"
- " IP_VER_V6: len++,\n"
- " }\n"
- "}();\n"
- "const MODBUS_MODE = function() {\n"
- " var len = 0;\n"
- " return {\n"
- " MODBUS_MASTER: len++,\n"
- " MODBUS_SLAVE: len++,\n"
- " }\n"
- "}();\n"
- "const LANG_ID = function() {\n"
- " var len = 0;\n"
- " return {\n"
- " LANG_ID_CHINESE: len++,\n"
- " LANG_ID_ENGLISH: len++,\n"
- " LANG_ID_RUSSIAN: len++,\n"
- " LANG_ID_SPANISH: len++,\n"
- " LANG_ID_PORTYGYESE: len++,\n"
- " LANG_ID_GERMAN: len++,\n"
- " LANG_ID_FRENCH: len++,\n"
- " LANG_ID_ITALIAN: len++,\n"
- " LANG_ID_JAPANESE: len++,\n"
-
- " LANG_ID_MAX: len++,\n"
- " }\n"
- "}();\n"
-
- "///////////////////////////////////////////////////////\n"
- "function array_to_string(data) {\n"
- " const decoder = new TextDecoder();\n"
- " return decoder.decode(new Uint8Array(data));\n"
- "}\n"
-
- "function array_set(array, str, offset) {\n"
- " const encoder = new TextEncoder(); // Ĭ��'utf-8'����\n"
- " const buffer = encoder.encode(str);\n"
- " array.set(buffer, offset);\n"
- " //array.fill(0, offset, buffer.length);\n"
- "}\n"
-
- "function string_to_array(data, len) {\n"
- " const encoder = new TextEncoder(); // Ĭ��'utf-8'����\n"
- " const buffer = encoder.encode(data);\n"
- " const fixedArray = new Uint8Array(len);\n"
- " fixedArray.set(buffer);\n"
- " fixedArray.fill(0, buffer.length);\n"
- " return fixedArray.buffer;\n"
- "}\n"
-
- "function array_cat(a1, a2) {\n"
- " var tlen = a1.byteLength + a2.byteLength;\n"
- " var buffer = new ArrayBuffer(tlen);\n"
- " var vw = new Uint8Array(buffer);\n"
-
- " var vw1 = new Uint8Array(a1);\n"
- " for (var i = 0; i < a1.byteLength; i++) {\n"
- " vw[i] = vw1[i];\n"
- " }\n"
-
- " var vw2 = new Uint8Array(a2);\n"
- " for (var i = 0; i < a2.byteLength; i++) {\n"
- " vw[i + a1.byteLength] = vw2[i];\n"
- " }\n"
- " return buffer;\n"
- "}\n"
-
- "function mk_hdr_bin(addr, type, subtype, nack, flag, dlen) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(14);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " var t = MAGIC;\n"
- " tmp.setUint16(0, t, true); //magic\n"
- " length += 2;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, addr, true); //addr\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, type, true); //type\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, subtype, true); //subtype\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, nack, true); //nack\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, flag, true); //flag\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, dlen, true); //dlen\n"
- " length += 4;\n"
-
- " return buffer;\n"
- "}\n"
-
- "function mk_hdr_obj(addr, type, subtype, nack, flag, dlen) {\n"
- " this.magic = MAGIC;\n"
- " this.addr = addr;\n"
- " this.type = type;\n"
- " this.subtype = subtype;\n"
- " this.flag = flag;\n"
- " this.dlen = dlen;\n"
- "}\n"
-
- "function pkt_to_bin(addr, type, subtype, nack, flag, js) {\n"
-
- " var tmp;\n"
- " var buffer = new mk_hdr_bin(addr, type, subtype, nack, flag, js.len);\n"
-
- " switch (type) {\n"
- " case PKT_TYPE.PKT_TYPE_POWER_CH:\n"
- " tmp = new powerc_to_bin(js);\n"
- " break;\n"
-
- " case PKT_TYPE.PKT_TYPE_POWER_TOTAL:\n"
- " tmp = new powert_to_bin(js);\n"
- " break;\n"
-
- " case PKT_TYPE.PKT_TYPE_ALARM:\n"
- " tmp = new alarm_to_bin(js);\n"
- " break;\n"
- " case PKT_TYPE.PKT_TYPE_PARAS:\n"
- " {\n"
- " switch (subtype) {\n"
- " case SUB_TYPE.SUB_TYPE_PARAS_SYS:\n"
- " {\n"
- " tmp = new sys_to_bin(js);\n"
- " }\n"
- " break;\n"
-
- " case SUB_TYPE.SUB_TYPE_PARAS_MODBUS:\n"
- " {\n"
- " tmp = new modbus_to_bin(js);\n"
- " }\n"
- " break;\n"
-
- " case SUB_TYPE.SUB_TYPE_PARAS_MISC:\n"
- " {\n"
- " tmp = new misc_to_bin(js);\n"
- " }\n"
- " break;\n"
-
- " case SUB_TYPE.SUB_TYPE_PARAS_PROD:\n"
- " {\n"
- " tmp = new prod_to_bin(js);\n"
- " }\n"
- " break;\n"
-
- " case SUB_TYPE.SUB_TYPE_PARAS_SERV:\n"
- " {\n"
- " tmp = new serv_to_bin(js);\n"
- " }\n"
- " break;\n"
-
- " case SUB_TYPE.SUB_TYPE_PARAS_NETWORK:\n"
- " {\n"
- " tmp = new network_to_bin(js);\n"
- " }\n"
- " break;\n"
-
- " case SUB_TYPE.SUB_TYPE_PARAS_SNMP:\n"
- " {\n"
-
- " tmp = new snmp_to_bin(js);\n"
- " }\n"
- " break;\n"
- " }\n"
- " }\n"
-
- " break;\n"
-
- " default:\n"
- " return tmp;\n"
- " }\n"
- " return array_cat(buffer, tmp);\n"
- "}\n"
-
- "function bin_to_pkt(bin) {\n"
- " var hdr = new bin_to_hdr(bin);\n"
-
- " var data = bin.slice(hdr.len);\n"
- " if (data.byteLength > 0) {\n"
- " switch (hdr.type) {\n"
- " case PKT_TYPE.PKT_TYPE_POWER_CH:\n"
- " hdr.powerc = new bin_to_powerc(data);\n"
- " break;\n"
-
- " case PKT_TYPE.PKT_TYPE_POWER_TOTAL:\n"
- " hdr.powert = BIN.powert.b2j(data);\n"
- " break;\n"
-
- " case PKT_TYPE.PKT_TYPE_ALARM:\n"
- " hdr.alarmd = BIN.alarmd.b2j(data);\n"
- " break;\n"
-
- " case PKT_TYPE.PKT_TYPE_ALARM:\n"
- " hdr.alarmd = BIN.alarmd.b2j(data);\n"
- " break;\n"
-
- " case PKT_TYPE.PKT_TYPE_SLAVE_LIST:\n"
- " hdr.slaves = BIN.alarmd.b2j(data);\n"
- " break;\n"
-
- " default:\n"
- " console.log(\"wrong hdr type: \" + hdr.type);\n"
- " }\n"
- " }\n"
- " return hdr;\n"
- "}\n"
- "///////////////////////////////////////////////////\n"
- "function bin_to_hdr(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.magic = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.addr = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.type = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.subtype = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.nack = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.flag = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.dlen = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_info(bin) {\n"
- " var tmp, length = 0;\n"
-
- " this.name = array_to_string(bin.slice(length, 16));\n"
- " length += 16;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.type = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.addr = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.ch = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.sch = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.ph_id = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.ph_val = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.start_delay = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.stop_delay = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " this.len = length;\n"
- "}\n"
-
-
-
-
- "function bin_to_power(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.voltage = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.current = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.power = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.freq = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.factor = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.consump = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.active = tmp.getFloat32(0, true);\n"
- " // length += 4;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.reactive = tmp.getFloat32(0, true);\n"
- " // length += 4;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.ph_out = tmp.getUint8(0, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.status = tmp.getUint8(0, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.nwire = tmp.getUint8(0, true);\n"
- " // length += 1;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_alarm(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
-
- " var val = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " this.l1_v_upper = (val & 0x1);\n"
- " this.l1_v_lower = (val & 0x2);\n"
- " this.l1_c_upper = (val & 0x4);\n"
- " this.l1_p_upper = (val & 0x8);\n"
- " this.l1_w_upper = (val & 0x10);\n"
-
-
- " this.l2_v_upper = (val & (1 << 8));\n"
- " this.l2_v_lower = (val & (1 << 9));\n"
- " this.l2_c_upper = (val & (1 << 10));\n"
- " this.l2_p_upper = (val & (1 << 11));\n"
- " this.l2_w_upper = (val & (1 << 12));\n"
-
- " this.l3_v_upper = (val & (1 << 16));\n"
- " this.l3_v_lower = (val & (1 << 17));\n"
- " this.l3_c_upper = (val & (1 << 18));\n"
- " this.l3_p_upper = (val & (1 << 19));\n"
- " this.l3_w_upper = (val & (1 << 20));\n"
-
-
-
- " this.ph_loss1 = (val & (1 << 24));\n"
- " this.ph_loss2 = (val & (1 << 25));\n"
- " this.ph_loss3 = (val & (1 << 26));\n"
- " // this.v_upper = tmp.uint16_t(0, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.v_lower = tmp.getUint8(0, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.c_upper = tmp.getUint8(0, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.p_upper = tmp.getUint8(0, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.w_upper = tmp.getUint8(0, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.ph_loss = tmp.getUint8(0, true);\n"
- " // length += 1;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_thrval(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.en = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.v_upper = tmp.getUint16(0, true);\n"
- " length += 2;\n"
- " tmp = new DataView(bin, length);\n"
- " this.v_lower = tmp.getUint16(0, true);\n"
- " length += 2;\n"
- " this.c_upper = tmp.getUint16(0, true);\n"
- " length += 2;\n"
- " this.p_upper = tmp.getUint32(0, true);\n"
- " length += 4;\n"
- " this.w_upper = tmp.getUint32(0, true);\n"
- " length += 4;\n"
- " // tmp = new DataView(bin, length);\n"
- " // this.act = tmp.getUint8(0, true);\n"
- " // length += 1;\n"
-
- " // this.act_para = [];\n"
- " // tmp = new DataView(bin, length);\n"
- " // for (var i = 0; i < 14; i++) {\n"
- " // this.act_para[i] = tmp.getUint8(i, true);\n"
- " // }\n"
- " // length += 14;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_thr(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.en = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.v_upper = tmp.getUint16(0, true);\n"
- " console.log(this.v_upper)\n"
- " length += 2;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.v_lower = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.c_upper = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.p_upper = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.w_upper = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
-
- " //this.thr = new bin_to_thrval(bin.slice(length));\n"
- " //length += this.thr.len;\n"
-
- " // this.v_lower = new bin_to_thrval(bin.slice(length));\n"
- " // length += this.v_lower.len;\n"
-
- " // this.c_upper = new bin_to_thrval(bin.slice(length));\n"
- " // length += this.c_upper.len;\n"
-
- " // this.p_upper = new bin_to_thrval(bin.slice(length));\n"
- " // length += this.p_upper.len;\n"
-
- " // this.w_upper = new bin_to_thrval(bin.slice(length));\n"
- " // length += this.w_upper.len;\n"
-
- " this.len = length;\n"
- "}\n"
- "////////////////////////////////\n"
- "function bin_to_ver(bin) {\n"
- " var tmp, length = 0;\n"
-
- " this.ver = array_to_string(bin.slice(length, 16));\n"
- " length += 16;\n"
-
- " this.addr = array_to_string(bin.slice(length, 32));\n"
- " length += 32;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "// function bin_to_sys(bin) {\n"
- "// var tmp, length = 0;\n"
-
- "// tmp = new DataView(bin, length);\n"
- "// this.lang = tmp.getUint8(0, true);\n"
- "// length += 1;\n"
-
- "// tmp = new DataView(bin, length);\n"
- "// this.tzone = tmp.getInt8(0, true);\n"
- "// length += 1;\n"
-
- "// this.sys_time = array_to_string(bin.slice(length, 32));\n"
- "// length += 32;\n"
-
- "// // 版本号\n"
- "// this.version_number = array_to_string(bin.slice(length, 10));\n"
- "// length += 10;\n"
-
- "// this.len = length;\n"
- "// }\n"
-
- "function bin_to_modbus(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.mode = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.addr = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.baud = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_misc(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.watchdog = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.fliptime = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.led = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.beep = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.rotate = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_prod(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.id = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " this.pname = array_to_string(bin.slice(length, 32));\n"
- " length += 32;\n"
-
- " this.pnumber = array_to_string(bin.slice(length, 32));\n"
- " length += 32;\n"
-
- " this.status = array_to_string(bin.slice(length, 32));\n"
- " length += 32;\n"
-
- " this.name = array_to_string(bin.slice(length, 32));\n"
- " length += 32;\n"
-
- " this.number = array_to_string(bin.slice(length, 32));\n"
- " length += 32;\n"
-
- " this.date = array_to_string(bin.slice(length, 32));\n"
- " length += 32;\n"
-
- " this.batch = array_to_string(bin.slice(length, 32));\n"
- " length += 32;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.type = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.samptime = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.savetime = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.ph_group = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.ch_delay = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_serv(bin) {\n"
- " var tmp, length = 0;\n"
-
- " this.name = array_to_string(bin.slice(length, 256));\n"
- " length += 256;\n"
-
- " this.site = array_to_string(bin.slice(length, 256));\n"
- " length += 256;\n"
-
- " this.mail = array_to_string(bin.slice(length, 256));\n"
- " length += 256;\n"
-
- " this.addr = array_to_string(bin.slice(length, 256));\n"
- " length += 256;\n"
-
- " this.tele = array_to_string(bin.slice(length, 32));\n"
- " length += 32;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_network(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.mode = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " this.ipaddr = array_to_string(bin.slice(length, 48));\n"
- " length += 48;\n"
-
-
- " this.mask = array_to_string(bin.slice(length, length + 48));\n"
- " length += 48;\n"
-
- " this.gateway = array_to_string(bin.slice(length, length + 48));\n"
- " length += 48;\n"
-
- " this.dns1 = array_to_string(bin.slice(length, length + 48));\n"
- " length += 48;\n"
-
- " this.dns2 = array_to_string(bin.slice(length, length + 48));\n"
- " length += 48;\n"
-
- " // this.dhcp = array_to_string(bin.slice(length, 48));\n"
- " // length += 48;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_2_sensor_info(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
-
- " this.name = array_to_string(bin.slice(length, 32));\n"
- " length += 32;\n"
-
- " this.type = tmp.getUint8(length, true);\n"
- " length += 1;\n"
-
- " this.addr = tmp.getUint8(length, true);\n"
- " length += 1;\n"
-
- " this.num_val = tmp.getUint8(length, true);\n"
- " length += 1;\n"
-
- " this.status = tmp.getUint8(length, true);\n"
- " length += 1;\n"
-
- " this.check_count = tmp.getUint8(length, true);\n"
- " length += 1;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_2_sensor_th(bin) {\n"
- " var tmp, length = 0;\n"
- " tmp = new DataView(bin, length);\n"
-
- " this.enable = tmp.getUint8(length, true);\n"
- " length += 1;\n"
-
- " this.thr_max = tmp.getFloat32(length, true);\n"
- " length += 4;\n"
-
- " this.thr_min = tmp.getFloat32(length, true);\n"
- " length += 4;\n"
-
- " this.act = tmp.getUint8(length, true);\n"
- " length += 1;\n"
-
- " this.para = bin.slice(length, length + 14);\n"
- " length += 14;\n"
-
- " this.len = length;\n"
- "}\n"
-
-
-
- "function bin_2_sensor(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
-
- " this.thr = new bin_2_sensor_th(bin);\n"
-
- " length += this.thr.len;\n"
-
- " this.s_alarm = tmp.getUint8(length, true);\n"
- " length += 1;\n"
-
- " this.val = tmp.getFloat32(length, true);\n"
- " length += 4;\n"
-
- " this.len = length;\n"
- "}\n"
-
-
- "function bin_to_sensorc(bin) {\n"
- " var length = 0;\n"
-
-
- " this.info = new bin_2_sensor_info(bin);\n"
- " length += this.info.len;\n"
-
- " this.sensor_val = [];\n"
- " for (var i = 0; i < 2; i++) {\n"
- " this.sensor_val[i] = new bin_2_sensor(bin.slice(length));\n"
- " length += this.sensor_val[i].len;\n"
- " }\n"
- " this.len = length;\n"
- "}\n"
-
-
-
- "////////////////////////////////\n"
- "function bin_to_powerc(bin) {\n"
- " var tmp, bin2, length = 0;\n"
-
- " this.info = new bin_to_info(bin);\n"
- " length += this.info.len;\n"
-
- " this.power = [];\n"
- " for (var i = 0; i < 3; i++) {\n"
- " this.power[i] = new bin_to_power(bin.slice(length));\n"
- " length += this.power[i].len;\n"
- " }\n"
-
- " this.thr = new bin_to_thr(bin.slice(length));\n"
- " length += this.thr.len;\n"
-
-
- " this.alarm = new bin_to_alarm(bin.slice(length));\n"
- " length += this.alarm.len;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.status = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.nwire = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.pbrd = tmp.getUint32(0, true);\n"
- " length += 4;\n"
- " // tmp = new DataView(bin, length);\n"
- " // this.time = tmp.getUint32(0, true);\n"
- " // length += 4;\n"
-
- " // tmp = new DataView(bin, length);\n"
- " // this.pbrd = tmp.getUint32(0, true);\n"
- " // length += 4;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_total(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.voltage = tmp.getFloat32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.current = tmp.getFloat32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.power = tmp.getFloat32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.freq = tmp.getFloat32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.factor = tmp.getFloat32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.consump = tmp.getFloat32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.active = tmp.getFloat32(0, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.reactive = tmp.getFloat32(0, true);\n"
- " length += 4;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_powert(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.type = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " this.total = [];\n"
- " for (var i = 0; i < 3; i++) {\n"
- " this.total[i] = new bin_to_total(bin.slice(length));\n"
- " length += this.total[i].len;\n"
- " }\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_alarmd(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.ch = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " this.alarm = new bin_to_alarm(bin.slice(length));\n"
- " length += this.alarm.len;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.time = tmp.getUint32(0, true);\n"
- " length += 4;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_paras(bin) {\n"
- " var tmp, length = 0;\n"
-
- " this.lang = new bin_to_sys(bin.slice(length));\n"
- " length += this.lang.len;\n"
-
- " this.ver = new bin_to_ver(bin.slice(length));\n"
- " length += this.ver.len;\n"
-
- " this.cas = new bin_to_modbus(bin.slice(length));\n"
- " length += this.cas.len;\n"
-
- " this.misc = new bin_to_misc(bin.slice(length));\n"
- " length += this.misc.len;\n"
-
- " this.prod = new bin_to_prod(bin.slice(length));\n"
- " length += this.prod.len;\n"
-
- " this.serv = new bin_to_serv(bin.slice(length));\n"
- " length += this.serv.len;\n"
-
- " this.network = new bin_to_network(bin.slice(length));\n"
- " length += this.network.len;\n"
-
- " this.snmp = new bin_to_snmp(bin.slice(length));\n"
- " length += this.snmp.len;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "function bin_to_slist(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.cnt = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " this.addr = [];\n"
- " tmp = new DataView(bin, length);\n"
- " for (var i = 0; i < this.cnt; i++) {\n"
- " this.addr[i] = tmp.getUint8(i, true);\n"
- " }\n"
- " length += this.cnt;\n"
-
- " this.len = length;\n"
- "}\n"
-
-
- "///////////////////////////////////////////////////\n"
- "function hdr_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint16(0, js.magic, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.addr, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.type, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.subtype, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.nack, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, js.flag, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, js.dlen, true);\n"
- " length += 4;\n"
-
- " return buffer;\n"
- "}\n"
-
- "function info_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var name = string_to_array(js.name, 16);\n"
- " var buffer = new ArrayBuffer(js.len - name.byteLength);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.type, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.addr, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.ch, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.sch, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.ph_id, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.ph_val, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.start_delay, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.stop_delay, true);\n"
- " length += 1;\n"
-
- " return array_cat(name, buffer);\n"
- "}\n"
-
- "function power_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setInt16(0, js.voltage * 10, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setInt16(0, js.current, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setInt32(0, js.power, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setInt16(0, js.freq, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setInt8(0, js.factor, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, js.consump, true);\n"
- " length += 4;\n"
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setFloat32(0, js.active, true);\n"
- " // length += 4;\n"
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setFloat32(0, js.reactive, true);\n"
- " // length += 4;\n"
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setUint8(0, js.ph_put, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setUint8(0, js.status, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setUint8(0, js.nwire, true);\n"
- " // length += 1;\n"
-
- " return buffer;\n"
- "}\n"
-
- "function alarm_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " //tmp = new DataView(buffer, length);\n"
-
-
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setUint8(0, js.v_upper, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setUint8(0, js.v_lower, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setUint8(0, js.c_upper, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setUint8(0, js.p_upper, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setUint8(0, js.w_upper, true);\n"
- " // length += 1;\n"
-
- " // tmp = new DataView(buffer, length);\n"
- " // tmp.setUint8(0, js.ph_loss, true);\n"
- " // length += 1;\n"
-
- " return buffer;\n"
- "}\n"
-
- "function thrval_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.en, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setFloat32(0, js.val, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.getUint8(0, js.act, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " for (var i = 0; i < 14; i++) {\n"
- " tmp.setUint8(i, js.act_para[i], true);\n"
- " }\n"
- " length += 14;\n"
-
- " return buffer;\n"
- "}\n"
-
- "function thr_to_bin(js) {\n"
- " var bin, tmp, length = 0;\n"
-
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.en, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint16(0, js.v_upper, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint16(0, js.v_lower, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint16(0, js.c_upper, true);\n"
- " length += 2;\n"
-
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, js.p_upper, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, js.w_upper, true);\n"
- " length += 4;\n"
-
-
- " // bin = thrval_to_bin(js.v_upper);\n"
- " // tmp = thrval_to_bin(js.v_lower);\n"
-
- " // bin = array_cat(bin, tmp);\n"
- " // tmp = thrval_to_bin(js.c_upper);\n"
- " // bin = array_cat(bin, tmp);\n"
-
- " // tmp = thrval_to_bin(js.p_upper);\n"
- " // bin = array_cat(bin, tmp);\n"
-
- " // tmp = thrval_to_bin(js.w_upper);\n"
- " // bin = array_cat(bin, tmp);\n"
-
- " return buffer;\n"
- "}\n"
- "////////////////////////////////\n"
- "// function sys_to_bin(js) {\n"
- "// var tmp, length = 0;\n"
- "// var buffer = new ArrayBuffer(js.len);\n"
-
- "// tmp = new DataView(buffer, length);\n"
- "// tmp.setUint8(0, js.lang, true);\n"
- "// length += 1;\n"
-
- "// tmp = new DataView(buffer, length);\n"
- "// tmp.setInt8(0, js.tzone, true);\n"
- "// length += 1;\n"
-
- "// return buffer;\n"
- "// }\n"
-
- "function modbus_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.mode, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.addr, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, js.baud, true);\n"
- " length += 4;\n"
-
- " return buffer;\n"
- "}\n"
-
-
- "function misc_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.watchdog, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.fliptime, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.led, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.beep, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint16(0, js.rotate, true);\n"
- " length += 2;\n"
-
- " return buffer;\n"
- "}\n"
-
- "function prod_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, js.id, true);\n"
- " length += 4;\n"
-
- " array_set(buffer, js.pname, length);\n"
- " length += 32;\n"
-
- " array_set(buffer, js.pnumber, length);\n"
- " length += 32;\n"
-
- " array_set(buffer, js.status, length);\n"
- " length += 32;\n"
-
- " array_set(buffer, js.name, length);\n"
- " length += 32;\n"
-
- " array_set(buffer, js.number, length);\n"
- " length += 32;\n"
-
- " array_set(buffer, js.date, length);\n"
- " length += 32;\n"
-
- " array_set(buffer, js.batch, length);\n"
- " length += 32;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.type, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.count, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, js.samptime, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint32(0, js.savetime, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint16(0, js.ph_group, true);\n"
- " length += 2;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint16(0, js.ch_delay, true);\n"
- " length += 2;\n"
-
- " return buffer;\n"
- "}\n"
-
- "function serv_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " array_set(buffer, js.name, length);\n"
- " length += 256;\n"
-
- " array_set(buffer, js.site, length);\n"
- " length += 256;\n"
-
- " array_set(buffer, js.mail, length);\n"
- " length += 256;\n"
-
- " array_set(buffer, js.addr, length);\n"
- " length += 256;\n"
-
- " array_set(buffer, js.tele, length);\n"
- " length += 32;\n"
-
- " return buffer;\n"
- "}\n"
-
- "function network_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.mode, true);\n"
- " length += 1;\n"
-
- " array_set(new Uint8Array(buffer), js.ipaddr, length);\n"
- " length += 48;\n"
-
- " array_set(new Uint8Array(buffer), js.mask, length);\n"
- " length += 48;\n"
-
- " array_set(new Uint8Array(buffer), js.gateway, length);\n"
- " length += 48;\n"
-
- " array_set(new Uint8Array(buffer), js.dns1, length);\n"
- " length += 48;\n"
-
- " array_set(new Uint8Array(buffer), js.dns2, length);\n"
- " length += 48;\n"
-
- " return buffer;\n"
- "}\n"
-
-
- "function sys_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.lang, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setInt8(0, js.tzone, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint16(0, js.route, true);\n"
- " length += 2;\n"
-
- " array_set(new Uint8Array(buffer), js.ver, length);\n"
- " length += 16;\n"
-
- " array_set(new Uint8Array(buffer), js.sys_time, length);\n"
- " length += 32;\n"
-
- " return buffer;\n"
- "}\n"
-
-
-
- "function snmp_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " //var uint8Array = new ArrayBuffer(js.len);\n"
- " var buffer = new ArrayBuffer(js.len);\n"
- " //\n"
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.mode, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.version, true);\n"
- " length += 1;\n"
-
- " array_set(new Uint8Array(buffer), js.publics, length);\n"
- " length += 10;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setUint8(0, js.trapmode, true);\n"
- " length += 1;\n"
-
- " array_set(new Uint8Array(buffer), js.trap_ip, length);\n"
- " length += 32;\n"
-
- " //\n"
- " // array_set(buffer, js.rzmm, length);\n"
- " // length += 20;\n"
- " //\n"
- " // array_set(buffer, js.jmmm, length);\n"
- " // length += 20;\n"
-
-
- " return buffer;\n"
- "}\n"
-
- "////////////////////////////////\n"
- "function powerc_to_bin(js) {\n"
- " var bin, tmp, length = 0;\n"
-
- " bin = new info_to_bin(js.info);\n"
-
- " for (var i = 0; i < 3; i++) {\n"
- " tmp = new power_to_bin(js.power[i]);\n"
- " bin = array_cat(bin, tmp);\n"
- " }\n"
-
- " tmp = new thr_to_bin(js.thr);\n"
- " bin = array_cat(bin, tmp);\n"
-
- " tmp = new alarm_to_bin(js.alarm);\n"
- " bin = array_cat(bin, tmp);\n"
-
- " var buf = new ArrayBuffer(6);\n"
- " tmp = new DataView(buf, 0);\n"
-
- " tmp.setUint32(0, js.status, true);\n"
- " tmp.setUint32(1, js.nwire, true);\n"
- " tmp.setUint32(2, js.pbrd, true);\n"
- " // tmp.setUint32(0, js.time, true);\n"
- " // tmp.setUint32(4, js.pbrd, true);\n"
-
- " bin = array_cat(bin, buf);\n"
-
- " return bin;\n"
- "}\n"
-
- "function total_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var buffer = new ArrayBuffer(js.len);\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setFloat32(0, js.voltage, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setFloat32(0, js.current, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setFloat32(0, js.power, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setFloat32(0, js.freq, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setFloat32(0, js.factor, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setFloat32(0, js.consump, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setFloat32(0, js.factor, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setFloat32(0, js.active, true);\n"
- " length += 4;\n"
-
- " tmp = new DataView(buffer, length);\n"
- " tmp.setFloat32(0, js.reactive, true);\n"
- " length += 4;\n"
-
- " return buffer;\n"
- "}\n"
-
- "function powert_to_bin(js) {\n"
- " var tmp, bin2, length = 0;\n"
- " var bin = new ArrayBuffer(1);\n"
-
- " tmp = new DataView(bin, length);\n"
- " tmp.setUint8(0, js.type, true);\n"
- " length += 4;\n"
-
- " for (var i = 0; i < 3; i++) {\n"
- " bin2 = total_to_bin(js.total[i]);\n"
- " bin = array_cat(bin, bin2);\n"
- " }\n"
-
- " return bin;\n"
- "}\n"
-
- "function alarmd_to_bin(js) {\n"
- " var tmp, length = 0;\n"
- " var bin, buffer = new ArrayBuffer(1);\n"
-
- " tmp = new DataView(buffer, 0);\n"
- " tmp.setUint8(0, js.ch, true);\n"
-
- " var alarm = alarm_to_bin(js.alarm);\n"
- " bin = array_cat(buffer, alarm);\n"
-
- " buffer = new ArrayBuffer(4);\n"
- " tmp = new DataView(buffer, 0);\n"
- " tmp.setUint32(0, js.time, true);\n"
-
- " return array_cat(bin, buffer);\n"
- "}\n"
-
-
-
-
- "function bin_to_sys(bin) {\n"
- " var tmp, length = 0;\n"
- " tmp = new DataView(bin, length);\n"
- " this.lang = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.tzone = tmp.getInt8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.route = tmp.getUint16(0, true);\n"
- " length += 2;\n"
-
- " this.ver = array_to_string(bin.slice(length, length + 16));\n"
- " length += 16;\n"
-
- " this.sys_time = array_to_string(bin.slice(length, length + 32));\n"
- " length += 32;\n"
-
- " this.len = length;\n"
-
- "}\n"
-
- "function bin_to_his_alarm(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
-
- " this.type = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " this.date = array_to_string(bin.slice(length, length + 32));\n"
- " length += 32;\n"
-
- " this.waning_context = array_to_string(bin.slice(length, length + 64));\n"
- " length += 64;\n"
-
- " this.len = length;\n"
-
- "}\n"
-
-
- "function bin_to_snmp(bin) {\n"
- " var tmp, length = 0;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.mode = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.version = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " this.publics = array_to_string(bin.slice(length, length + 10));\n"
- " length += 10;\n"
-
- " tmp = new DataView(bin, length);\n"
- " this.trapmode = tmp.getUint8(0, true);\n"
- " length += 1;\n"
-
- " // this.yhm = array_to_string(bin.slice(length, 20));\n"
- " // length += 20;\n"
-
- " // this.rzmm = array_to_string(bin.slice(length, 20));\n"
- " // length += 20;\n"
-
- " // this.jmmm = array_to_string(bin.slice(length, 20));\n"
- " // length += 20;\n"
- " this.trap_ip = array_to_string(bin.slice(length, length + 32));\n"
- " length += 32;\n"
-
- " this.len = length;\n"
- "}\n"
-
- "//////////////////////////////////////////////////////////////\n"
- "// websocket推送二进制解析方法开始\n"
-
-
- "var power_ch_start = 0;\n"
- "var power_ch_end = 0;\n"
- "var index = 0;\n"
-
- "var temp = [];\n"
-
- "function bin_parse(bin) {\n"
- " var tmp, h = new bin_to_hdr(bin);\n"
- " if (h.nack == 1) {\n"
- " //tmp = myBinary.ack.bin2js(bin,this.h.len,true);\n"
- " //myLog('log',tmp);\n"
- " //var data = tmp.data;\n"
- " }\n"
- " if (h.type == PKT_TYPE.PKT_TYPE_POWER_CH) {\n"
- " if (h.flag == 1) {\n"
- " power_ch_start = 1;\n"
- " temp.length = 0;\n"
- " index = 0;\n"
- " power_ch_end = 0;\n"
- " }\n"
- " if (h.flag == 0xFFFFFFFF) {\n"
- " if (power_ch_start == 0) {\n"
- " temp.length = 0;\n"
- " index = 0;\n"
- " }\n"
- " power_ch_start = 0;\n"
- " power_ch_end = 1;\n"
- " }\n"
- " }\n"
- " var data = bin.slice(h.len);\n"
- " if (data.byteLength > 0 && h.dlen == data.byteLength) {\n"
- " switch (h.type) {\n"
- " case PKT_TYPE.PKT_TYPE_POWER_CH:\n"
- " {\n"
- " var length = 0;\n"
-
- " for (var i = index;; i++) {\n"
- " temp[i] = new bin_to_powerc(data.slice(length));\n"
- " length += temp[i].len;\n"
- " if (length >= data.byteLength) {\n"
- " index = i + 1;\n"
- " break;\n"
- " }\n"
- " }\n"
- " if (power_ch_end) {\n"
- " h.powerc = temp;\n"
-
- " }\n"
- " }\n"
- " break;\n"
-
- " case PKT_TYPE.PKT_TYPE_POWER_TOTAL:\n"
- " h.powert = new bin_to_powert(data);\n"
- " break;\n"
-
- " case PKT_TYPE.PKT_TYPE_ALARM:\n"
- " {\n"
- " var length = 0;\n"
- " var tmp = [];\n"
- " for (var i = 0;; i++) {\n"
- " tmp[i] = new bin_to_his_alarm(data.slice(length));\n"
- " length += tmp[i].len;\n"
- " if (length >= data.byteLength) {\n"
- " break;\n"
- " }\n"
- " }\n"
- " h.his_alarmd = tmp;\n"
- " }\n"
- " break;\n"
-
- " case PKT_TYPE.PKT_TYPE_SLAVE_LIST:\n"
- " //h.alarmd = new bin_to_slist(data);\n"
- " break;\n"
-
- " case PKT_TYPE.PKT_TYPE_PARAS:\n"
- " //h.paras = new bin_to_paras(data); \n"
- " {\n"
- " switch (h.subtype) {\n"
- " case SUB_TYPE.SUB_TYPE_PARAS_MODBUS:\n"
- " h.cas = new bin_to_modbus(data);\n"
- " break;\n"
- " case SUB_TYPE.SUB_TYPE_PARAS_NETWORK:\n"
- " h.network = new bin_to_network(data);\n"
- " break;\n"
- " case SUB_TYPE.SUB_TYPE_PARAS_SNMP:\n"
- " h.snmp = new bin_to_snmp(data);\n"
- " break;\n"
- " case SUB_TYPE.SUB_TYPE_PARAS_SYS:\n"
- " h.sys = new bin_to_sys(data);\n"
- " break;\n"
- " }\n"
- " }\n"
-
- " break;\n"
- " case PKT_TYPE.PKT_TYPE_SENSOR:\n"
- " {\n"
- " var tmp = [],\n"
- " length = 0;\n"
- " for (var i = 0;; i++) {\n"
- " tmp[i] = new bin_to_sensorc(data.slice(length));\n"
- " length += tmp[i].len;\n"
- " if (length >= data.byteLength) {\n"
- " break;\n"
- " }\n"
- " }\n"
- " h.sensorc = tmp;\n"
- " }\n"
- " break;\n"
- " default:\n"
- " console.log(\"wrong hdr type: \" + h.type);\n"
- " break;\n"
- " }\n"
- " }\n"
- " return h;\n"
- "};\n"
-
-
- "//////////////////////////////////////////\n"
- "function LOG() {\n"
- " var data = [];\n"
- " for (var i = 1, len = arguments.length; i < len; i++) {\n"
- " data.push(arguments[i])\n"
- " }\n"
- " console.log(data);\n"
- "}\n"
-
-
- "function WS(url, fn) {\n"
- " this.url = url;\n"
- " this.name = 'myWebs';\n"
- " this.open = _open;\n"
- " this.reopen = _reopen;\n"
- " this.close = _close;\n"
- " this.send = _send;\n"
- " this.state = _state;\n"
- " this.setcb = _setcb;\n"
- " this.closeCount = 0;\n"
- " this.maxConnect = 100;\n"
- " var his = this;\n"
- " this.open();\n"
-
- " function _open() {\n"
- " console.log(\"____url: \", his.url);\n"
- " his.ws = new WebSocket(his.url);\n"
- " his.ws.binaryType = 'arraybuffer';\n"
- " his.ws.onopen = _onopen;\n"
- " his.ws.onclose = _onclose;\n"
- " his.ws.onmessage = _onmsg;\n"
- " his.ws.onerror = _onerror;\n"
- " }\n"
-
- " function _reopen() {\n"
- " _close();\n"
- " _open(his.url);\n"
- " }\n"
-
- " function _close() {\n"
- " his.ws.close();\n"
- " }\n"
-
- " function _send(msg) {\n"
- " if (his.ws.readyState != WebSocket.OPEN)\n"
- " return;\n"
- " his.ws.send(msg);\n"
- " }\n"
-
- " function _state() {\n"
- " return his.ws.readyState;\n"
- " }\n"
-
- " function _setcb(tp, f) {\n"
- " switch (tp) {\n"
- " case \"open\":\n"
- " his.ws.onopen = f;\n"
- " break;\n"
-
- " case \"close\":\n"
- " his.ws.onclose = f;\n"
- " break;\n"
-
- " case \"msg\":\n"
- " his.ws.onmessage = f;\n"
- " break;\n"
-
- " case \"err\":\n"
- " his.ws.onerror = f;\n"
- " break;\n"
- " }\n"
- " }\n"
-
- " function loop_send() {\n"
- " console.log(\"PKT_TYPE_POWER_CH request\");\n"
- " _send(mk_hdr(PKT_TYPE.PKT_TYPE_POWER_CH));\n"
- " setTimeout(loop_send, 400);\n"
- " }\n"
-
-
- " function _onopen(evt) {\n"
- " his.closeCount = 0;\n"
- " console.log(\"___ ws.onopen\");\n"
- " function1();\n"
- " //setTimeout(loop_send, 2000);\n"
- " }\n"
-
- " function _onclose(evt) {\n"
- " LOG(\"ws.onclose\");\n"
- " setTimeout(_reopen, 3000);\n"
- " his.closeCount += 1;\n"
- " }\n"
-
- " function _onmsg(evt) {\n"
- " console.log(\"___ ws.onmsg,websocket消息接收\");\n"
- " if (evt.data instanceof ArrayBuffer) {\n"
- " var obj = bin_parse(evt.data);\n"
- " if (obj.type == PKT_TYPE.PKT_TYPE_POWER_CH) {\n"
- " if (power_ch_end == 1) {\n"
- " fn(obj);\n"
- " }\n"
-
- " } else {\n"
- " fn(obj);\n"
- " }\n"
- " }\n"
- " }\n"
-
- " function _onerror(evt) {\n"
- " // console.log(\"___ ws.onerror\");\n"
- " //write_scr('<span style=\"color: red;\">ERROR:</span> '+ evt.data);\n"
- " }\n"
-
- "}"
- ;
- // 文本数据大小(包括null终止符)
- const size_t p_data_js_size = 44070;
- // 文本长度(字符数)
- const size_t p_data_js_length = 43987;
- #endif /* P_DATA_JS_H */
|