日期:2014-05-17  浏览次数:20686 次

比较急,求助关于华为cmpp2.0 移动短信发送问题!!!
我这边用华为的API写的短信发送电信、联通都可以,就是移动发送不了,但是之前移动的是可以发送的!就是突然用不了了。以下是源码:
String result = "";
// 移动连接数据
if (null == args_YD) {
args_YD = new Args();
}
args_YD.set("host", "221.131.129.1");
args_YD.set("port", 7890);
args_YD.set("source-addr", "500233");
args_YD.set("shared-secret", "639123");
args_YD.set("heartbeat-interval", 10);
args_YD.set("reconnect-interval", 10);
args_YD.set("heartbeat-noresponseout", 10);
args_YD.set("transaction-timeout", 10);
args_YD.set("version", 0);
args_YD.set("debug", false);

if (null == yd_proxy) {
yd_proxy = new SMProxy(args_YD);
}
String[] userNumber = { phone };
CMPPSubmitMessage msg = new CMPPSubmitMessage(1, // @pk_Total
// 相同msg_Id消息总条数
1, // @pk_Number 相同msg_Id的消息序号
1, // @registered_Delivery 是否要求返回状态报告
6, // @msg_Level 信息级别
"CMPP2.0", // @service_Id 业务类型
0, // @fee_UserType 计费用户类型字段
"000000000000000000000", // @fee_Terminal_Id 被计费用户的号码
0, // @tp_Pid GSM协议类型
0, // @tp_Udhi GSM协议类型
15, // @msg_Fmt 消息格式
"websms", // @msg_Src 消息内容来源
"0", // @fee_Type 资费类别
"0", // @fee_Code 资费代码(以分为单位)
null, // @valid_Time 存活有效期
null, // @at_Time 定时发送时间
"10639123", // @src_Terminal_Id 源终端MSISDN号码
userNumber, // @dest_Terminal_Id 接收业务的MSISDN号码
content.getBytes(), // @msg_Content 消息内容
"" // @reserve 保留
);
try {
yd_proxy.send(msg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String connstate = yd_proxy.getConnState();
System.out.println(connstate+"-------------");
if (connstate == null) {
System.out.println("发送成功!");
result="发送成功!";
} else {
System.out.println("发送失败!");
result="发送失败!";
}
    //args_YD = null;
//    yd_proxy.close();
//yd_proxy = null;
return result;
cmpp2.0 ?Java?移动短信发送,参数变化

------解决方案--------------------
建议找华为的技术支持最靠谱最有效率。
多半是短信网关没把移动的消息发出去,和你的代码无关