com.aspire.nm.component.cmppserver.filter.coder.packet
类 CmppDeliverPacket

java.lang.Object
  继承者 com.aspire.nm.component.cmppserver.filter.coder.packet.Packet
      继承者 com.aspire.nm.component.cmppserver.filter.coder.packet.CmppPacket
          继承者 com.aspire.nm.component.cmppserver.filter.coder.packet.CmppDeliverPacket
所有已实现的接口:
Serializable

public class CmppDeliverPacket
extends CmppPacket

CMPP_DELIVER

参照:中国移动通信互联网短信网关接口协议CMPP3.0, 中国移动通信互联网短信网关接口协议CMPP2.0

从以下版本开始:
1.0.0
作者:
Wang Shenggong
另请参见:
序列化表格

字段摘要
 long autoDeliverSubmitTime
           
static byte MSG_TYPE_PUSH_STAT_REPORT
          WAP PUSH状态报告
static byte MSG_TYPE_SMS_MO
          上行短信
static byte MSG_TYPE_SMS_STAT_REPORT
          下行短信状态报告
static byte REGISTERED_DELIVERY_NO
          非状态报告 Registered_Delivery=0
static byte REGISTERED_DELIVERY_YES
          状态报告 Registered_Delivery=1
static String STAT_ACCEPTED
           
static String STAT_CA
           
static String STAT_CB
           
static String STAT_DELETED
           
static String STAT_DELIVERED
           
static String STAT_EXPIRED
           
static String STAT_MA
           
static String STAT_MB
           
static String STAT_REJECTED
           
static String STAT_UNDELIVERABLE
           
static String STAT_UNKNOWN
           
 
从类 com.aspire.nm.component.cmppserver.filter.coder.packet.CmppPacket 继承的字段
bizParams, CMPP_ACTIVE_TEST, CMPP_ACTIVE_TEST_LENGTH, CMPP_ACTIVE_TEST_RESP, CMPP_ACTIVE_TEST_RESP_LENGTH, CMPP_CANCEL, CMPP_CANCEL_LENGTH_V30, CMPP_CANCEL_RESP, CMPP_CANCEL_RESP_LENGTH_V30, CMPP_CONNECT, CMPP_CONNECT_LENGTH, CMPP_CONNECT_RESP, CMPP_CONNECT_RESP_LENGTH_V20, CMPP_CONNECT_RESP_LENGTH_V30, CMPP_DELIVER, CMPP_DELIVER_LENGTH_MIN_V20, CMPP_DELIVER_LENGTH_MIN_V30, CMPP_DELIVER_RESP, CMPP_DELIVER_RESP_LENGTH_V20, CMPP_DELIVER_RESP_LENGTH_V30, CMPP_QUERY, CMPP_QUERY_LENGTH_V30, CMPP_QUERY_RESP, CMPP_QUERY_RESP_LENGTH_V30, CMPP_SUBMIT, CMPP_SUBMIT_LENGTH_MIN_V20, CMPP_SUBMIT_LENGTH_MIN_V30, CMPP_SUBMIT_RESP, CMPP_SUBMIT_RESP_LENGTH_V20, CMPP_SUBMIT_RESP_LENGTH_V30, CMPP_TERMINATE, CMPP_TERMINATE_LENGTH, CMPP_TERMINATE_RESP, CMPP_TERMINATE_RESP_LENGTH, commandId, HEADER_LENGTH, sequenceId, totalLength, UNKNOW_PACKET, USMP_PUSHNOTIFY, USMP_PUSHNOTIRY_LENGTH, USMP_PUSHNOTIRY_RESP, USMP_PUSHNOTIRY_RESP_LENGTH, USMP_SUBMITPUSH, USMP_SUBMITPUSH_LENGTH_MAX, USMP_SUBMITPUSH_LENGTH_MIN, USMP_SUBMITPUSH_RESP, USMP_SUBMITPUSH_RESP_LENGTH, version
 
构造方法摘要
CmppDeliverPacket()
           
