📄 abstractspmohandler.java
字号:
package com.gctech.sms.sp;
import org.apache.log4j.Logger;
import com.gctech.sms.platform.MOHandler;
import com.gctech.sms.msg.MOInfo;
import com.gctech.util.Tools;
public abstract class AbstractSpMoHandler implements MOHandler {
public AbstractSpMoHandler() {
}
//检查上行短信的定购关系,做进一步处理,add by liyi 2005-01-25 for hb test.
public void checkOrderRelations(MOInfo objmi){
}
public void handle(MOInfo objmi) {
checkOrderRelations(objmi);
//根据MOInfo中的数据,转换为上行消息
//消息总长度
int msglen = 85 + objmi.content.getBytes().length;
//数据
byte[] data = new byte[msglen];
//组织数据
//数据头
Tools.int2byte(msglen,data,0);
//Tools.int2byte(0x00000010,data,4);
Tools.int2byte(Constants.DELIVER,data,4);
//int curSeq = seq.increment();
//Tools.int2byte(curSeq,data,12);
//数据体
byte[] temp = objmi.getMsgID().getBytes();
System.arraycopy(temp,0,data,16, temp.length);
//System.out.println(objmi.getMsgID() + objmi.getMsgID().length());
data[26] = (byte)objmi.getIsReply();
data[27] = (byte)objmi.getMsgFormat();
//消息接收时间忽略e
temp = objmi.getPhoneNo().getBytes();
System.arraycopy(temp, 0,data,42, temp.length);
temp = objmi.destTermId.getBytes();
System.arraycopy(temp, 0,data,63, temp.length);
data[84] = (byte)objmi.content.getBytes().length;
System.arraycopy(objmi.getContent().getBytes(),0,data,85,objmi.getContent().getBytes().length);
//发送消息
System.out.println("objmi.MsgLen "+ objmi.MsgLen + " objmi.getMsgID() " + objmi.getMsgID() +
" objmi.getIsReply() " + objmi.getIsReply() + " objmi.getMsgFormat() " +
objmi.getMsgFormat() + " objmi.getPhoneNo() " + objmi.getPhoneNo() +
" objmi.destTermId " + objmi.destTermId + " objmi.getContent() " +
objmi.getContent()
);
SpServer.getInstance().send(this.getSpId(), data);
logger.debug("objmi.MsgLen "+ objmi.MsgLen + " objmi.getMsgID() " + objmi.getMsgID() +
" objmi.getIsReply() " + objmi.getIsReply() + " objmi.getMsgFormat() " +
objmi.getMsgFormat() + " objmi.getPhoneNo() " + objmi.getPhoneNo() +
" objmi.destTermId " + objmi.destTermId + " objmi.getContent() " +
objmi.getContent());
}
protected abstract String getSpId();
static final Logger logger = Logger.getLogger(AbstractSpMoHandler.class);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -