📄 dsmtservice.java
字号:
package com.gctech.sms.platform;
import com.gctech.sms.app.SubService;
import com.gctech.sms.msg.StructConverter;
import com.gctech.sms.msg.MTInfo;
import com.gctech.sms.msg.MTAck;
import com.gctech.util.Tools;
/**
* <p>Title: 异构系统的短信下行接口。</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class DSMTService implements SubService {
public DSMTService() {
}
public byte[] service(byte[] head, byte[] data) {
System.out.println(new String(data));
byte[] resp = new byte[36];
Tools.int2byte(36, resp, 0);
Tools.int2byte(0x80000002, resp, 4);
System.arraycopy(head, 12, resp, 12, 4);
MTInfo mt = StructConverter.structToMt(data, 0);
System.out.println(mt);
System.out.println("msgLength"+data[117]);
MTAck ack = MTDispatcher.getInstance().dispatch(mt);
Tools.int2byte(ack.getStatus(), resp, 8);
if ( ack.getStatus() == 0 ){
byte[] msgId = ack.msgId.getBytes();
System.arraycopy(msgId, 0, data, 16, msgId.length);
}
return resp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -