com.aspire.nm.component.cmppserver.util
类 MessageIdGenerator
java.lang.Object
com.aspire.nm.component.cmppserver.util.MessageIdGenerator
public class MessageIdGenerator
- extends Object
CMPP Msg_Id生成器
- 从以下版本开始:
- 1.0.0
- 作者:
- Wang Shenggong
|
方法摘要 |
static MessageIdGenerator |
getMessageIdGenerator()
|
long |
getMsgId(short skip)
采用64位(8字节)的整数:
(1)时间(格式为MMDDHHMMSS,即月日时分秒):bit64~bit39,其中
bit64~bit61:月份的二进制表示; bit60~bit56:日的二进制表示; bit55~bit51:小时的二进制表示; bit50~bit45:分的二进制表示; bit44~bit39:秒的二进制表示;
(2)短信网关代码:bit38~bit17,把短信网关的代码转换为整数填写到该字段中。 |
| 从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MessageIdGenerator
public MessageIdGenerator()
getMessageIdGenerator
public static MessageIdGenerator getMessageIdGenerator()
getMsgId
public long getMsgId(short skip)
- 采用64位(8字节)的整数:
(1)时间(格式为MMDDHHMMSS,即月日时分秒):bit64~bit39,其中
bit64~bit61:月份的二进制表示; bit60~bit56:日的二进制表示; bit55~bit51:小时的二进制表示; bit50~bit45:分的二进制表示; bit44~bit39:秒的二进制表示;
(2)短信网关代码:bit38~bit17,把短信网关的代码转换为整数填写到该字段中。
(3)序列号:bit16~bit1,顺序增加,步长为1,循环使用。
各部分如不能填满,左补零,右对齐。
- 参数:
gwid -
- 返回:
- 计算后的MsgId
Copyright © 2016. All rights reserved.