package com.hxzkoa.udp; import com.hxzkoa.util.Config; import com.hxzkoa.util.HttpUtil; import net.sf.json.JSONObject; /**告警信息*/ public class Warnig { static int IMUSTATE=2; static int SLEEPSTATE=2; /**低电量告警*/ public static void lowpower(int power,String tagid) { if(ForwardDatas.get_tb_forward_datas().size() !=0) { //如果存在UDP转发告警数据或者全部数据选择项的时候 /**Warning:[len],TAG_SLP,[TAGID],[Timestamp]**/ int len=0; String warnig1="Warning: "+len+",TAG_SLP,"+tagid+","+GetNowTime.timestamp2(); len=warnig1.length()+1; String warnig="Warning: "+len+",TAG_SLP,"+tagid+","+GetNowTime.timestamp2(); String postUrl=Config.getPostUrl()+"doMessageTransfer.do"; String messageJson = "{\"dataType\":\"告警数据\","+"\"result\":\""+ warnig + "\"}"; JSONObject json = JSONObject.fromObject(messageJson); HttpUtil.doPost(postUrl, json, "UTF-8"); warnig1=null; warnig=null; } } /**SOS告警*/ public static void sos(StringBuffer button,StringBuffer jingzhi,StringBuffer xiumian, StringBuffer receive_tagid,String addtime,StringBuffer receive_baoxu) { if(ForwardDatas.get_tb_forward_datas().size() !=0) { StringBuffer SOS01=new StringBuffer(""); StringBuffer SOS02=new StringBuffer(""); StringBuffer SOS04=new StringBuffer(""); StringBuffer SOS05=new StringBuffer(""); StringBuffer SOS06=new StringBuffer(""); if(IMUSTATE==2) { IMUSTATE=Integer.parseInt(jingzhi.toString()); SLEEPSTATE=Integer.parseInt(xiumian.toString()); }else { int jingzhiint=Integer.parseInt(jingzhi.toString())-IMUSTATE; int xiumianint=Integer.parseInt(xiumian.toString())-SLEEPSTATE; //状态改变 if(jingzhiint !=0) { int len=0; StringBuffer SOS=new StringBuffer("warning: "+len+",SOS0x05,"+receive_tagid+","+addtime+","+IMUSTATE+","+jingzhi); len=SOS.length()+1; SOS05=new StringBuffer("warning: "+len+",SOS0x05,"+receive_tagid+","+addtime+","+IMUSTATE+","+jingzhi); SOS=null; } if(xiumianint !=0) { int len=0; StringBuffer SOS=new StringBuffer("warning: "+len+",SOS0x06,"+receive_tagid+","+addtime+","+SLEEPSTATE+","+xiumian); len=SOS.length()+1; SOS06=new StringBuffer("warning: "+len+",SOS0x06,"+receive_tagid+","+addtime+","+SLEEPSTATE+","+xiumian); SOS=null; } IMUSTATE=Integer.parseInt(jingzhi.toString()); SLEEPSTATE=Integer.parseInt(xiumian.toString()); } //标SOS告警 if(button.toString().equals("1")) { int len=0; StringBuffer SOS=new StringBuffer("warning: "+len+",SOS0x01,"+receive_tagid+","+addtime+","+receive_baoxu); len=SOS.length()+1; SOS01=new StringBuffer("warning: "+len+",SOS0x01,"+receive_tagid+","+addtime+","+receive_baoxu); SOS=null; } //标签静止告警 if(jingzhi.toString().equals("1")) { int len=0; StringBuffer SOS=new StringBuffer("warning: "+len+",SOS0x02,"+receive_tagid+","+addtime+","+receive_baoxu); len=SOS.length()+1; SOS02=new StringBuffer("warning: "+len+",SOS0x02,"+receive_tagid+","+addtime+","+receive_baoxu); SOS=null; } //标签休眠告警 if(xiumian.toString().equals("1")) { int len=0; StringBuffer SOS=new StringBuffer("warning: "+len+",SOS0x04,"+receive_tagid+","+addtime+","+receive_baoxu); len=SOS.length()+1; SOS04=new StringBuffer("warning: "+len+",SOS0x04,"+receive_tagid+","+addtime+","+receive_baoxu); SOS=null; } /**UDP转发告警数据**/ /**如果存在需要UDP转发位置信息**/ if(SOS01.length()>15) { String postUrl=Config.getPostUrl()+"doMessageTransfer.do"; String messageJson = "{\"dataType\":\"告警数据\","+"\"result\":\""+ SOS01 + "\"}"; JSONObject json = JSONObject.fromObject(messageJson); HttpUtil.doPost(postUrl, json, "UTF-8"); } if(SOS02.length()>15) { String postUrl=Config.getPostUrl()+"doMessageTransfer.do"; String messageJson = "{\"dataType\":\"告警数据\","+"\"result\":\""+ SOS02 + "\"}"; JSONObject json = JSONObject.fromObject(messageJson); HttpUtil.doPost(postUrl, json, "UTF-8"); } if(SOS04.length()>15) { String postUrl=Config.getPostUrl()+"doMessageTransfer.do"; String messageJson = "{\"dataType\":\"告警数据\","+"\"result\":\""+ SOS04 + "\"}"; JSONObject json = JSONObject.fromObject(messageJson); HttpUtil.doPost(postUrl, json, "UTF-8"); } if(SOS05.length()>15) { String postUrl=Config.getPostUrl()+"doMessageTransfer.do"; String messageJson = "{\"dataType\":\"告警数据\","+"\"result\":\""+ SOS05 + "\"}"; JSONObject json = JSONObject.fromObject(messageJson); HttpUtil.doPost(postUrl, json, "UTF-8"); } if(SOS06.length()>15) { String postUrl=Config.getPostUrl()+"doMessageTransfer.do"; String messageJson = "{\"dataType\":\"告警数据\","+"\"result\":\""+ SOS06 + "\"}"; JSONObject json = JSONObject.fromObject(messageJson); HttpUtil.doPost(postUrl, json, "UTF-8"); } SOS01=new StringBuffer(""); SOS02=new StringBuffer(""); SOS04=new StringBuffer(""); SOS05=new StringBuffer(""); SOS06=new StringBuffer(""); } } /**基站离线告警 * warning:[LEN],OFFANCH,[DEVID],[TIMESTAMP] * 示例:定位引擎开启后,上过线的基站离线告警格式如下: * warning: 48,OFFANCH,7012,2017-05-25 14:37:55.923 */ // public static void anchor_off(String anchorid) { // if(ForwardDatas.get_tb_forward_datas().size() !=0) { // int len=0; // String waring1="warning: "+len+",OFFANCH,"+anchorid+","+GetNowTime.timestamp2(); // len=waring1.length()+1; // String waring="warning: "+len+",OFFANCH,"+anchorid+","+GetNowTime.timestamp2(); // // if(ForwardDatas.have_udp("告警数据") || ForwardDatas.have_udp("全部数据") ) { // //如果存在全部转发数据 // if(ForwardDatas.get_mou_tb_forword("UDP", "全部数据").size() !=0) { // Udp_Out.udp_out(waring.getBytes(), waring.length(),"全部数据"); // }else { // Udp_Out.udp_out(waring.getBytes(), waring.length(),"告警数据"); // } // //显示UDP转发的数据 // BaoWenShow.show(waring.toString(), "UDP转发"); // } // // // /**如果存在需要TCP转发**/ // if((ForwardDatas.have_tcp("告警数据") || ForwardDatas.have_tcp("全部数据"))) { // TcpClientOneToMany.send(waring); // } // // // waring=null; // waring1=null; // // } // } /**标签离线告警 * warning:[LEN],OFF_TAG,[DEVID],[TIMESTAMP] * 示例:定位引擎开启后,上过线后离线的标签告警格式如下: * warning: 48,OFF_TAG,D205,2017-05-25 14:28:15.346 */ // public static void tag_off(String tagid) { // if(ForwardDatas.get_tb_forward_datas().size() !=0) { // int len=0; // String waring1="warning: "+len+",OFF_TAG,"+tagid+","+GetNowTime.timestamp2(); // len=waring1.length()+1; // String waring="warning: "+len+",OFF_TAG,"+tagid+","+GetNowTime.timestamp2(); // // if(ForwardDatas.have_udp("告警数据") || ForwardDatas.have_udp("全部数据") ) { // //如果存在全部转发数据 // if(ForwardDatas.get_mou_tb_forword("UDP", "全部数据").size() !=0) { // Udp_Out.udp_out(waring.getBytes(), waring.length(),"全部数据"); // }else { // Udp_Out.udp_out(waring.getBytes(), waring.length(),"告警数据"); // } // //显示UDP转发的数据 // BaoWenShow.show(waring.toString(), "UDP转发"); // } // // // /**如果存在需要TCP转发**/ // if((ForwardDatas.have_tcp("告警数据") || ForwardDatas.have_tcp("全部数据"))) { // TcpClientOneToMany.send(waring); // } // // // waring=null; // waring1=null; // // } // } /**进入危险区域告警 * * RGN_IN:表示进入危险区域 * RGN_OUT:表示已经离开危险区域 * warning:[LEN],RGN_IN,[DEVID],[TIMESTAMP],[RNGID],[LAYID] * 示例:warning: 58,RGN_IN,D59B,2018-09-05 14:22:20.274,告警1,0 * */ // public static void in_warning(String tagid,String quname,String RGN_IN,String layid) { // if(ForwardDatas.get_tb_forward_datas().size() !=0) { // int len=0; // String waring1="warning: "+len+","+RGN_IN+","+tagid+","+GetNowTime.timestamp2()+","+quname+","+layid; // len=waring1.length()+1; // String waring="warning: "+len+","+RGN_IN+","+tagid+","+GetNowTime.timestamp2()+","+quname+","+layid; // // if(ForwardDatas.have_udp("告警数据") || ForwardDatas.have_udp("全部数据") ) { // //如果存在全部转发数据 // if(ForwardDatas.get_mou_tb_forword("UDP", "全部数据").size() !=0) { // Udp_Out.udp_out(waring.getBytes(), waring.length(),"全部数据"); // }else { // Udp_Out.udp_out(waring.getBytes(), waring.length(),"告警数据"); // } // //显示UDP转发的数据 // BaoWenShow.show(waring.toString(), "UDP转发"); // } // // // /**如果存在需要TCP转发**/ // if((ForwardDatas.have_tcp("告警数据") || ForwardDatas.have_tcp("全部数据"))) { // TcpClientOneToMany.send(waring); // } // // // waring=null; // waring1=null; // // } // } }