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

📄 cmppsubmitmessage.java

📁 cmpp3.0程序
💻 JAVA
字号:
package com.hoten.cmpp.message;
import java.util.*;
/**
 * <p>Title:提交信息 </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class CMPPSubmitMessage extends CMPPHead{

    public CMPPSubmitMessage(SubmitMsg msg) {
        this.nCommandID=4;
        sMsgSrc=msg.sMsgSrc;
        nMsgID=0;
        nNeedReply=msg.nNeedReply;
        sServiceId=msg.sServiceId;
        nFeeUserType=msg.nFeeUserType;
        sFeeMobile=msg.sFeeMobile;
        nMsgFormat=msg.nMsgFormat;
        sFeeType=msg.sFeeType;
        sFeeCode=msg.sFeeCode;
        sSrcId=msg.sSrcId;
        nDestUsrTl=msg.nDestUsrTl;
        sDestTerminalId=msg.sDestTerminalId; //接受短信的MSISDN号码
        nMsgLength=msg.nMsgLength;         //信息长度(nMsgFormat为0时<160字节,其他<=140字节)
        sMsgContent=msg.sMsgContent;     //
        picAndRing=msg.picAndRing;
        if(picAndRing!=null){
            nTPudhi=0x40;
            nMsgFormat=4;
        }
    }
    public long nMsgID;             //消息标识
    public int nPkTotal;           //相同Msg_Id的信息总条数,从1开始
    public int nPkNumber;          //相同Msg_Id的信息序号,从1开始
    public int nNeedReply;         //是否要求返回状态确认报告: 0:不需要 1:需要 2:产生SMC话单
    public int nMsgLevel=1;          //信息级别
    public String sServiceId;      //业务类型
    public int nFeeUserType;       //计费用户类型:0:对目的终端MSISDN计费 1:对源终端MSISDN计费 2:对SP计费 3:本字段无效
    public String sFeeMobile;         //被计费用户号码,与nFeeUserType互斥
    public int nTPpId=0;             //GSM协议类型
    public int nTPudhi=0;            //GSM协议类型
    public int nMsgFormat;         //信息格式:0:ASCII串 3:短信息写卡操作 4:二进制信息 8:UCS2编码 15:含GB汉字
    public String sMsgSrc;         //信息内容来源
    public String sFeeType;        //资费类别:01:对“计费用户号码”免费 02:按条计信息费 03:按包月收取信息费 04:信息费封顶 05:收费由SP实现
    public String sFeeCode;        //资费代码(以分为单位)
    public String sValidTime=null;      //存活有效期
    public String sAtTime=null;         //定时发送时间
    public String sSrcId;          //源号码,SP的变长特服号
    public int nDestUsrTl;         //接受信息的用户数量(<100个)
    public String sDestTerminalId; //接受短信的MSISDN号码
    public int nMsgLength;         //信息长度(nMsgFormat为0时<160字节,其他<=140字节)
    public String sMsgContent;     //信息内容
    public String sReserve;        //保留


    public byte[] picAndRing;//图片铃声

    public byte[] getDestBytes(){
        byte[] desc = new byte[nDestUsrTl*21];
        int i=0;
        StringTokenizer sDescList = new StringTokenizer(sDestTerminalId,",");
        while(sDescList.hasMoreTokens()){
            String mobile=sDescList.nextToken();
        }
        nDestUsrTl=i;
        return desc;
    }
    public byte[] getDestBytes_DR(){
        byte[] desc = new byte[nDestUsrTl*21];
        int i=0;
        int length=0;
        StringTokenizer sDescList = new StringTokenizer(sDestTerminalId,",");
        while(sDescList.hasMoreTokens()){
            String mobile=sDescList.nextToken();
        }
        if(length!=0){
            byte[] mobile = new byte[length];
            System.arraycopy(desc,0,mobile,0,length);
            nDestUsrTl=i;
            return mobile;
        }else{
            return new byte[1];
        }
    }
}

⌨️ 快捷键说明

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