📄 submitrequest.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 + -