from : http://blog.csdn.net/pwlazy/archive/2010/03/11/5371644.aspx
长短信实现系列之电信SMGP3.0 收藏
按照以前的老套路见(长短信系列之联通sgip1.2 和长短信系列之移动cmpp2.0 )
1)第一阶段
首先上来就是下面的条件
设置MsgFormat为8就(UCS2)
在MsgContent前加入7个字节的TP_udhi头(和此前开发的移动、联通一样)
在整个消息末尾即(Reserve)之后加入可选参数 TP_udhi 即 0x00 0x02 0x00 0x01 0x01(这和移动联通不同)
测试结果
那一台海尔的手机做的测试,共收到2条,收到第一条,正常,收到第二条乱码,这和我们预期差的太远,我们希望是一条
2)第二阶段
我猜想是不是要加上可选参数Pktotal 和Pknumber(这两个东东在移动里是出现过的,联通没有这概念)
于是我在消息末尾加上
0x00 0x09 0x00 0x01 MM 0x00 0x0a 0x00 0x01 NN
MM 表示消息条数
NN 表示第几条
测试结果
只收到1条半截消息还是乱码
3)第三阶段
我下的一个模拟网关给我些启示,在开发环境中我仔细对比字节码都是对的,问题在哪?
我突然想到可能换个6字节的TP_udhi头试试,居然ok
此时的条件
设置MsgFormat为8就(UCS2)
在MsgContent前加入6个字节的TP_udhi头
在整个消息末尾即(Reserve)之后加入可选参数 TP_udhi 、Pktotal 和Pknumber
4)结论
电信和联通、移动还是有些差别的,特别是对7字节TP_udhi头不支持
要不要加上Pktotal 和Pknumber,我感觉不一定,我懒的试了,你可以试下
使用模拟网关可以帮你分析一些问题,增加成功率,最起码我后来发现,当我使用7字节7字节TP_udhi头,模拟网关分析的内容也是乱码,但使用6字节就正确了
在测试失败的情况下,从短信中心回馈的消息都是正确的,我怀疑是装在手机终端的那个卡不支持,导致失败
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pwlazy/archive/2010/03/11/5371644.aspx
分享到:
相关推荐
基于电信smgp3.0协议的短信接口!简单测试通过
在实际开发中,首先需要理解SMGP3.0协议,并根据提供的文档来设计和实现客户端程序。使用`smgpapi20100113.jar`可以大大简化这一过程,通过调用API直接进行SMGP操作。在完成代码编写后,利用SMGP3.0模拟器进行测试,...
SMGP 3.0 Java API提供了一系列的类和接口,方便开发者操作SMGP协议。这些API可能包括以下部分: - **连接管理**:负责与SMGP网关建立和维护连接。 - **消息发送**:包含用于创建、封装和发送SMGP消息的方法。 - **...
《中国电信短信网关SMGP协议(V3.0.3)_smgp3.0_V2_》是关于中国电信短消息服务的一项重要技术规范,它在SMGP协议V2.0的基础上进行了升级与优化,旨在提高短信服务的效率、稳定性和安全性。本文将详细解析SMGP协议V...
综上所述,SMGP3.0接口是电信行业中不可或缺的一部分,它的设计和实施对于保证短信服务的质量和效率具有重要意义。理解并熟练掌握SMGP3.0协议及其接口,有助于开发者更好地构建和维护短信相关的应用系统。
总之,"smgp3.0 source" 是一个涵盖了中国电信短信网关协议实现的项目,提供了开发和集成短信服务所需的关键工具和接口。通过研究和使用这些源代码,开发者可以构建出高效、可靠的短信应用和服务,满足各种业务需求...
【标题】"SMGP3.0电信短信网关源代码"是关于电信行业中短信服务的重要软件组件,主要用于处理和管理短信通信。这个源代码库包含了实现SMGP(Short Message Gateway Protocol)3.0版本的核心功能,是电信运营商进行大...
在Java环境中实现SMGP3.0接口,可以为开发者提供一个高效、稳定且可扩展的短信服务解决方案。 **1. SMGP协议简介** SMGP协议是基于TCP/IP通信协议栈构建的,它定义了SP与SMSC之间的消息格式、传输机制以及错误处理...
### 中国电信[2005]240号SMGP3.0 知识点解析 #### 一、背景与目的 **中国电信[2005]240号文件**是中国电信集团公司为了应对短消息业务的快速发展以及满足当前SP管理平台和未来3G网络短消息业务的需求而发布的。该...
开发者在解压后,可以在这个文件夹中找到所有必要的资料,以便于理解和实现SMGP 3.0协议。 总结来说,SMGP 3.0演示版是一个供开发者测试和学习的工具,包括了协议规范、DEMO JAR包以及可能的代理服务JAR包。通过这...
标题中的“SMGP.rar_ISMP信息费_SMGP java_smgp_smgp3.0”表明这是一个关于使用SMGP协议的Java开发项目,主要用于处理中国电信小灵通短信发送的费用问题。SMGP(Short Message Gateway Protocol)是短消息网关协议,...
**电信SMGP 3.0 模拟网关详解** SMGP(Short Message Gateway Protocol)是一种专门用于短信服务的通信协议,广泛应用于电信行业。它主要用于短信中心(SMSC)与业务平台之间的交互,实现短信的发送、接收、查询等...
使用C#开发的基于华为SMEIDll.dll库的SMGP 2.0、SMGP 3.0协议的短信上行、... 该程序代码在中国电信CDMA短信网关测试通过,实现了C网短信的上行和下行,下行分配采用SMGP 2.0和SMGP 3.0实现,程序直接与短信网关链接。
支持中国电信短消息网关协议(SMGP)3.0 1.配置 -------------------------------------------------- 修改配置文件:account.conf 格式为: ------------------------ [账号] Password=密码 IPAddress=...
**中国电信SMGP协议详解** SMGP(Short Message Gateway Protocol,短消息网关协议)是中国电信为...通过熟悉和掌握SMGP协议,可以有效地构建和维护短信服务平台,实现与电信网络的顺畅交互,提供稳定可靠的短信服务。
华为短信网关平台、中兴短信网关平台,根据两大主流...以上java文件就是实现移动、联通、电信的短信网关连接、提交短信、短信网关返回代码等相关信息。如有疑问可以加我qq(1718797180)联系,加时请注明来源和意图。