用华为api 开发cmpp3.0 短信网关开发
public int SendMessage(String tel, String content, String mtno) {
// 返回结果
int result = 1;
// 发送内容
try {
msg_Content = content.getBytes("GBK");
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
dest_Terminal_Id = tel.split(",");
// 发送号码
// 存活有效期
valid_Time = new Date(System.currentTimeMillis() + (long) 0xa4cb800); // new
// Date();//
// 定时发送时间
at_Time = null;// new Date(System.currentTimeMillis() + (long)
// 0xa4cb800); //new Date();
// 用户手机上显示为短消息的主叫号码
// src_Terminal_Id=src_Terminal_Id+"001";
// 初始化提交信息
CMPP30SubmitMessage submitMsg = new CMPP30SubmitMessage(pk_Total,
pk_Number, registered_Delivery, msg_Level, service_Id,
fee_UserType, fee_Terminal_Id, tp_Pid, tp_Udhi, msg_Fmt,
result, msg_Src, fee_Type, fee_Code, valid_Time, at_Time,
src_Terminal_Id, dest_Terminal_Id, dest_Terminal_Type,
msg_Content, LinkID);
try {
CMPP30SubmitRepMessage submitRepMsg = (CMPP30SubmitRepMessage) myProxy.send(submitMsg);
if (submitRepMsg.getResult() == 0) { result = 0;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
打印信息:
15:47:13.046(CMPP30Transaction.java:58) CMPP_Connect: Sequence_Id=1,source_Addr=zqyhzh,version=3,shared_Secret=seq435trust,timeStamp=0008080808
15:47:13.093(CMPP30Transaction.java:39) CMPP_Connect_REP: Sequence_Id=1,Status=0,AuthenticatorISMG=d鬓U?+悓M3?,Version=16
15:47:13.109(CMPP30Transaction.java:58) CMPP_Submit: Sequence_Id=2,msg_id=00000000,pk_Total=1,pk_Number=1,registered_Delivery=1,msg_Level=1,service_Id=466591,fee_UserType=2,fee_Terminal_Id=,fee_Terminal_type=0,tp_Pid=0,tp_Udhi=15,msg_Fmt=1,msg_Src=466591,fee_Type=02,fee_Code=000,valid_Time=090813154713,at_Time=null,src_Terminal_Id=106575325325,destusr_Tl=1,dest_Terminal_Id[0]=13522611921,dest_Terminal_type=0,msg_Length=8,msg_Content=短信测试,LinkID=
15:47:18.140(CMPP30Transaction.java:58) CMPP_Submit: Sequence_Id=3,msg_id=00000000,pk_Total=1,pk_Number=1,registered_Delivery=1,msg_Level=1,service_Id=466591,fee_UserType=2,fee_Terminal_Id=,fee_Terminal_type=0,tp_Pid=0,tp_Udhi=15,msg_Fmt=1,msg_Src=466591,fee_Type=02,fee_Code=000,valid_Time=090813154713,at_Time=null,src_Terminal_Id=106575325325,destusr_Tl=1,dest_Terminal_Id[0]=13522611921,dest_Terminal_type=0,msg_Length=8,msg_Content=短信测试,LinkID=
Exception in thread "main" java.lang.NullPointerException
at cmpp.SMProxySendFacadeImpl.SendMessage(SMProxySendFacadeImpl.java:136)
at cmpp.SMProxySendFacadeImpl.main(SMProxySendFacadeImpl.java:223)
相关推荐
中国移动短信网关cmpp 3.0 华为java api
通过理解以上知识点,开发者可以利用华为的中国移动短信网关CMPP 3.0 Java API,构建起与短信网关的桥梁,实现高效、稳定的短信服务应用。
基于华为API构建CMPP MPP 3.0短信网关客户端:从协议解析到生产级实现
在短信业务开发中,对接运营商网关是常见的需求,这通常涉及理解特定的通信协议。CMPP(China Mobile Peer to Peer)协议是中国移动用于与服务提供商(SP)对接的核心标准,其3.0版本在安全性和功能上更为完善。该协议基于TCP长连接,采用二进制报文进行异步通信,其核心价值在于为大规模、高可靠的短信收发提供了标准化的底层通道。在实际应用中,开发者常需处理连接管理、消息编解码、异步响应匹配以及长短信拆分等技术挑战。华为提供的Java API包为CMPP 3.0协议提供了基础的编解码和通信框架
华为Java API对接CMPP 3.0短信网关:从协议原理到生产实践
在电信级通信系统中,点对点协议是实现服务提供商与运营商网关稳定交互的核心机制。CMPP 3.0作为中国移动制定的标准协议,通过定义连接、提交、接收和心跳等命令字,构建了异步、长连接的通信模型。其技术价值在于为金融、物流等高可靠性场景提供了标准化的短信交互框架,确保消息可达性与状态可追溯。华为Java API正是基于该协议封装的开发工具包,它将复杂的报文组装、连接维护等底层细节抽象化,使开发者能聚焦于业务逻辑实现。在实际应用中,开发者需重点关注长短信拆分、状态报告解析和连接保活等工程实践,这正是构建生产级短信
api-hw华为CMPP3.0短信网关API.rar
**华为CMPP3.0短信网关API详解**华为CMPP(China Mobile Packet Protocol)3.0短信网关API是华为公司为中国移动通信网络设计的一种高效、可靠的短信传输协议。
华为 短信API 综合网关
该网关支持多种通信协议,包括CMPP2.0、CMPP3.0、CNGP、SGIP、SMGP以及SMPP,以满足不同应用场景下的需求。


移动开发其他问题
