📄 hc2000.java
字号:
package com.gps.center.parsedata;
import com.gps.center.baseclass.ParseData;
import com.gps.center.baseclass.ParseInterface;
import com.gps.center.baseclass.MsgObj;
import java.util.regex.*;
import com.gps.center.baseclass.HashObj;
/*
*HC2000车台发送命令解析
*/
public class HC2000 extends ParseData implements ParseInterface {
public HC2000() {
}
private String[] reStr;
private String returnString;
private String returuString = null;
private MsgObj returnObj = null;
public MsgObj msgObj = null;
/**
* ParseMsg
*
* @param msg MsgObj
*/
//解析字符串切调用相应的处理函数
public void ParseMsg(MsgObj msg) {
msgObj = msg;
Pattern regex;
// ParseInterface parseobj;
//以逗号隔开赋予字符串数组
regex = Pattern.compile("[,]");
reStr = regex.split(msg.cMsg);
//102, 13954667441, NULL, 张三, 13800100500
switch (Integer.parseInt(reStr[0])) {
case 102:
HcSetMSCA102(msg);
break;
case 103:
HcSetMonitorSMSNum103(msg);
break;
case 104:
HcSetMonitorSMSNum104(msg); //不支持
break;
case 105:
HcSetDeviceID105(msg);
break;
case 106:
HcSetDevPassword106(msg);
break;
case 107:
HcSetGPRSCenter107(msg);
break;
case 108:
HcSetSpeedAlarm108(msg);
break;
case 109:
HcSetTemperatureAlarm109(msg);
break; //不支持:
case 110:
HcSetCurrentRail110(msg);
break;
case 111:
HcSetRailAlarm111(msg);
break;
case 112:
HcSetGprsAPN112(msg);
break;
case 113:
HcSetCarTeam113(msg);
break; //不支持:
case 114:
HcLocationInfo114(msg);
break;
case 115:
HcRollcallDevice115(msg);
break;
case 116:
HcTimingCallDevice116(msg);
break;
case 117:
HcTimingDegreeCall117(msg);
break;
case 118:
HcCompressTimingCall118(msg);
break;
case 119:
HcRemoteControl119(msg);
break;
case 120:
HcQueryVehicleState120(msg);
break;
case 121:
HcSMSInfo121(msg);
break;
case 122:
HcStopAlarm122(msg);
break;
case 124:
HcStopTimingCallDevice124(msg);
break;
case 126:
// AutoRSP126 temp = new AutoRSP126();
// temp.ParseMsg(msg);
break;
}
}
//远程控制命令
private void HcRemoteControl119(MsgObj msg) {
//添加Msg到sendQueue
//cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
//4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
String sendStr = null;
// String queryStr = null;
// queryStr = super.DbServer.getUserPopedom(reStr[2]);
//119, 13901234567,京A-1234,张三,10,01062328855
//MCOM0013,00000119,0000,0
// String strCommand = reStr[4];
msg.cMsgType = SMSSENDTODEVICE;
switch (Integer.parseInt(reStr[4])) {
case 11:
sendStr = new String("MCOM0013,00000119,0000,1");
break;
case 12:
sendStr = new String("MCOM0013,00000119,0000,0");
break;
default:
sendStr = new String("119,2," + reStr[1] + "," + reStr[2]);
msg.cMsgType = TCPRETURNTERMINAL;
msg.cDeviceID = reStr[1];
break;
}
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("119");
}
//设置设置短信中心:102
private void HcSetMSCA102(MsgObj msg) {
//添加Msg到sendQueue
//cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
//4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
String sendStr = null;
// String queryStr = null;
// queryStr = super.DbServer.getUserPopedom(reStr[2]);
sendStr = "GCOM0001,00000102,0000," + "+86" + reStr[4];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("102");
}
//设置监控中心短信号码
private void HcSetMonitorSMSNum103(MsgObj msg) {
//添加Msg到sendQueue
//cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
//4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
String sendStr = null;
// String queryStr = null;
// queryStr = super.DbServer.getUserPopedom(reStr[2]);
sendStr = "GCOM0002,00000103,0000," + reStr[4];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("103");
}
//设置辅助监控中心短信号码
private void HcSetMonitorSMSNum104(MsgObj msg) {
//添加Msg到sendQueue
//cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
//4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
String sendStr = null;
// String queryStr = null;
// queryStr = super.DbServer.getUserPopedom(reStr[2]);
//104,0000000000,京A-1234, 张三, 13901234567
//*HQ,0000000000,S28,130305,13901234567#
sendStr = "104,2," + reStr[1] + "," + reStr[2];
msg.cMsgType = TCPRETURNTERMINAL;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("104");
}
//设置车台ID号
private void HcSetDeviceID105(MsgObj msg) {
//添加Msg到sendQueue
//cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
//4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
String sendStr = null;
// String queryStr = null;
// queryStr = super.DbServer.getUserPopedom(reStr[2]);
//105, 13901234567,NULL, 张三, 13901234567
//MCOM0003,00000000,0000,13901234567
sendStr = "GCOM0003,00000000,0000," + reStr[4];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("105");
}
//设置设备口令
private void HcSetDevPassword106(MsgObj msg) {
//添加Msg到sendQueue
//cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
//4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
String sendStr = null;
// String queryStr = null;
// queryStr = super.DbServer.getUserPopedom(reStr[2]);
//106, 13954667441, 京A-1234, 张三, 1234,0000
//MCOM0004,00000102,0000,1234
sendStr = "GCOM0004,00000106,0000," + reStr[4] + "," + reStr[5];
msg.cMsgType = SMSSENDTODEVICE;
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("106");
}
//.设置GPRS 监控中心IP和端口
private void HcSetGPRSCenter107(MsgObj msg) {
//添加Msg到sendQueue
//cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
//4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
String sendStr = null;
//107,13901234567,NULL, 张三, 123.123.123.123:0808
//MCOM0020,00000000,0000,123.123.123.123:0808
sendStr = "MCOM0020,00000107,0000," + reStr[4];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("107");
}
//设置速度报警
private void HcSetSpeedAlarm108(MsgObj msg) {
//添加Msg到sendQueue
//cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
//4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
String sendStr = new String(""); ;
// String queryStr = null;
// queryStr = super.DbServer.getUserPopedom(reStr[2]);
//108,13901234567, NULL, 张三,0,80
//MCOM0005,00000108,0000,020
while (reStr[5].length() < 3) {
reStr[5] = "0" + reStr[5];
}
sendStr = "GCOM0006,00000108,0000," + reStr[5];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("108");
}
//设置温度报警
private void HcSetTemperatureAlarm109(MsgObj msg) {
//添加Msg到sendQueue
//cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
//4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
String sendStr = null;
String queryStr = null;
// queryStr = super.DbServer.getUserPopedom(reStr[2]);
//108,13901234567, NULL, 张三,0,80
//MCOM0005,00000108,0000,020
// sendStr = "MCOM0003,00000109,0000," + reStr[4] + "," + reStr[5];
sendStr = "109,2," + reStr[1] + "," + reStr[2];
msg.cMsgType = TCPRETURNTERMINAL;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("109");
}
//.设置当前位置圆形电子围栏
private void HcSetCurrentRail110(MsgObj msg) {
//添加Msg到sendQueue
//cMsgtype:1--TCPMSG,2--DEVICEUDPMSG,3--SMSMSG
//4--TCPSENDTODEVICE,5--UDPSENDTODEVICE,6--SMSSENDTODEVICE,7--TCPSENDTOTERMINAL,8--TCPRETURNTERMINAL
String sendStr = null;
// String queryStr = null;
// queryStr = super.DbServer.getUserPopedom(reStr[2]);
//110, 设备ID,车牌号,操作员名,半径值(公里)(圆形
//MCOM0005,00000110,0000,020
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -