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<String, Object> msg=new LinkedHashMap<String, Object>();
|
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<String, Object> msg=new LinkedHashMap<String, Object>();
|
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<String, Object> msg=new LinkedHashMap<String, Object>();
|
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<String, Object> msg=new LinkedHashMap<String, Object>();
|
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<String, Object> msg=new LinkedHashMap<String, Object>();
|
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ת·¢
|
}
|
}
|