📄 dataconvert.java
字号:
package com.gctech.sms.gateway.cncsd;
import java.util.*;
import com.gctech.sms.msg.*;
public class DataConvert {
static final String start = "<";
static final String end = ">";
static final String from = "FROM:";
static final String to = "TO:";
static final String atTime = "ATTIME:";
static final String validTime = "VALIDTIME:";
static final String needReport = "NEEDREPORT:";
static final String feeFlag = "FEEFLAG:";
static final String msg = "MSG:";
static String spSrc = "1690077";
static String requestFee = "04";
static String delim = "|";
static int GateWay = 24;
private DataConvert() {
}
public static String convertMt(MTInfo mt) {
try {
StringBuffer sb = new StringBuffer();
sb.append(start).append(from).append(mt.srcPhone == null ||
mt.srcPhone.length() == 0 ? spSrc :
(spSrc + mt.srcPhone)).append(end);
sb.append(start).append(to).append(mt.sDestPhone).append(end);
if (mt.AtTime == null || mt.AtTime.length() == 0) {
}
else {
sb.append(start).append(atTime).append(mt.AtTime).append(end);
}
if (mt.ValidTime == null || mt.ValidTime.length() == 0) {
}
else {
sb.append(start).append(validTime).append(mt.ValidTime).append(end);
}
sb.append(start).append(needReport).append(mt.bNeedReply == (byte) 0 ?
"0" : "1").append(end);
sb.append(start).append(feeFlag).append(mt.FeeType.equals(requestFee) ?
"1" : "0").append(end);
sb.append(start).append(msg).append(mt.ServiceID).append(" ").append(mt.
content).append(end);
sb.append("\r\n");
return sb.toString();
}
catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
public static MOInfo convertMo(String line) {
try {
if (line.trim().length() == 0)
return null;
MOInfo info = new MOInfo();
int start = 0;
int end = 0;
start = line.indexOf(delim, start);
end = line.indexOf(delim, ++start);
info.srcPhoneNo = line.substring(start, end);
start = end + 1;
end = line.indexOf(delim, start);
String dest = line.substring(start, end);
if (dest.startsWith("106"))
dest = dest.substring(3);
info.destTermId = dest;
start = end + 1;
end = line.indexOf(delim, start);
info.strMsgID = line.substring(start, end);
start = end + 1;
end = line.indexOf(delim, start);
info.content = line.substring(end + 1);
info.gateway = GateWay;
info.serviceNo = "1690077";
return info;
}
catch (Exception ex) {
System.out.println("DataConvert error:" + ex.getMessage()+".."+line);
return null;
}
}
public static void main(String[] args) {
// String line = "1|12345|67890|AQWEdfdf122|19780214|hello girl";
// MOInfo info = convertMo(line);
// System.out.println(info.srcPhoneNo);
// System.out.println(info.destTermId);
// System.out.println(info.strMsgID);
//
// System.out.println(info.content);
MTInfo info = new MTInfo();
info.sDestPhone = "0102121212";
info.srcPhone = "010888888";
info.AtTime = "";
info.ValidTime = "";
info.content = "hello girl";
info.bNeedReply = (byte) 1;
info.FeeType = "04";
info.ServiceID = "JF";
//
// System.out.println(convertMt(info));
String dest = "10623456";
System.out.println(dest.substring(3));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -