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

📄 msgreport.java

📁 中国联通短信通信协议
💻 JAVA
字号:
package com.wireless.sms.gwif.sgip12;

//import com.wireless.sms.pub.mq.*;

/**
 * <p>Title: WVAS-PLATFORM-SMS</p>
 * <p>Description: 无线增值业务平台-----短信接口机</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: moon</p>
 * @author tech team
 * @version 1.0
 */

public class MsgReport extends MsgHead {

    private int[] SubmitSequenceNumber; //	12	Integer
    private int ReportType; //	1	Integer
    private String UserNumber; //	21	Text
    private int State; //	1	Integer
    private int ErrorCode; //	1	Integer
    private String Reserve; //	8	Text

    public MsgReport() {
        setTotalLen(64);
        setCmdID(0x5);
        SubmitSequenceNumber = new int[3];
        UserNumber = new String();
        Reserve = new String();
    }

    public MsgReport(int[] SeqNum, int SubmitSequenceNumber[], int ReportType,
        String UserNumber, int State, int ErrorCode, String Reserve) {
        setTotalLen(64);
        setCmdID(0x5);
        setSeqNum(SeqNum);
        this.SubmitSequenceNumber = SubmitSequenceNumber;
        this.ReportType = ReportType;
        this.UserNumber = UserNumber;
        this.State = State;
        this.ErrorCode = ErrorCode;
        this.Reserve = Reserve;
    }

    public MsgReport(byte ba[]) {
        setHead(ba);
        SubmitSequenceNumber = new int[3];
        UserNumber = new String();
        Reserve = new String();
        // System.out.println("submitsequenctnum:"+byte2str(ba,20,32));
        SubmitSequenceNumber[0] = getUINT4(ba, 20);
        SubmitSequenceNumber[1] = getUINT4(ba, 24);
        SubmitSequenceNumber[2] = getUINT4(ba, 28);
        ReportType = ba[32];
        UserNumber = byte2str(ba, 33, 21);
        State = ba[54];
        ErrorCode = (short)ba[55];
        Reserve = byte2str(ba, 56, 8);
    }

    public byte[] getBytes() {
        byte[] r = new byte[getTotalLen()];
        headFill(r);
        setUINT4(r, 20, SubmitSequenceNumber[0]);
        setUINT4(r, 24, SubmitSequenceNumber[1]);
        setUINT4(r, 28, SubmitSequenceNumber[2]);
        r[32] = (byte)ReportType;
        str2byte(r, UserNumber, 33, 21);
        r[54] = (byte)State;
        r[55] = (byte)ErrorCode;
        str2byte(r, Reserve, 56, 8);
        return r;
    }

    public void print() {
        System.out.print("\n/");
        printHead();
        System.out.print("\n");
        System.out.print(" SubmitSequenceNumber[0..2]=" + SubmitSequenceNumber[0]);
        System.out.print(", " + SubmitSequenceNumber[1]);
        System.out.print(", " + SubmitSequenceNumber[2]);
        System.out.print(" ReportType=\"" + ReportType + "\"\n");
        System.out.print("\\UserNumber=" + UserNumber);
        System.out.print(" State=\"" + State + "\"");
        System.out.print(" ErrorCode=\"" + ErrorCode + "\"");
        System.out.print(" Reserve=\"" + Reserve + "\"");
        System.out.print("\n");
    }

    public String getUserNumber() {
        return UserNumber;
    }

    public void setUserNumber(String UserNumber) {
        this.UserNumber = UserNumber;
    }

    public void setState(int State) {
        this.State = State;
    }

    public int getState() {
        return State;
    }

    public String getReserve() {
        return Reserve;
    }

    public void setReserve(String Reserve) {
        this.Reserve = Reserve;
    }

    public void setReportType(int ReportType) {
        this.ReportType = ReportType;
    }

    public int getReportType() {
        return ReportType;
    }

    public int getErrorCode() {
        return ErrorCode;
    }

    public void setErrorCode(int ErrorCode) {
        this.ErrorCode = ErrorCode;
    }

    public int[] getSubmitSequenceNumber() {
        return SubmitSequenceNumber;
    }

    public void setSubmitSequenceNumber(int[] SubmitSequenceNumber) {
        this.SubmitSequenceNumber = SubmitSequenceNumber;
    }
}

⌨️ 快捷键说明

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