📄 hc2000.java
字号:
while (reStr[4].length() < 3) {
reStr[4] = "0" + reStr[4];
}
sendStr = "GCOM0005,00000110,0000," + reStr[4];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("110");
}
//设置电子围栏报警(矩形)
private void HcSetRailAlarm111(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]);
//111, 13901234567, NULL, 张三,3958.5986,N,11619.8053,E,3958.5990,N,11620.8053,E,1
//111,3958.5986,N,11619.8053,E,3958.5990,N,11620.8053,E,1
//MCOM0023,00000111,0000,1234.12345,12345.12345,1234.12345,12345.12345
sendStr = "GCOM0023,00000111,0000," + reStr[4] + "," + reStr[6] + "," +
reStr[8] + "," + reStr[10] + "," + reStr[12];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("111");
}
//设置GPRS 的APN
private void HcSetGprsAPN112(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]);
//112, 设备ID,车牌号,操作员名,APN
//MCOM0024,00000000,0000,abcde
sendStr = "GCOM0024,00000112,0000," + reStr[4];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("112");
}
//设置车辆分组号113
private void HcSetCarTeam113(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]);
//113, 13954667441, 京A-1234, 张三, 12
//*HQ,2020916012,V4,S22,group_id,130305,050316,A
sendStr = "113,2," + reStr[1] + "," + reStr[2];
msg.cMsgType = TCPRETURNTERMINAL;
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("113");
}
//设备回传的定位信息
private void HcLocationInfo114(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]);
//114, 13954667441, 京A-1234,A,3958.5986,N,11619.8053,E,00.0,000,080903,0,+0022,283848,0089
//MDAT,00001234,13901234567,073831,A,3958.5986,N,11619.8053,E,00.0,000,080903,00*
String strDate = CanSend.getTime();//返回CanSend类的时间给字符串strDate
sendStr = "MDAT,00001234," + "," + strDate;
for (int i = 3; i <= reStr.length; i++) {
sendStr = sendStr + reStr[i];
}
sendStr = sendStr + reStr[14];
msg.cMsgType = SMSSENDTODEVICE;
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("114");
}
//点名呼叫
private void HcRollcallDevice115(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]);
//115, 13954667441, NULL, 张三
//MCOM0011,00000115,0000
sendStr = "MCOM0011,00000115,0000";
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("115");
}
//定时间间隔呼叫
private void HcTimingCallDevice116(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]);
//116, 13954667441, NULL, 张三, 1800
//MCOM0017,00000000,0000,1800
while (reStr[4].length() < 4) {
reStr[4] = "0" + reStr[4];
}
sendStr = "GCOM0017,00000116,0000," + reStr[4];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("116");
}
//定时定次呼叫
private void HcTimingDegreeCall117(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]);
//117, 设备ID,车牌号,操作员名,次数,间隔(秒, 30 ~ 65535)
//MCOM0016,00000117,0000,05,0600
while (reStr[4].length() < 2) {
reStr[4] = "0" + reStr[4];
}
while (reStr[5].length() < 4) {
reStr[5] = "0" + reStr[5];
}
sendStr = "GCOM0017,00000116,0000," + reStr[4] + "," + reStr[5];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("117");
}
//轨迹回放
private void HcCompressTimingCall118(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]);
//118,1,13901234567,京A-1234,1800
//MCOM0018,00000000,0000,1800
while (reStr[4].length() < 4) {
reStr[4] = "0" + reStr[4];
}
sendStr = "GCOM0018,00000118,0000," + reStr[4];
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("118");
}
//车辆状态信息查询命令
private void HcQueryVehicleState120(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]);
//115, 13954667441, NULL, 张三
//MCOM0015,00000120,0000
sendStr = "GCOM0015,00000120,0000";
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("120");
}
//发送、接收文本短消息
private void HcSMSInfo121(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]);
//121, 13954667441, NULL, 张三, 你好
//MCOM0022,00000121,0000,61CED2C3C70D0A
sendStr = "GCOM0022,00000121,0000";
for (int i = 4; i < reStr.length; i++) {
sendStr = sendStr + "," + reStr[i];
}
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("121");
}
//停止报警:
private void HcStopAlarm122(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]);
//122, 13954667441, NULL, 张三, 1
//MCOM0012,00000000,0000,1
sendStr = "GCOM0012,00000122,0000,";
switch (Integer.parseInt(reStr[4])) {
case 21:
sendStr = sendStr + "1";
break;
case 22:
sendStr = sendStr + "2";
break;
case 23:
sendStr = sendStr + "3";
break;
default:
sendStr = sendStr + reStr[4];
break;
}
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("122");
}
//停止定时间间隔呼叫
private void HcStopTimingCallDevice124(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]);
//124, 13954667441, NULL, 张三
//MCOM0017,00000124,0000,1800
// while (reStr[4].length() < 4) {
// reStr[4] = "0" + reStr[4];
// }
//124,13954667441,京A-1234
sendStr = "GCOM0017,00000124,0000,0000";
msg.cMsgType = SMSSENDTODEVICE;
msg.cPhoneNum = reStr[1];
msg.cMsg = sendStr;
super.addSendMsg(msg);
returnToTerminal("124");
}
public void returnToTerminal(String returnString) {
HashObj hashoj;
if (super.centerMap.containsValue(reStr[1])) {
hashoj = (HashObj)super.centerMap.get(reStr[1]);
//if (hashobj.cTerminalKey != null) {}
returnObj.cSelectionKey = hashoj.cTerminalKey;
returnObj = new MsgObj();
returnObj.cMsg = new String(returnString + ",1," + reStr[1] + "," +
reStr[2]);
returnObj.cMsgType = TCPRETURNTERMINAL;
super.addSendMsg(returnObj);
} else {
if (msgObj.cSelectionKey != null) {
returnObj = new MsgObj();
//if (hashobj.cTerminalKey != null) {}
returnObj.cSelectionKey = msgObj.cSelectionKey;
returnObj.cMsg = new String(returnString + ",1," + reStr[1] + "," +
reStr[2]);
returnObj.cMsgType = TCPRETURNTERMINAL;
super.addSendMsg(returnObj);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -