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

📄 submitrequest.java

📁 采用JAVA开发
💻 JAVA
字号:
package com.gctech.cmpp.msg;

import java.io.*;
import com.gctech.util.Tools;
import org.apache.log4j.Logger;
import com.gctech.cmpp.util.Util;

/**
 * <p>Title: 短信 API</p>
 * <p>Description: 短信SP API</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: GCTECH</p>
 * @author 王红宝
 * @version $Id: SubmitRequest.java,v 1.4 2004/07/16 08:33:16 wanghb Exp $
 */

public class SubmitRequest extends CmppMsg{
  private byte[] msgId=new byte[8];
  private byte pkTotal;
  private byte pkNumber;
  private byte registeredDelivery;
  private byte msgLevel;
  private String serviceId;
  private byte feeUserType;
  private String feeTermId;
  private byte tpPid;
  private byte tpUdhi;
  private byte msgFmt;
  private String msgSrc;
  private String feeType;
  private String feeCode;
  private String validTime;
  private String atTime;
  private String srcId;
  private byte destNum;
  private String destTermId;
  private String msgContent;
  private String reserve;
  private int msgLength;
  public SubmitRequest() {
    super();
    this.head.setCommandId(CommandID.CMPP_SUBMIT);
  }
  public byte[] getMsgId() {
    return msgId;
  }
  public void setMsgId(byte[] msgId) {
    this.msgId = msgId;
  }
  public byte getPkTotal() {
    return pkTotal;
  }
  public void setPkTotal(byte pkTotal) {
    this.pkTotal = pkTotal;
  }
  public byte getPkNumber() {
    return pkNumber;
  }
  public void setPkNumber(byte pkNumber) {
    this.pkNumber = pkNumber;
  }
  public byte getRegisteredDelivery() {
    return registeredDelivery;
  }
  public void setRegisteredDelivery(byte registeredDelivery) {
    this.registeredDelivery = registeredDelivery;
  }
  public byte getMsgLevel() {
    return msgLevel;
  }
  public void setMsgLevel(byte msgLevel) {
    this.msgLevel = msgLevel;
  }
  public String getServiceId() {
    return serviceId;
  }
  public void setServiceId(String serviceId) {
    this.serviceId = serviceId;
  }
  public byte getFeeUserType() {
    return feeUserType;
  }
  public void setFeeUserType(byte feeUserType) {
    this.feeUserType = feeUserType;
  }
  public String getFeeTermId() {
    return feeTermId;
  }
  public void setFeeTermId(String feeTermId) {
    this.feeTermId = feeTermId;
  }
  public byte getTpPid() {
    return tpPid;
  }
  public void setTpPid(byte tpPid) {
    this.tpPid = tpPid;
  }
  public byte getTpUdhi() {
    return tpUdhi;
  }
  public void setTpUdhi(byte tpUdhi) {
    this.tpUdhi = tpUdhi;
  }
  public byte getMsgFmt() {
    return msgFmt;
  }
  public void setMsgFmt(byte msgFmt) {
    this.msgFmt = msgFmt;
  }
  public String getMsgSrc() {
    return msgSrc;
  }
  public void setMsgSrc(String msgSrc) {
    this.msgSrc = msgSrc;
  }
  public String getFeeType() {
    return feeType;
  }
  public void setFeeType(String feeType) {
    this.feeType = feeType;
  }
  public String getFeeCode() {
    return feeCode;
  }
  public void setFeeCode(String feeCode) {
    this.feeCode = feeCode;
  }
  public String getValidTime() {
    return validTime;
  }
  public void setValidTime(String validTime) {
    this.validTime = validTime;
  }
  public String getAtTime() {
    return atTime;
  }
  public void setAtTime(String atTime) {
    this.atTime = atTime;
  }
  public String getSrcId() {
    return srcId;
  }
  public void setSrcId(String srcId) {
    this.srcId = srcId;
  }
  public byte getDestNum() {
    return destNum;
  }
  public void setDestNum(byte destNum) {
    this.destNum = destNum;
  }
  public String getDestTermId() {
    return destTermId;
  }
  public void setDestTermId(String destTermId) {
    this.destTermId = destTermId;
  }
  public int getMsgLength() {
    return msgLength;
  }
  public void setMsgLength(int msgLength) {
    this.msgLength = msgLength;
  }
  public String getMsgContent() {
    return msgContent;
  }
  public void setMsgContent(String msgContent) {
    this.msgContent = msgContent;
  }
  public String getReserve() {
    return reserve;
  }
  public void setReserve(String reserve) {
    this.reserve = reserve;
  }

