中国移动发送长短信 中国移动发送短信使用的 cmpp2.0或cmpp3.0协议。发送长短信只要改变几个字段。
PK_total为长短信被分割的总数,PK_number为当前发送序号,从1开始编号,按顺序。如果不对它进行设置,那么移动将会对每条计费,不作为一条计费。
msg_tpuhi等于1,表示Msg_conten中有头。
Msg_Fmt设为8,表示使用Unicode编码,
移动网关发过来d超长短信了
//第一部分
E0 00 00 00 //4byte 数据总长度
05 00 00 00 //4byte 命令号
3F 38 0B 01 //4byte 流水号
31 3B 6E 0B A2 84 61 F0 //8byte msg_id
30 35 37 37 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 //21byte Dest_Id
00 00 00 00 00 00 00 00 00 00 //10byte Service_Id
00 //1byte TP_pid
01 //1byte TP_udhi
08 //1byte Msg_Fmt
38 36 31 33 37 35 30 32 34 33 33 30 33 00 00 00 00 00 00 00 00 //21byte Src_terminal_Id
00 //Registered_Delivery
8B //Msg_Length
06 08 04 00 2A
02 //超长短信总条数
01 //序号
00 61 00 61 00 61 00 61 00 61 00 61 00 61 00 61 00 61 00 61 4E 00 4E 2A 4E BA 6C 11 4E 3B 4E 49 52 A1 5B 9E 57 28 8F D9 4E 2A 4E BA 6C 11 4E 3B 4E 49 52 A1 5B 9E 57 28 8F D9 4E 2A 4E BA 6C 11 4E 3B 4E 49 52 A1 5B 9E 57 28 8F D9 4E 2A 4E BA 6C 11 4E 3B 4E 49 52 A1 5B 9E 57 28 8F D9 4E 2A 4E BA 6C 11 4E 3B 4E 49 52 A1 5B 9E 57 28 8F D9 4E 2A 4E BA 6C 11 4E 3B 00 61 00 61 00 61 00 61 00 61 00 61 //短信内容
00 00 00 00 00 00 00 00 //8byte Reserved
//第二部分
78 00 00 00
05 00 00 00
49 38 0B 01
31 3B 74 8B A2 84 62 0D
30 35 37 37 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
00
01
08
38 36 31 33 37 35 30 32 34 33 33 30 33 00 00 00 00 00 00 00 00
00
23
06 08 04 00 2A
02 //超长短信总条数
02 //序号
00 61 00 61 00 61 00 61 00 62 00 62 00 62 00 62 00 62 00 62 00 62 00 62 00 62 00 62 //短信内容
00 00 00 00 00 00 00 00 00 //8byte Reserved
实例:
//短信内容中的头,由于手机不同其头也不同。
char msgheader[] ={
0x05, //头的长度
0x08,0x00,0x04,
0x01, //总条数
0x01 //序号
};
int nHeaderSize = sizeof (msgheader);
//把短信内容编码成unicode
encodeUincode (msg_content);
//获得分割总条数
Pk_total = getSubCount()
//设置msgheader
memset(msgheader+nHeaderSize-2,Pk_total,1);
for (int i=1; i<=Pk_total ; i++)
{
Pk_number = i;
//设置msgheader
memset(msgheader+nHeaderSize-1,i,1);
//拷贝msgheader到msg_content中。
memcpy(Msg_Content, msgheader,nHeaderSize)
//拷贝短信内容到msg_content中。
memcpy(Msg_Content+nHeaderSize,编码的短信内容,长度);
//发送短信
SendSms ()
}
分享到:
相关推荐
**华为CMPP3.0短信网关API详解** 华为CMPP(China Mobile Packet Protocol)3.0短信网关API是华为公司为中国移动通信网络设计的一种高效、可靠的短信传输协议。这个API主要用于企业和开发者通过编程方式与移动运营...
华为短信网关则是支持CMPP3.0协议的一种硬件设备或软件服务,它提供了稳定、高效的短信处理能力。 "smproxy"标签可能是指这个压缩包中的程序或组件是一个SM代理,用于连接和管理CMPP3.0协议的交互。这个"smproxy....
华为CMPP协议短信网关Delphi源码是一个用于实现与华为短信网关通信的应用程序,主要涉及网络通信类技术。CMPP(China Mobile Protocol for Short Message Peer-to-Peer)是中国移动制定的一种短消息协议,旨在高效、...
中国移动短信网关CMPP(China Mobile Packet Protocol)3.0是一种专用于移动...通过理解以上知识点,开发者可以利用华为的中国移动短信网关CMPP 3.0 Java API,构建起与短信网关的桥梁,实现高效、稳定的短信服务应用。
综上所述,"cmpp短信网关协议实现"涵盖了从理论到实践的多个方面,包括协议规范、Java实现、华为源码以及测试案例。通过深入理解和应用这些知识,开发者可以构建自己的短信服务系统,与中国移动的短信网关进行有效...
华为CMPP短信API是华为公司提供的一个用于发送和接收短信的服务接口,主要应用于企业或开发者构建自己的短信服务系统。这个API支持多种操作系统平台,包括Windows、Java和Unix环境,为不同场景的应用提供了便利。在...
本资源包含华为短信网关的超完整版本,支持与移动、联通、电信等各大运营商的网关进行对接,通过CMPP、SGIP和SMPP等多种协议实现通讯。 CMPP(China Mobile Protocol for Short Message Peer-to-Peer)是中国移动...
本人亲测可用采用华为包开发的JAVA移动短信CMPP2.0/CMPP3.0程序,希望能够帮到你
cmpp2.0网关短信发送DEMO(smproxy.jar) 使用华为jar包实现,只吃cmoo2.0 和 3.0。参考 博客 https://blog.csdn.net/leiliz/article/details/73810598
总之,这个Java版的CMPP2.0实现为开发者提供了一个快速接入中国移动短信服务的平台,通过理解并运用此项目,开发者可以深入理解短信网关协议的工作原理,并能有效地集成到自己的应用系统中,实现短信的发送和接收...
华为短信网关实现的功能,包括服务器端和客户端代码,具有较强的灵活性
华为短信网关平台、中兴短信网关平台,根据两大主流平台提供的接入信息封装接口,里面包含有一下文件:SMGPLoginRespMessage.java,SMGPLoginMessage.java,SGIPConnection.java,CMPP30Connection.java,CMPP30...
华为CMPP协议短信网关程序是基于电信行业的通信标准,用于短信发送和接收。这个程序是用Delphi编程语言编写的,Delphi是一款强大的Windows应用开发工具,以其高效的Object Pascal方言和直观的可视化设计界面而闻名。...
例如,"aspiretech.xml"可能对应的是AspireTech公司的短信网关配置,"huawei.xml"则可能包含华为短信网关的特定配置。 总的来说,CMPP短信模拟器是IT行业中进行短信服务开发和测试的重要工具,它能帮助开发者快速...
短信网关是通信系统中的关键组件,它负责接收来自SP的应用程序发送的短信请求,通过CMPP协议将这些请求转发到华为的短信中心,并将返回的结果传回给SP。在Delphi中,开发短信网关需要关注以下几个核心知识点: 1. *...
中国移动通信互联网短信网关接口协议CMPP3.0是中国移动为短信服务提供商(SP)与短信中心(SMSC)之间建立通信的一种规范,用于高效、可靠地传递短信数据。该协议是中国移动通信企业标准QB-GF-028-2003的一部分,于...
在本篇文章中,我们将深入探讨这个华为短信网关程序的反编译过程,以揭示其背后的Java技术和CMPP3协议的应用。 首先,我们要理解什么是CMPP(China Mobile Peer-to-Peer)协议。CMPP是中国移动推出的一种基于TCP/IP...
这个“cmpp2.0模拟短信网关”是一个工具,它能够模拟真实的短信网关环境,帮助开发者在不实际接入中国移动网络的情况下,对应用进行测试和调试。 该工具支持上行和下行模拟,这意味着它可以模拟用户向系统发送短信...