CmppDeliverPacket(Version version)
           
 
方法摘要
 String getDestId()
           
 String getDestTerminalId()
           
 String getDoneTime()
           
 long getIsmgMsgId()
           
 String getLinkId()
           
 byte[] getMsgContent()
           
 String getMsgContentDecoded()
          返回根据Msg_Fmt解码的字符串消息
 byte getMsgFmt()
           
 long getMsgId()
           
 int getMsgLength()
           
 byte getRegisteredDelivery()
           
 String getReserved()
           
 String getServiceId()
           
 int getSmscSequence()
           
 String getSrcTerminalId()
           
 byte getSrcTerminalType()
           
 String getStat()
           
 String getSubmitTime()
           
 byte getTpPid()
           
 byte getTpUdhi()
           
 boolean isPushReport()
          判断消息类型是否为WAP PUSH状态报告
 boolean isRegisteredDelivery()
           
 boolean isSMSMO()
          判断消息类型是否为普通上行短信
 boolean isSMSReport()
          判断消息类型是否为下行短信状态报告
 byte[] pack()
          封包, 将封包对象打包成网络传输的字节数组
 void setDestId(String destId)
           
 void setDestTerminalId(String destTerminalId)
           
 void setDoneTime(Date date)
           
 void setDoneTime(String doneTime)
           
 void setIsmgMsgId(long msgId)
           
 void setLinkId(String linkId)
           
 void setMsgContent(byte[] msgContent)
           
 void setMsgFmt(byte msgFmt)
           
 void setMsgId(long msgId)
           
 void setMsgLength(int msgLenght)
           
 void setRegisteredDelivery(boolean isRegisteredDelivery)
           
 void setRegisteredDelivery(byte registeredDelivery)
           
 void setReserved(String reserved)
           
 void setServiceId(String serviceId)
           
 void setSmscSequence(int smscSequence)
           
 void setSrcTerminalId(String srcTerminalId)
           
 void setSrcTerminalType(byte srcTerminalType)
           
 void setStat(String stat)
           
 void setSubmitTime(Date date)
           
 void setSubmitTime(String submitTime)
           
 void setTpPid(byte tpPid)
           
 void setTpUdhi(byte tpUdhi)
           
 String toString()
           
 CmppPacket unpack(ByteBuffer buffer)
          将底层字节数组解包成封包对象, 解包后对象本身相应的值发生改变被将自己返回
 
从类 com.aspire.nm.component.cmppserver.filter.coder.packet.CmppPacket 继承的方法
getCommandId, getSequenceId, getTotalLength, isValidHeader, setCommandId, setSequenceId, setTotalLength, setVersion
 
从类 com.aspire.nm.component.cmppserver.filter.coder.packet.Packet 继承的方法
allocate, get, get, get, get, getByteBuffer, getBytes, getChar, getChar, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getShort, getShort, getString, put, put, put, put, put, putChar, putChar, putDouble, putDouble, putFloat, putFloat, putInt, putInt, putLong, putLong, putShort, putShort, putString, putString, putStringLeftPad, putStringRightPad, setByteBuffer, setBytes
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

autoDeliverSubmitTime

public long autoDeliverSubmitTime

STAT_DELIVERED

public static String STAT_DELIVERED

STAT_EXPIRED

public static String STAT_EXPIRED

STAT_DELETED

public static String STAT_DELETED

STAT_UNDELIVERABLE

public static String STAT_UNDELIVERABLE

STAT_ACCEPTED

public static String STAT_ACCEPTED

STAT_UNKNOWN

public static String STAT_UNKNOWN

STAT_REJECTED

public static String STAT_REJECTED

STAT_MA

public static String STAT_MA

STAT_MB

public static String STAT_MB

STAT_CA

public static String STAT_CA

STAT_CB

public static String STAT_CB

REGISTERED_DELIVERY_NO

public static byte REGISTERED_DELIVERY_NO
非状态报告 Registered_Delivery=0


REGISTERED_DELIVERY_YES

public static byte REGISTERED_DELIVERY_YES
状态报告 Registered_Delivery=1


MSG_TYPE_SMS_MO

public static final byte MSG_TYPE_SMS_MO
上行短信

另请参见:
常量字段值

MSG_TYPE_SMS_STAT_REPORT

public static final byte MSG_TYPE_SMS_STAT_REPORT
下行短信状态报告

另请参见:
常量字段值

MSG_TYPE_PUSH_STAT_REPORT

public static final byte MSG_TYPE_PUSH_STAT_REPORT
WAP PUSH状态报告

另请参见:
常量字段值
构造方法详细信息

CmppDeliverPacket

public CmppDeliverPacket()

CmppDeliverPacket

public CmppDeliverPacket(Version version)
方法详细信息

pack

public byte[] pack()
            throws PacketException
从类 CmppPacket 复制的描述
封包, 将封包对象打包成网络传输的字节数组

覆盖:
CmppPacket 中的 pack
返回:
打包后的字节数组
抛出:
PacketException

unpack

public CmppPacket unpack(ByteBuffer buffer)
                  throws PacketException
