package jiekou; import java.util.LinkedHashMap; import BaoWen.Udp_Out; import Method.BaoWenShow; import Method.GetNowTime; import PbuliClass.Systems; import VectroData.ForwardDatas; import http.HTTP_Post; import person.Person; import tag.Tag; import tag.Tag_Dell; import tcp.TcpClientOneToMany; /**¸æ¾¯ÐÅÏ¢*/ public class Warnig { static String mark=Systems.sys().getBiaozhi(); /**µÍµçÁ¿¸æ¾¯*/ 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(); if(ForwardDatas.have_udp("¸æ¾¯Êý¾Ý") || ForwardDatas.have_udp("È«²¿Êý¾Ý")){ if(power<5) { //Èç¹û´æÔÚÈ«²¿×ª·¢Êý¾Ý if(ForwardDatas.get_mou_tb_forword("UDP", "È«²¿Êý¾Ý").size() !=0) { Udp_Out.udp_out(warnig.toString().getBytes(), warnig.length(),"È«²¿Êý¾Ý"); }else { Udp_Out.udp_out(warnig.toString().getBytes(), warnig.length(),"¸æ¾¯Êý¾Ý"); } //ÏÔʾUDPת·¢µÄÊý¾Ý BaoWenShow.show(warnig.toString(), "UDPת·¢",tagid); } } /**Èç¹û´æÔÚÐèÒªTCPת·¢**/ if((ForwardDatas.have_tcp("¸æ¾¯Êý¾Ý") || ForwardDatas.have_tcp("È«²¿Êý¾Ý"))) { if(power<5) { TcpClientOneToMany.send(warnig); } } warnig1=null; warnig=null; } } /**SOS¸æ¾¯*/ public static void sos( Tag tag, String tagoff, String button, String jingzhi, String xiumian, String receive_tagid, String addtime, String receive_baoxu, Person person) { if(ForwardDatas .isHavezhuanfa()) { StringBuffer SOS01=new StringBuffer(""); StringBuffer SOS02=new StringBuffer(""); StringBuffer SOS04=new StringBuffer(""); StringBuffer SOS05=new StringBuffer(""); StringBuffer SOS06=new StringBuffer(""); StringBuffer SOS07=new StringBuffer(""); if(tag.getJingzhi()!=3) { //״̬¸Ä±ä int jingzhiint=tag.getJingzhi(); int jingzhinow=Integer.parseInt(jingzhi); if(jingzhiint !=jingzhinow) { int len=0; String SOS="warning: "+len+",SOS0x05,"+receive_tagid+","+addtime+","+jingzhiint+","+jingzhi; len=SOS.length()+1; SOS05=new StringBuffer("warning: "+len+",SOS0x05,"+receive_tagid+","+addtime+","+jingzhiint+","+jingzhi); } int xiumian0=tag.getXiumian(); int xiumiannow=Integer.parseInt(xiumian); if(xiumian0 !=xiumiannow) { int len=0; String SOS= "warning: "+len+",SOS0x06,"+receive_tagid+","+addtime+","+xiumian0+","+xiumian ; len=SOS.length()+1; SOS06=new StringBuffer("warning: "+len+",SOS0x06,"+receive_tagid+","+addtime+","+xiumian0+","+xiumian); } } //±êSOS¸æ¾¯ if(button.toString().equals("1")) { int len=0; String SOS= "warning: "+len+",SOS0x01,"+receive_tagid+","+addtime+","+mark ; len=SOS.length()+1; SOS01=new StringBuffer("warning: "+len+",SOS0x01,"+receive_tagid+","+addtime+","+mark); Warnig.sos(receive_tagid);//httpclientת·¢ } //±êÇ©¾²Ö¹¸æ¾¯ int jingzhi1=tag.getJingzhi(); if(jingzhi1 !=1 && jingzhi.toString().equals("1")) { int len=0; String SOS="warning: "+len+",SOS0x02,"+receive_tagid+","+addtime+","+mark; len=SOS.length()+1; SOS02=new StringBuffer("warning: "+len+",SOS0x02,"+receive_tagid+","+addtime+","+mark); } //±êÇ©ÐÝÃ߸澯 int xiumian1=tag.getXiumian(); if(xiumian1 !=1 && xiumian.equals("1")) { int len=0; String SOS="warning: "+len+",SOS0x04,"+receive_tagid+","+addtime+","+mark; len=SOS.length()+1; SOS04=new StringBuffer("warning: "+len+",SOS0x04,"+receive_tagid+","+addtime+","+mark); } //±êÇ©²ð³ý¸æ¾¯ if(person !=null) { String tagoffstate=person.getTagoff(); if( tagoff.equals("0") && tagoffstate.equals("1")) { int len=0; String SOS= "warning: "+len+",SOS0x07,"+receive_tagid+","+addtime+","+mark ; len=SOS.length()+1; SOS07=new StringBuffer("warning: "+len+",SOS0x07,"+receive_tagid+","+addtime+","+mark); SOS=null; } } /**UDPת·¢¸æ¾¯Êý¾Ý**/ /**Èç¹û´æÔÚÐèÒªUDPת·¢Î»ÖÃÐÅÏ¢**/ if(ForwardDatas.have_udp("¸æ¾¯Êý¾Ý") || ForwardDatas.have_udp("È«²¿Êý¾Ý") ) { if(SOS01.length()>15) { //Èç¹û´æÔÚÈ«²¿×ª·¢Êý¾Ý if(ForwardDatas.get_mou_tb_forword("UDP", "È«²¿Êý¾Ý").size() !=0) { Udp_Out.udp_out(SOS01.toString().getBytes(), SOS01.length(),"È«²¿Êý¾Ý"); }else { Udp_Out.udp_out(SOS01.toString().getBytes(), SOS01.length(),"¸æ¾¯Êý¾Ý"); } //ÏÔʾUDPת·¢µÄÊý¾Ý BaoWenShow.show(SOS01.toString(), "UDPת·¢",receive_tagid); } if(SOS02.length()>15) { //Èç¹û´æÔÚÈ«²¿×ª·¢Êý¾Ý if(ForwardDatas.get_mou_tb_forword("UDP", "È«²¿Êý¾Ý").size() !=0) { Udp_Out.udp_out(SOS02.toString().getBytes(), SOS02.length(),"È«²¿Êý¾Ý"); }else { Udp_Out.udp_out(SOS02.toString().getBytes(), SOS02.length(),"¸æ¾¯Êý¾Ý"); } //ÏÔʾUDPת·¢µÄÊý¾Ý BaoWenShow.show(SOS02.toString(), "UDPת·¢",receive_tagid); } if(SOS04.length()>15) { //Èç¹û´æÔÚÈ«²¿×ª·¢Êý¾Ý if(ForwardDatas.get_mou_tb_forword("UDP", "È«²¿Êý¾Ý").size() !=0) { Udp_Out.udp_out(SOS04.toString().getBytes(), SOS04.length(),"È«²¿Êý¾Ý"); }else { Udp_Out.udp_out(SOS04.toString().getBytes(), SOS04.length(),"¸æ¾¯Êý¾Ý"); } //ÏÔʾUDPת·¢µÄÊý¾Ý BaoWenShow.show(SOS04.toString(), "UDPת·¢",receive_tagid); } if(SOS05.length()>15) { //Èç¹û´æÔÚÈ«²¿×ª·¢Êý¾Ý if(ForwardDatas.get_mou_tb_forword("UDP", "È«²¿Êý¾Ý").size() !=0) { Udp_Out.udp_out(SOS05.toString().getBytes(), SOS05.length(),"È«²¿Êý¾Ý"); }else { Udp_Out.udp_out(SOS05.toString().getBytes(), SOS05.length(),"¸æ¾¯Êý¾Ý"); } //ÏÔʾUDPת·¢µÄÊý¾Ý BaoWenShow.show(SOS05.toString(), "UDPת·¢",receive_tagid); } if(SOS06.length()>15) { //Èç¹û´æÔÚÈ«²¿×ª·¢Êý¾Ý if(ForwardDatas.get_mou_tb_forword("UDP", "È«²¿Êý¾Ý").size() !=0) { Udp_Out.udp_out(SOS06.toString().getBytes(), SOS06.length(),"È«²¿Êý¾Ý"); }else { Udp_Out.udp_out(SOS06.toString().getBytes(), SOS06.length(),"¸æ¾¯Êý¾Ý"); } //ÏÔʾUDPת·¢µÄÊý¾Ý BaoWenShow.show(SOS06.toString(), "UDPת·¢",receive_tagid); } if(SOS07.length()>15) { //Èç¹û´æÔÚÈ«²¿×ª·¢Êý¾Ý if(ForwardDatas.get_mou_tb_forword("UDP", "È«²¿Êý¾Ý").size() !=0) { Udp_Out.udp_out(SOS07.toString().getBytes(), SOS06.length(),"È«²¿Êý¾Ý"); }else { Udp_Out.udp_out(SOS07.toString().getBytes(), SOS06.length(),"¸æ¾¯Êý¾Ý"); } //ÏÔʾUDPת·¢µÄÊý¾Ý BaoWenShow.show(SOS07.toString(), "UDPת·¢",receive_tagid); } } /**Èç¹û´æÔÚÐèÒªTCPת·¢**/ if((ForwardDatas.have_tcp("¸æ¾¯Êý¾Ý") || ForwardDatas.have_tcp("È«²¿Êý¾Ý"))) { if(SOS01.length()>15) { TcpClientOneToMany.send(SOS01.toString()); } if(SOS02.length()>15) { TcpClientOneToMany.send(SOS02.toString()); } if(SOS04.length()>15) { TcpClientOneToMany.send(SOS04.toString()); } if(SOS05.length()>15) { TcpClientOneToMany.send(SOS05.toString()); } if(SOS06.length()>15) { TcpClientOneToMany.send(SOS06.toString()); } if(SOS07.length()>15) { TcpClientOneToMany.send(SOS07.toString()); } } SOS01.setLength(0); SOS02.setLength(0); SOS04.setLength(0); SOS05.setLength(0); SOS06.setLength(0); SOS07.setLength(0); } Tag_Dell.lxj(tag,receive_tagid,tagoff, xiumian, jingzhi); } /**»ùÕ¾ÀëÏ߸澯 * 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 .isHavezhuanfa()) { 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) { return; } String time=GetNowTime.timestamp2(); int len=0; String end=","+RGN_IN+","+tagid+","+time+","+quname+","+layid; String waring1="warning: "+len+end; len=waring1.length()+1; String waring="warning: "+len+end; 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(),"¸æ¾¯Êý¾Ý"); } BaoWenShow.show(waring.toString(), "UDPת·¢","Ñ¡Ôñ±êÇ©");//ÏÔʾUDPת·¢µÄÊý¾Ý } /**Èç¹û´æÔÚÐèÒªTCPת·¢**/ if((ForwardDatas.have_tcp("¸æ¾¯Êý¾Ý") || ForwardDatas.have_tcp("È«²¿Êý¾Ý"))) { TcpClientOneToMany.send(waring); } /**{ * "type":"infence", * "tagid":"2012", * "state":"RGN_IN(RGN_OUT)", * "fencename":"ΣÏÕÇøÓò", * "mark":"1", * "timestamp":"2021-06-01 18:35:25:624"} * ¸ñʽ˵Ã÷ * type:infence£¨ÀàÐÍ£º½øÈëΣÏÕÇøÓò±¨¾¯£©£» * state:RGN_IN(ÔÚΣÏÕÇøÓòÄÚ)£»RGN_OUT³öÁËΣÏÕÇøÓò * tagid:2012£¨É豸±àºÅ£ºÉ豸Ψһ±àÂ룩£» * fencename:ΣÏÕÇøÓò£¨ÇøÓòÃû³Æ£ºÎ£ÏÕÇøÓò£©£» * mark:1(±êÖ¾£ºÇø·Ö´Óij¸öÒýÇæÉÏÀ´Êý¾Ý); * timestamp:2021-06-01 18:35:25:624(ʱ¼ä´Á£ºÄêÔÂÈÕʱ·ÖÃëºÁÃë¸ñʽ);*/ if(ForwardDatas.isHTTPClient()) {//HTTTPת·¢ if(!ForwardDatas.have_http("¸æ¾¯Êý¾Ý")) { return; } LinkedHashMap msg=new LinkedHashMap(); msg.put("type", "infence"); msg.put("state", RGN_IN); msg.put("tagid", tagid); msg.put("fencename", quname); msg.put("mark",mark); msg.put("timestamp",time); HTTP_Post.warnig("", "",msg); msg=null; } waring=null; waring1=null; } /**³¬Ô±¸æ¾¯ * ±¨Îĸñʽ£º * warning,toomany,ÇøÓòÃû³Æ,Â¥²ã,³¬Ô±ÊýÁ¿,ÏÞ¶¨ÈËÊý,ʱ¼ä´Á,end * ×Ö¶Î˵Ã÷£º * warning£º°üͷĬÈÏ * toomany:±¨¾¯ÀàÐͳ¬Ô¶±¨¾¯ * ÇøÓòÃû³Æ£ººº×Ö * Â¥²ã£ºÇøÓòËùÔÚµÄÂ¥²ã(´¿Êý×Ö) * ³¬Ô±ÊýÁ¿£º´¿Êý×Ö£¬±íʾ¸ÄÇøÓòµ±Ç°µÄÈËÊý * ÏÞ¶¨ÈËÊý£º´¿Êý×Ö£¬±êÇ©¸ÄÇøÓòÏÞÖÆµÄÈËÊý * ʱ¼ä´Á£ºÐÎÈç2018-09-05 14:22:20.274 * end£º½áÊø±êÖ¾ * ʾÀý£ºwarning,toomany,³¬Ô±ÇøÓò,0,5,4,2022-08-06 14:22:20.274,end*/ public static void chaoyuan(String area,String floor,String num,String oknum) { if(ForwardDatas.get_tb_forward_datas().size() ==0) { return; } String time=GetNowTime.timestamp2(); String waring="warning,toomany,"+area+","+floor+","+num+","+oknum+","+time+",end"; 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(),"¸æ¾¯Êý¾Ý"); } BaoWenShow.show(waring.toString(), "UDPת·¢","Ñ¡Ôñ±êÇ©");//ÏÔʾUDPת·¢µÄÊý¾Ý } /**Èç¹û´æÔÚÐèÒªTCPת·¢**/ if((ForwardDatas.have_tcp("¸æ¾¯Êý¾Ý") || ForwardDatas.have_tcp("È«²¿Êý¾Ý"))) { TcpClientOneToMany.send(waring); } if(ForwardDatas.isHTTPClient()) {//HTTTPת·¢ if(!ForwardDatas.have_http("¸æ¾¯Êý¾Ý")) { return; } LinkedHashMap msg=new LinkedHashMap(); msg.put("type", "toomany"); msg.put("area", area); msg.put("floor", floor); msg.put("num", num); msg.put("oknum",oknum); msg.put("timestamp",time); HTTP_Post.warnig("", "",msg); msg=null; } } /**±¨Îĸñʽ£º * warning,toolong,±¨¾¯×´Ì¬,ÇøÓòÃû³Æ,Â¥²ã,ÇøÓòÏÞ¶¨Í£Áôʱ¼ä,ÈËÔ±Ãû³Æ,±êÇ©±àºÅ,ʱ¼ä´Á,end * ×Ö¶Î˵Ã÷£º * warning£º°üͷĬÈÏ * Êý¾ÝÀàÐÍtoolong,³¬Ê±±¨¾¯ * state,±¨¾¯×´Ì¬1Ϊ´¦ÓÚ³¬Ê±±¨¾¯×´Ì¬£¬0Ϊ½â³ý³¬Ê±±¨¾¯×´Ì¬ * ÇøÓòÃû³Æ£ººº×ÖÂ¥²ã£ºÇøÓòËùÔÚµÄÂ¥²ã(´¿Êý×Ö) * ÇøÓòÏÞ¶¨Í£Áôʱ¼ä£º´¿Êý×Ö£¬µ¥Î»Ãë * ÈËÔ±Ãû³Æ£ººº×Ö£¬Ä¬ÈÏΪ¡°Î´°ó¶¨¡° * ±êÇ©±àºÅ£ºHEX¸ñʽ * ʱ¼ä´Á£ºÐÎÈç2018-09-05 14:22:20.274 * end£º½áÊø±êÖ¾ * ʾÀý£ºwarning,³¬Ê±ÇøÓò,0,60,»ªÐÇÖÇ¿Ø,8234,2022-08-06 14:22:20.274,end*/ public static void chaoshi(String state,String area,String floor,String time1,String name,String tagid) { if(ForwardDatas.get_tb_forward_datas().size() ==0) { return; } String time=GetNowTime.now(); String waring="warning,toolong,"+state+","+area+","+floor+","+time1+","+name+","+tagid+","+time+",end"; 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(),"¸æ¾¯Êý¾Ý"); } BaoWenShow.show(waring.toString(), "UDPת·¢","Ñ¡Ôñ±êÇ©");//ÏÔʾUDPת·¢µÄÊý¾Ý } /**Èç¹û´æÔÚÐèÒªTCPת·¢**/ if((ForwardDatas.have_tcp("¸æ¾¯Êý¾Ý") || ForwardDatas.have_tcp("È«²¿Êý¾Ý"))) { TcpClientOneToMany.send(waring); } if(ForwardDatas.isHTTPClient()) {//HTTTPת·¢ if(!ForwardDatas.have_http("¸æ¾¯Êý¾Ý")) { return; } LinkedHashMap msg=new LinkedHashMap(); msg.put("type", "toolong"); msg.put("state", state); msg.put("area", area); msg.put("floor", floor); msg.put("oktime",time1); msg.put("name",name); msg.put("tagid",tagid); msg.put("timestamp",time); HTTP_Post.warnig("", "",msg); msg=null; } } /** * 14.4¡¢SOS¸æ¾¯ * Êý¾Ý¸ñʽ * {"type":"sos","tagid":"2012","biaozhi":"1","timestamp":"2021-06-01 18:35:25:624"} * ¸ñʽ˵Ã÷ * type:sos(¸æ¾¯ÀàÐÍ£ºÒ»¼üºô¾È); * tagid:xxxx(É豸±àºÅ£ºÎ¨Ò»±àºÅ); * biaozhi:xx(±êÖ¾£ºÇø·Ö´Óij¸öÒýÇæÉÏÀ´Êý¾Ý); * timestamp:2021-06-01 18:35:25:624 (ʱ¼ä´Á£ºÄêÔÂÈÕʱ·ÖÃëºÁÃë¸ñʽ);*/ public static void sos(String tagid) { if(ForwardDatas.get_tb_forward_datas().size() ==0) { return; } String time=GetNowTime.now(); if(ForwardDatas.isHTTPClient()) {//HTTTPת·¢ if(!ForwardDatas.have_http("¸æ¾¯Êý¾Ý")) { return; } LinkedHashMap msg=new LinkedHashMap(); msg.put("type", "sos"); msg.put("tagid",tagid); msg.put("biaozhi",mark); msg.put("tagid",tagid); msg.put("timestamp",time); HTTP_Post.warnig("", "",msg); msg=null; } } /**COŨ¶ÈÒì³£¸æ¾¯ * warning,gas_anomalies,ÆøÌåÀàÐÍ,Ũ¶ÈÖµ,ÔÊÐíÖµ,±êÇ©±àºÅ,X×ø±ê,Y×ø±ê,Â¥²ã,ʱ¼ä´Á,end*/ public static void co_warning(String nongdu,String ok,String tagid,String x,String y,String floor) { if(ForwardDatas.get_tb_forward_datas().size() ==0) { return; } String time=GetNowTime.now(); String gasname="CO"; String waring="warning,gas_anomalies,CO,"+nongdu+","+ok+","+tagid+","+x+","+y+","+floor+","+time+",end"; 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(),"¸æ¾¯Êý¾Ý"); } BaoWenShow.show(waring.toString(), "UDPת·¢","Ñ¡Ôñ±êÇ©");//ÏÔʾUDPת·¢µÄÊý¾Ý } /**Èç¹û´æÔÚÐèÒªTCPת·¢**/ if((ForwardDatas.have_tcp("¸æ¾¯Êý¾Ý") || ForwardDatas.have_tcp("È«²¿Êý¾Ý"))) { TcpClientOneToMany.send(waring); } if(ForwardDatas.isHTTPClient()) {//HTTTPת·¢ if(!ForwardDatas.have_http("¸æ¾¯Êý¾Ý")) { return; } LinkedHashMap msg=new LinkedHashMap(); msg.put("type", "gas_anomalies"); msg.put("gasname",gasname); msg.put("nongdu",nongdu); msg.put("oknongdu",ok); msg.put("tagid",tagid); msg.put("x",x); msg.put("y",y); msg.put("floor",floor); msg.put("timestamp",time); HTTP_Post.warnig("", "",msg); msg=null; } } /**ͨ¹ý4G·¢ËÍSOS¸æ¾¯*/ public static void urt_gps_sos(String tagid) { if(ForwardDatas.get_tb_forward_datas().size() ==0) { return; } StringBuffer SOS01=new StringBuffer(""); String time=GetNowTime.now(); //±êSOS¸æ¾¯ int len=0; String SOS= "warning: "+len+",SOS0x01,"+tagid+","+time+","+mark ; len=SOS.length()+1; SOS01=new StringBuffer("warning: "+len+",SOS0x01,"+tagid+","+time+","+mark); /**Èç¹û´æÔÚÐèÒªUDPת·¢**/ if(ForwardDatas.have_udp("¸æ¾¯Êý¾Ý") || ForwardDatas.have_udp("È«²¿Êý¾Ý") ) { if(SOS01.length()>15) { //Èç¹û´æÔÚÈ«²¿×ª·¢Êý¾Ý if(ForwardDatas.get_mou_tb_forword("UDP", "È«²¿Êý¾Ý").size() !=0) { Udp_Out.udp_out(SOS01.toString().getBytes(), SOS01.length(),"È«²¿Êý¾Ý"); }else { Udp_Out.udp_out(SOS01.toString().getBytes(), SOS01.length(),"¸æ¾¯Êý¾Ý"); } //ÏÔʾUDPת·¢µÄÊý¾Ý BaoWenShow.show(SOS01.toString(), "UDPת·¢",tagid); } } /**Èç¹û´æÔÚÐèÒªTCPת·¢**/ if((ForwardDatas.have_tcp("¸æ¾¯Êý¾Ý") || ForwardDatas.have_tcp("È«²¿Êý¾Ý"))) { if(SOS01.length()>15) { TcpClientOneToMany.send(SOS01.toString()); } } SOS01.setLength(0); Warnig.sos(tagid);//httpclientת·¢ } }