⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hc2000.java

📁 用java写编写的一个GPS源代码请大家多多指教
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    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 + -