  //转化成一个数组。
  protected void toByteArray(byte[] data) {
    data[22] = this.getRegisteredDelivery();
    data[23] = this.getMsgLevel();
    byte[] temp = this.getServiceId().getBytes();
    System.arraycopy(temp, 0, data, 24, temp.length);
    data[34] = this.getFeeUserType();
    //计费手机
    temp = getFeeTermId().getBytes();
    System.arraycopy(temp, 0, data, 35, temp.length);
    System.out.println("msg this.getMsgFmt():======================="+this.getMsgFmt());
    data[58] = this.getMsgFmt();
    temp = this.getMsgSrc().getBytes();
    System.arraycopy(temp, 0, data, 59, temp.length);
    temp = this.getFeeType().getBytes();
    System.arraycopy(temp, 0, data, 65, temp.length);
    temp = this.getFeeCode().getBytes();
    System.arraycopy(temp, 0, data, 67, temp.length);
    Util.copy(this.getValidTime(), data, 73);
    Util.copy(this.getAtTime(), data, 90);
    //源手机
    Util.copy(this.getSrcId(), data, 107);
    //接收手机
    data[128] = 1;
    Util.copy(this.getDestTermId(), data, 129);
    data[150] = (byte)getMsgLength();
    System.out.println("msg getMsgContent():======================="+getMsgContent());
    temp = getMsgContent().getBytes();
    System.arraycopy(temp, 0, data, 151, getMsgLength());

  }
  public String toString() {
    return "submit request:"+super.toString();
  }
  public void fromByteArray(byte[] data, int offset) {
    super.fromByteArray(data, offset);
    int start = 0;
    try {
      System.arraycopy(data, 8+offset, this.msgId, 0, 8);
      this.pkTotal = data[16+offset];
      this.pkNumber = data[17+offset];
      this.registeredDelivery = data[18+offset];
      this.msgLevel = data[19+offset];
      this.serviceId = new String(data, offset+20, 10).trim();
      this.feeUserType = data[30];
      this.feeTermId = new String(data, offset+31, 21).trim();
      this.tpPid = data[52];
      this.tpUdhi = data[53];
      this.msgFmt = data[54];
      this.msgSrc = new String(data, offset+55, 6).trim();
      this.feeType = new String(data, offset+61, 2).trim();
      this.feeCode = new String(data, offset+63, 6).trim();
      this.validTime = new String(data, offset+69, 17).trim();
      this.atTime = new String(data, offset+86, 17).trim();
      this.srcId = new String(data, offset+103, 21).trim();
      this.destNum = data[offset+124];
      this.destTermId = new String(data, offset+125, 21).trim();
      start = 146;
      //this.msgLength = (short)Tools.byte2unsignedShort(data, start);
      this.msgLength = Tools.unsignedByte2int(data[146]);
      start++;
      this.msgContent = new String(data, start, msgLength);
    }
    catch (Throwable ex) {
      logger.error("", ex);
    }


    //start += msgLength;
    //this.reserve = new String(data, start, 8);
    //super.fromByteArray(data, offset);
  }

  //add by liya
  public SubmitRequest(CmppMsg cmppmsg) {

    super(cmppmsg);
  }
  static Logger logger = Logger.getLogger(SubmitRequest.class);
}

⌨️ 快捷键说明

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