比较急,求助关于华为cmpp2.0 移动短信发送问题!!!

asz123456 2013-11-05 03:12:58
我这边用华为的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;
...全文
137 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xietingyan 2013-11-05
  • 打赏
  • 举报
回复
建议找华为的技术支持最靠谱最有效率。 多半是短信网关没把移动的消息发出去,和你的代码无关

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