从类 CmppPacket 复制的描述
将底层字节数组解包成封包对象, 解包后对象本身相应的值发生改变被将自己返回

覆盖:
CmppPacket 中的 unpack
返回:
解包后的CmppPacket对象
抛出:
PacketException

getMsgId

public long getMsgId()
返回:
the msgId

setMsgId

public void setMsgId(long msgId)
参数:
msgId - the msgId to set

getDestId

public String getDestId()
返回:
the destId

setDestId

public void setDestId(String destId)
参数:
destId - the destId to set

getServiceId

public String getServiceId()
返回:
the serviceId

setServiceId

public void setServiceId(String serviceId)
参数:
serviceId - the serviceId to set

getTpPid

public byte getTpPid()
返回:
the tpPid

setTpPid

public void setTpPid(byte tpPid)
参数:
tpPid - the tpPid to set

getTpUdhi

public byte getTpUdhi()
返回:
the tpUdhi

setTpUdhi

public void setTpUdhi(byte tpUdhi)
参数:
tpUdhi - the tpUdhi to set

getMsgFmt

public byte getMsgFmt()
返回:
the msgFmt

setMsgFmt

public void setMsgFmt(byte msgFmt)
参数:
msgFmt - the msgFmt to set

getSrcTerminalId

public String getSrcTerminalId()
返回:
the srcTerminalId

setSrcTerminalId

public void setSrcTerminalId(String srcTerminalId)
参数:
srcTerminalId - the srcTerminalId to set

getSrcTerminalType

public byte getSrcTerminalType()
返回:
the srcTerminalType

setSrcTerminalType

public void setSrcTerminalType(byte srcTerminalType)
参数:
srcTerminalType - the srcTerminalType to set

getRegisteredDelivery

public byte getRegisteredDelivery()
返回:
the registeredDelivery

setRegisteredDelivery

public void setRegisteredDelivery(boolean isRegisteredDelivery)
参数:
isRegisteredDelivery - the registeredDelivery to set

getMsgLength

public int getMsgLength()
返回:
the msgLength

setMsgLength

public void setMsgLength(int msgLenght)
参数:
msgLength - the msgLength to set

getMsgContent

public byte[] getMsgContent()
返回:
the msgContent

setMsgContent

public void setMsgContent(byte[] msgContent)
参数:
msgContent - the msgContent to set

getLinkId

public String getLinkId()
返回:
the linkId

getReserved

public String getReserved()

setLinkId

public void setLinkId(String linkId)
               throws UnsupportedEncodingException
参数:
linkId - the linkId to set
抛出:
UnsupportedEncodingException

setReserved

public void setReserved(String reserved)

getIsmgMsgId

public long getIsmgMsgId()
返回:
the iSMGMsgId

setIsmgMsgId

public void setIsmgMsgId(long msgId)
参数:
msgId - the iSMGMsgId to set

getStat

public String getStat()
返回:
the stat

setStat

public void setStat(String stat)
参数:
stat - the stat to set

getSubmitTime

public String getSubmitTime()
返回:
the submitTime

setSubmitTime

public void setSubmitTime(String submitTime)
参数:
submitTime - the submitTime to set

getDoneTime

public String getDoneTime()
返回:
the doneTime

setDoneTime

public void setDoneTime(String doneTime)
参数:
doneTime - the doneTime to set

getDestTerminalId

public String getDestTerminalId()
返回:
the destTerminalId

setDestTerminalId

public void setDestTerminalId(String destTerminalId)
参数:
destTerminalId - the destTerminalId to set

getSmscSequence

public int getSmscSequence()
返回:
the smscSequence

setSmscSequence

public void setSmscSequence(int smscSequence)
参数:
smscSequence - the smscSequence to set

isRegisteredDelivery

public boolean isRegisteredDelivery()
返回:

setSubmitTime

public void setSubmitTime(Date date)
参数:
date -

setDoneTime

public void setDoneTime(Date date)
参数:
date -

isSMSMO

public boolean isSMSMO()
判断消息类型是否为普通上行短信

返回:

isSMSReport

public boolean isSMSReport()
判断消息类型是否为下行短信状态报告

返回:

isPushReport

public boolean isPushReport()
判断消息类型是否为WAP PUSH状态报告

返回:

setRegisteredDelivery

public void setRegisteredDelivery(byte registeredDelivery)

getMsgContentDecoded

public String getMsgContentDecoded()
返回根据Msg_Fmt解码的字符串消息

返回:

toString

public String toString()
覆盖:
Object 中的 toString


Copyright © 2016. All rights reserved.