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

📄 sgip_submit.java

📁 短信开发汇总
💻 JAVA
字号:


/**
 * <p>Title: smsproc</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author vienna
 * @version 1.0
 */
import java.io.*;

public class SGIP_Submit {
    SGIP_Head head=new SGIP_Head();
    byte[] SPNumber;
    byte[] ChargeNumber;
    int UserCount;
    byte[][] UserNumber=new byte[100][];
    byte[] CorpID;
    byte[] ServiceType;
    int FeeType;
    byte[] FeeValue;
    byte[] GivenValue;
    int AgentFlag;
    int MorelatetoMTFlag;
    int Priority;
    byte[] ExpireTime;
    byte[] ScheduleTime;
    int ReportFlag;
    int TP_pid;
    int TP_udhi;
    int MessageCoding;
    int MessageType;
    int MessageLength;
    byte[] MessageContent;
    byte[] Reserve;
    public SGIP_Submit() {
        super();
    }
    public int Length(){
        return head.Length()+42+1+UserCount*21+72+MessageContent.length+8;
    }
    public int WriteProtocolData(DataOutputStream out){
        try{
            out.write(head.PacketLength);
            out.write(head.RequestID);
            out.writeLong(head.Seq1);
            out.write(head.Seq2);
            out.write(head.Seq3);
            out.write(SPNumber);
            if(SPNumber.length<21){
                byte[] NullData=new byte[21-SPNumber.length];
                out.write(NullData);
            }
            out.write(ChargeNumber);
            if(ChargeNumber.length<21){
                byte[] NullData=new byte[21-ChargeNumber.length];
                out.write(NullData);
            }
            out.writeByte(UserCount);
            for(int i=0;i<UserCount;i++){
                out.write(UserNumber[i]);
                if(UserNumber[i].length <21){
                    byte[] NullData=new byte[21-UserNumber[i].length];
                    out.write(NullData);
                }
            }
            out.write(CorpID);
            if(CorpID.length<5){
                byte[] NullData=new byte[5-CorpID.length];
                out.write(NullData);
            }
            out.write(ServiceType);
            if(ServiceType.length<10){
                byte[] NullData=new byte[10-ServiceType.length];
                out.write(NullData);
            }
            out.writeByte(FeeType);
            out.write(FeeValue);
            if(FeeValue.length<6){
                byte[] NullData=new byte[6-FeeValue.length];
                out.write(NullData);
            }
            out.write(GivenValue);
            if(GivenValue.length<6){
                byte[] NullData=new byte[6-GivenValue.length];
                out.write(NullData);
            }
            out.writeByte(AgentFlag);
            out.writeByte(MorelatetoMTFlag);
            out.writeByte(Priority);
            out.write(ExpireTime);
            if(ExpireTime.length<16){
                byte[] NullData=new byte[16-ExpireTime.length];
                out.write(NullData);
            }
            out.write(ScheduleTime);
            if(ScheduleTime.length<16){
                byte[] NullData=new byte[16-ScheduleTime.length];
                out.write(NullData);
            }
            out.writeByte(ReportFlag);
            out.writeByte(TP_pid);
            out.writeByte(TP_udhi);
            out.write(MessageCoding);
            out.write(MessageType);
            out.write(MessageLength);
            out.write(MessageContent,0,MessageLength);
            out.write(Reserve);
            if(Reserve.length<8){
                byte[] NullData=new byte[8-Reserve.length];
                out.write(NullData);
            }
        }
        catch(Exception ex){
            GlobalVar.WriteSysLog("SGIP_Submit","WriteProtocolData",ex,GlobalVar.SYSTEM_BASE_ERROR_0);
            return -1;
        }
        return 0;
    }

}

⌨️ 快捷键说明

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