// 总开 function all_open() { ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_CH_ALL, 0, 0, 1, 0)); } // 总关 function all_close() { ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_CH_ALL, 0, 0, 0, 0)); } // 通道开启 function single_open(j_data, channel_power_infro, j) { j_c_data = j_data opreation_data = channel_power_infro j_status = opreation_data[j].status; if (j_status == 0) { opreation_data[j].status = 1 } a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_SWITCH, 0, 0, opreation_data[j]) //var b = bin_to_pkt(a) ws.send(a) } // 通道关闭 function single_close(j_data, channel_power_infro, j) { j_c_data = j_data opreation_data = channel_power_infro j_status = opreation_data[j].status; if (j_status == 1) { opreation_data[j].status = 0 } a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_SWITCH, 0, 0, opreation_data[j]) //var b = bin_to_pkt(a) ws.send(a) } // 阈值设置 function threshold_update(orgin_data) { console.log("阈值设置") console.log(orgin_data) translate_data = orgin_data console.log(translate_data) a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_THRESHOLD, 0, 1, translate_data) ws.send(a) } // 延时设置保存 function delay_update(orgin_data) { a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_OPEN_DELAY, 0, 1, orgin_data) ws.send(a) b = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_CLOSE_DELAY, 0, 1, orgin_data) ws.send(b) } // 耗电量重置 function power_reset(orgin_data) { console.log(orgin_data) a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_CONSUMER_CLEAR, 0, 1, orgin_data) ws.send(a) } //配置相信息 function power_cfg_ph(orgin_data) { console.log(orgin_data) a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, SUB_TYPE.SUB_TYPE_POWER_PH_CFG, 0, 1, orgin_data) ws.send(a) } // 网络设置 function network_settings(data) { console.log(data) a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_NETWORK, 0, 1, data) ws.send(a) } // 485设置 function modbus_settings(data) { console.log(data) a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_MODBUS, 0, 1, data) ws.send(a) } // snmp设置 function snmp_settings(data) { console.log(data) a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SNMP, 0, 1, data) ws.send(a) } // 设备系统时间设置 function sys_settings(data) { console.log(data) a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SYS, 0, 1, data) ws.send(a) } // 设备固件升级 function sys_up_settings(data, file) { console.log(data) console.log(file) a = pkt_to_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SYS, 0, 1, data) ws.send(a) } // 状态监控请求 function function1() { ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_POWER_TOTAL, 0, 0, 0)); ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_POWER_CH, 0, 0, 0)); ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_SENSOR, 0, 0, 0, 0)); ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SYS, 0, 0, 0)); ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_ALARM, 0, 0, 0, 0)); } //获取网络配置信息 function function2() { ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_NETWORK, 0, 0, 0)); } //获取485配置 function function3() { ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_MODBUS, 0, 0, 0)); } //获取SNMP配置 function function4() { ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SNMP, 0, 0, 0)); } // 获取设备配置 function function5() { ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_PARAS, SUB_TYPE.SUB_TYPE_PARAS_SYS, 0, 0, 0)); } //获取传感器配置 function function6() { ws.send(mk_hdr_bin(0, PKT_TYPE.PKT_TYPE_SENSOR, 0, 0, 0, 0)); }