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

📄 readconfig.java

📁 东软短信网关接入程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

            /**相同Msg_id消息的总条数,目前只能为1*/
            Node pk_TotalNode = xh.findNode(CMPPSubmitMessageNode, "pk_Total");
            if (pk_TotalNode != null) {
              submitMessageModel.setPk_Total(Integer.parseInt(pk_TotalNode.
                  getFirstChild().getNodeValue()));
              log.writeLog("pk_Total=" + submitMessageModel.getPk_Total());
            }

            /**相同Msg_id的消息序号,目前只能为1*/
            Node pk_NumberNode = xh.findNode(CMPPSubmitMessageNode, "pk_Number");
            if (pk_NumberNode != null) {
              submitMessageModel.setPk_Number(Integer.parseInt(pk_NumberNode.
                  getFirstChild().getNodeValue()));
              log.writeLog("pk_Number=" + submitMessageModel.getPk_Number());
            }

            /**是否需要状态报告,0:不需要,1:需要,2:产生SMS话单*/
            Node registered_DeliveryNode = xh.findNode(CMPPSubmitMessageNode,
                "registered_Delivery");
            if (registered_DeliveryNode != null) {
              submitMessageModel.setRegistered_Delivery(Integer.parseInt(
                  registered_DeliveryNode.
                  getFirstChild().getNodeValue()));
              log.writeLog("registered_Delivery=" +
                           submitMessageModel.getRegistered_Delivery());
            }

            /**信息类别*/
            Node msg_LevelNode = xh.findNode(CMPPSubmitMessageNode, "msg_Level");
            if (msg_LevelNode != null) {
              submitMessageModel.setMsg_Level(Integer.parseInt(msg_LevelNode.
                  getFirstChild().getNodeValue()));
              log.writeLog("msg_Level=" + submitMessageModel.getMsg_Level());
            }

            /**业务类型,应与Infox对应*/
            Node service_IdNode = xh.findNode(CMPPSubmitMessageNode,
                                              "service_Id");
            if (service_IdNode != null) {
              submitMessageModel.setService_Id(service_IdNode.
                                               getFirstChild().getNodeValue());
              log.writeLog("service_Id=" + submitMessageModel.getService_Id());
            }

            /**计费用户类型,0:对目的终端MSISDN计费,1:对源终端MSISDN计费,2:对SP计费,3:本字段无效-*/
            Node fee_UserTypeNode = xh.findNode(CMPPSubmitMessageNode,
                                                "fee_UserType");
            if (fee_UserTypeNode != null) {
              submitMessageModel.setFee_UserType(Integer.parseInt(
                  fee_UserTypeNode.
                  getFirstChild().getNodeValue()));
              log.writeLog("fee_UserType=" + submitMessageModel.getFee_UserType());
            }

            /**GSM协议类型*/
            Node tp_PidNode = xh.findNode(CMPPSubmitMessageNode, "tp_Pid");
            if (tp_PidNode != null) {
              submitMessageModel.setTp_Pid(Integer.parseInt(tp_PidNode.
                  getFirstChild().getNodeValue()));
              log.writeLog("tp_Pid=" + submitMessageModel.getTp_Pid());
            }

            /**GSM协议类型*/
            Node tp_UdhiNode = xh.findNode(CMPPSubmitMessageNode, "tp_Udhi");
            if (tp_UdhiNode != null) {
              submitMessageModel.setTp_Udhi(Integer.parseInt(tp_UdhiNode.
                  getFirstChild().getNodeValue()));
              log.writeLog("tp_Udhi=" + submitMessageModel.getTp_Udhi());
            }

            /**编码方案*/
            Node msg_FmtNode = xh.findNode(CMPPSubmitMessageNode, "msg_Fmt");
            if (msg_FmtNode != null) {
              submitMessageModel.setMsg_Fmt(Integer.parseInt(msg_FmtNode.
                  getFirstChild().getNodeValue()));
              log.writeLog("msg_Fmt=" + submitMessageModel.getMsg_Fmt());
            }

            /**信息内容来源,对应于登录Infox的帐号*/
            Node msg_SrcNode = xh.findNode(CMPPSubmitMessageNode, "msg_Src");
            if (msg_SrcNode != null) {
              submitMessageModel.setMsg_Src(msg_SrcNode.
                                            getFirstChild().getNodeValue());
              log.writeLog("msg_Src=" + submitMessageModel.getMsg_Src());
            }

            /**资费类别,“短消息类型”为“发送”,对“计费用户号码”不计信息费,此类话单仅用于核减SP对称的信道费*/
            Node fee_TypeNode = xh.findNode(CMPPSubmitMessageNode, "fee_Type");
            if (fee_TypeNode != null) {
              submitMessageModel.setFee_Type(fee_TypeNode.
                                             getFirstChild().getNodeValue());
              log.writeLog("fee_Type=" + submitMessageModel.getFee_Type());
            }

            /**资费代码,以分为单位*/
            Node fee_CodeNode = xh.findNode(CMPPSubmitMessageNode, "fee_Code");
            if (fee_CodeNode != null) {
              submitMessageModel.setFee_Code(fee_CodeNode.
                                             getFirstChild().getNodeValue());
              log.writeLog("fee_Code=" + submitMessageModel.getFee_Code());
            }

            /**源终端MSISDN号码(为SP的服务代码或前缀, 为服务代码的长号码, 网关将该号码完整的填到SMPP协议相应的destination_address字段,该号码最终在用户手机上显示为短消息的主叫号码) (没有可以为空)*/
            Node src_Terminal_IdNode = xh.findNode(CMPPSubmitMessageNode,
                "src_Terminal_Id");
            if (src_Terminal_IdNode != null) {
              submitMessageModel.setSrc_Terminal_Id(src_Terminal_IdNode.
                  getFirstChild().getNodeValue());
              log.writeLog("src_Terminal_Id=" +
                           submitMessageModel.getSrc_Terminal_Id());
            }

            /**接收消息的用户数量(小于100个用户)*/
            Node destUsr_tlNode = xh.findNode(CMPPSubmitMessageNode,
                                              "destUsr_tl");
            if (destUsr_tlNode != null) {
              submitMessageModel.setDestUsr_tl(Integer.parseInt(destUsr_tlNode.
                  getFirstChild().getNodeValue()));
              log.writeLog("destUsr_tl=" + submitMessageModel.getDestUsr_tl());
            }

            /**接收业务的MSISDN号码,即被叫号码*/
            Node dest_Terminal_IdNode = xh.findNode(CMPPSubmitMessageNode,
                "dest_Terminal_Id");
            if (dest_Terminal_IdNode != null) {
              submitMessageModel.setDest_Terminal_Id(dest_Terminal_IdNode.
                  getFirstChild().getNodeValue());
              log.writeLog("dest_Terminal_Id=" +
                           submitMessageModel.getDest_Terminal_Id());
            }

            /*-------------------------------东软特有--------------------------*/
            /**服务类型*/
            Node svcTypeNode = xh.findNode(CMPPSubmitMessageNode,
                                           "svcType");
            if (svcTypeNode != null) {
              submitMessageModel.setSvcType(svcTypeNode.
                                            getFirstChild().getNodeValue());
              log.writeLog("svcType=" + submitMessageModel.getSvcType());
            }

            /**源手机号*/
            Node src_addrNode = xh.findNode(CMPPSubmitMessageNode,
                                            "src_addr");
            if (src_addrNode != null) {
              submitMessageModel.setSrc_addr(src_addrNode.
                                             getFirstChild().getNodeValue());
              log.writeLog("src_addr=" + submitMessageModel.getSrc_addr());
            }
          }
        }
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
      log.writeLog(ex.toString());
    }
    return submitMessageModel;
  }

  public static void main(String[] args) {
    new ReadConfig("config.xml").getConnectionModel();
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -