短消息业务联网协议1.2版(SGIP协议)
UMS短信和彩信概要

统一信息服务平台Unified Message Service Platform for Service Provider 短信、彩信技术概要版本3.02无线技术无限二零零八年十二月1概述统一消息服务平台(Unified Message Service Platform,以下简称UMS)系统是SimpleTeam的产品。
它主要是为服务提供商提供统一的业务通讯平台,使得服务提供商可以为不同的客户群,特别是那些通过移动设备终端访问服务的客户,提供统一的服务模式。
另外,它还可以为服务提供商之间的信息,资源和市场的共享提供通讯层次上的便利。
图1 统一消息服务SimpleTeam实现了一个与以往API程序完全不同的概念:只需要通过配置UMS系统,就可以让消息透过不同的应用系统,自动地从消息来源点分发到各个不同的接收点。
而且系统运行过程中几乎无需人工干预。
UMS系统内部已经具备了:连接管理、流量管理、路由管理、消息统计和计费、消息兼容与转换、缓冲与队列、查找与匹配、报警与自动恢复等等完整的功能体系。
1.1手册说明此技术手册在于说明统一信息服务平台的关于短信和彩信的技术概要。
首先介绍了短信和彩信所涉及的业务网关以及短信和彩信常用的业务模式。
这个平台将为服务提供商的运营和管理提供有力的支持与帮助。
在企业发展和市场竞争加剧的情况下,使得服务提供商更加完善面向客户的服务体制,为客户提供更好的服务,提高客户的满意程度,降低服务成本。
1.2使用范围本手册适合于基于电信运营的服务提供商、网关提供商和数据交换提供商。
此技术手册所涉及的技术概念特别多,因此阅读本需要一定的技术基础。
1.3参考资料《Short Message Peer to Peer Protocol Specification》SMPP v3.4《中国移动通信互联网短信网关接口协议》CMPP 3.0《中国联合通信公司短消息网关接口协议》SGIP 1.2《基于固定电话网的信息终端及综合信息系统技术规范》SMGP 1.32《PHS短消息网关技术规范》CNGP 1.0《中国移动MMS接口规范》《中国联通MMS接口规范》《中国电信ParlayX接口规范》《中国网通ParlayX接口规范》《中国移动Provision接口规范》1.4术语表SMS ——Short Message Service,短消息服务。
关于SGIP和CMCC两种短消息协议的比较

关于SGIP和CMCC两种短消息协议的比较(1.中国移动通信集团内蒙古有限公司;2.中国人寿保险股份公司内蒙古分公司,内蒙古呼和浩特 010010)2.2.2.3 Submit操作。
在SP和SMG的通信中,SP用Submit指令向SMG 提交MT短消息,发送到用户的手机中。
SMG接收到Submit指令,会返回Submit_Resp应答。
SMG依据Submit指令中的付费号码,推断出该指令是否应从本地SMSC发送,假如属于本地发送,则直接发送到相应的SMSC,否则路由至相应的SMG。
2.2.2.4 Deliver操作。
在SP和SMG的通信中,SMG用Deliver指令向SP发送一条MO短消息。
SP接收到Deliver 指令,会返回Deliver[CD)this.width=740" border=undefined>①SP发出数据请求〔可能是短信通知或手机铃声等〕,被源ISMG接收;②源ISMG对接收到的信息返回响应;③源ISMG在本地数据库中找不到要目的手机号段所对应网关代码,向GNS 〔汇接网关〕发路由请求信息;④汇接网关将路由信息返回;⑤源ISMG依据路由信息将请求前转给目的ISMG;⑥目的ISMG对接收到的信息返回响应;⑦目的ISMG将请求信息发送至SMC;⑧SMC向目的ISMG返回响应。
在上述操作中,步骤1到步骤6均使用CMPP协议;在随后的操作中,SMC将通过NO.7信令网向移动用户发送信息,移动用户收到后将返回状态报告〔Delivery-Receipt〕给短信中心,短信中心将根据MO操作的流程将状态报告返回给SP〔假如SP要求返回状态报告〕。
3.2 通信方式CMPP协议以TCP/IP作为底层通信承载。
SP与ISMG之间、ISMG之间进行信息交互时,可以接受长连接方式,也可以接受短连接方式。
所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,假如没有数据包发送,需要双方发链路检测包以维持此连接。
sgip协议

sgip协议SGIP(Short Message Gateway Protocol)是一种用于短信网关与运营商短信中心之间进行通信的协议。
它为企业和用户提供了通过短信网关发送和接收短信的能力,是实现企业短信服务的重要技术支持。
SGIP协议的设计目的是为了提供高效、安全、可靠的短信交换和传输服务,同时具备灵活的扩展性。
SGIP协议定义了短信网关与运营商短信中心之间的通信流程和数据格式,确保了短信的可靠性和即时性。
SGIP协议采用了客户端/服务器(C/S)模型,客户端即短信网关,服务器即运营商短信中心。
在通信过程中,短信网关通过网络连接到运营商短信中心,通过建立持久的长连接实现短信的收发。
SGIP协议具有以下特点:1. 强大的扩展性:SGIP协议支持多种消息和功能的扩展,可以根据具体需求进行定制和拓展,满足不同企业和用户的需求。
2. 高效的传输性能:SGIP协议采用了二进制数据传输方式,减少了传输数据量,提高了传输效率。
同时,短信网关和短信中心之间建立长连接,避免了频繁的连接和断开。
3. 可靠的传输机制:SGIP协议采用了类似TCP的可靠传输机制,保证了短信的可靠传输。
使用SGIP协议发送的短信,无论是网关发送失败还是短信中心接收失败,都会进行重试,直到成功。
4. 安全性:SGIP协议采用了双向认证和数据加密等安全机制,确保通信过程的安全可靠。
5. 全面的状态报告机制:SGIP协议支持短信状态报告,可以及时获知短信的发送状态,并进行相应的处理和跟踪。
SGIP协议的使用可以实现企业与移动运营商之间的直接对接,提高短信发送的速度和成功率,降低了短信的成本。
通过SGIP协议,企业可以自主控制短信发送,灵活地进行短信内容的定制和发送时间的安排,有利于提高企业的短信营销效果。
总之,SGIP协议是一种用于短信网关和运营商短信中心之间通信的协议,它具有高效、安全、可靠的特点,能够满足不同企业和用户的需求。
通过SGIP协议,企业可以实现自主控制短信发送,提高短信发送速度和成功率,降低短信成本,从而提升短信营销效果。
中国联通 SGIP1.2 短消息网关开发接 口库说明书

中国联通SGIP1.2短消息网关开发接口库使用手册WritenBy:PrinceToadEmail:******************Version:1.0 2003/9/9DownLoad1. 接口说明该接口库是用VC6.0开发的基于Windows平台上的SGIP1.2协议的实现,接口对中国联通SGIP协议进行了高度封装,目的是方便SP接入中国联通短消息网关。
2.功能特点1) 严格按照SGIP1.2协议实现,支持Bind, BindResp,Submit, SubmitResp, Deliver,DeliverResp, Report, ReportResp, Unbind, UnbindResp消息。
2) 采用多线程并发处理的方式获取强大的性能,针对SGIP协议的特点,内建线程池进行消息的收发及处理操作,充分发挥系统和网络性能,再大的业务量也能够得到及时处理,丢包率小于0.01/%。
3) 发送消息采用短连接的方式;接收消息采用半长连接的方式,可以设置超时时间,在没有消息的情况下,主动断开网关连接。
4) 接口库经过高度封装,模块化强,使用简单,屏蔽了网关通信,消息收发和处理的复杂性操作,SP用户只需要关注具体的业务处理过程,大大简化了短消息开发的难度!3.接口函数该接口库以动态库的形式提供,包含以下三个文件:sgip.h, sgip.lib, SGIP.DLL.在动态库中导出了CSgip类,包含以下接口函数:2.1 Startint Start(char* sLocalIP, int nLocalPort, char* sPeerIP, int nPeerPort, char* sLoginName, char* sLoginPwd, int nConnType, char* sSrcNum, void (*PDeliver)(DeliverStr deliver), void (*PReport)(ReportStr report), void (*PResponse)(MTRespStr response), void (*PMTError)(MTErrorStr mterror))用于启动消息收发和处理线程池,连接监听线程,并且用提供的用户名和口令尝试登录网关。
SGIP协议1.2版

附件一:中国联合通信公司短消息网关系统接口协议(SGIP)版本1.2中国联合通信公司二零零一年十月目录1概述 (1)1.1协议说明 (1)1.2适用范围 (1)1.3参考资料 (1)1.4术语表 (1)2系统体系结构 (3)2.1消息从本地SMSC到本地SP (4)2.2消息从本地SP到本地SMSC (4)2.3消息从本地SMSC到异地SP (4)2.4消息从本地SP到异地SMSC (4)2.5路由选择 (4)3通信流程 (6)3.1专用SGIP方式 (6)3.2通用HTTP方式 (6)3.3通信节点编号规则 (7)3.4序列号的定义 (7)3.5通信的安全性 (8)3.6用户鉴权 (8)3.6.1被叫方付费 (8)3.6.2SP付费 (8)3.6.3第三方付费 (8)3.7SP与SMG的通信 (9)3.7.1通用HTTP方式 (9)3.7.1.1从SP到SMG的命令 (9)3.7.1.2从SMG到SP的命令 (10)3.7.2专用SGIP方式 (10)3.7.2.1通信初始化 (10)3.7.2.2通信过程 (10)3.7.2.3通信结束 (11)3.7.2.4故障处理 (12)3.7.2.5从SP到SMG的消息 (12)3.7.2.6从SMG到SP的消息 (13)3.8SMG与SMG之间的通信 (13)3.8.1通信初始化 (14)3.8.2通信过程 (14)3.8.3通信结束 (14)3.8.4故障处理 (14)3.8.5两个SMG之间的消息 (15)3.9SMG与GNS之间的通信 (15)3.9.1通信初始化 (15)3.9.2通信过程 (15)3.9.3通信结束 (16)3.9.4故障处理 (16)3.9.5从SMG到GNS的消息 (16)3.9.6从GNS到SMG的消息 (16)4消息定义 (18)4.1基于通用HTTP的消息定义 (18)4.1.1Submit操作 (18)4.1.1.1Submit命令的请求内容 (18)4.1.1.2Submit命令的应答内容 (19)4.1.2Deliver操作 (20)4.1.2.1Deliver命令的请求内容 (20)4.1.2.2Deliver命令的应答内容 (20)4.1.3Report操作 (21)4.1.3.1Report命令的请求内容 (21)4.1.3.2Report命令的应答内容 (21)4.1.4UserRpt操作 (22)4.1.4.1UserRpt命令的请求内容 (22)4.1.4.2UserRpt命令的应答内容 (22)4.1.5Trace操作 (22)4.1.5.1Trace命令的请求内容 (22)4.1.5.2Trace命令的应答内容 (23)4.2基于专用SGIP的消息定义 (23)4.2.1数据类型 (23)4.2.2消息头的格式 (24)4.2.3消息体的格式 (24)4.2.3.1Bind操作 (24)4.2.3.2Unbind操作 (25)4.2.3.3Submit操作 (25)4.2.3.4Deliver操作 (27)4.2.3.5Report操作 (28)4.2.3.6AddSP操作 (28)4.2.3.7ModifySP操作 (29)4.2.3.8DeleteSP操作 (30)4.2.3.9QueryRoute操作 (30)4.2.3.10AddTeleSeg操作 (31)4.2.3.11ModifyTeleSeg操作 (32)4.2.3.12DeleteTeleSeg操作 (32)4.2.3.13AddSMG操作 (33)4.2.3.14ModifySMG操作 (34)4.2.3.15DeleteSMG操作 (34)4.3鉴权消息定义 (35)4.3.1CheckUser命令的语法 (35)4.3.2CheckUser_Resp应答的语法 (35)4.3.3UserRpt命令的语法 (35)4.3.4UserRpt_Resp应答的语法 (35)4.4测试消息定义 (36)4.4.1Trace命令的语法 (36)4.4.2Trace_Resp应答的语法 (36)5常量定义 (37)5.1消息ID定义 (37)5.2错误码定义 (37)5.3计费类别定义 (38)5.4R EPORT 状态与短消息状态的映射 (38)附录1: 全网路由表的格式示范 (39)附录2: 本地路由表的格式示范 (40)附录3: HTTP承载方式示范 (41)1概述1.1协议说明本协议是SMG和SP之间、SMG和GNS之间、以及SMG和SMG之间的接口协议,简称SGIP。
联通在信业务开发规范

联通在信业务开发规范V1.1中国联合通信公司2005年4月2日目录1.保密说明21.1.保密原则21.2.保密内容32.总则32.1.背景32.2.文档内容42.3.适用范围42.4.解释权与修订权42.5.术语与缩略语42.6.参考文献53.修改说明54.系统边界和接口设计54.1.系统边界错误!未定义书签。
4.2.接口原则54.3.接口约束65.与SP的接口65.1.SP接入规范65.1.1 SP及业务资料导入规范65.1.2 SP业务接入规范85.2.SP基本资料同步接口105.3.SP业务资料同步接口125.4.用户业务定购资料同步接口175.5.SP业务定购WEB调用接口错误!未定义书签。
5.6.SP业务点播用户确认接口错误!未定义书签。
1.保密说明1.1.保密原则本资料所有权属于中国联合通信有限公司,任何其他公司、个人无论以任何形式获取了本资料,在使用本资料都应遵守以下保密原则:1)在未经中国联合通信有限公司授权许可下,不得以任何形式使用本资料;2)不得传播本资料信息;3)不得恶意复制、散发本资料。
4)但是不限制合作公司或个人在双方协议基础上,即中国联合通信有限公司授权许可下,正常的使用本资料,包括在授权许可下,在公司内部其他部门阅取、复制、使用本资料信息,或者是和第三方公司、个人共同享用本资料信息。
1.2.保密内容本资料的保密内容包括:1)在双方协议的基础上,中国联合通信有限公司提供的资料,包括在正式场合下提供的资料,以及在特定场合下提供的正式和非正式资料和信息;2)在中国联合通信有限公司许可下,从中国联合通信有限公司获取的资料和信息;3)从其他途径获取,但未经中国联合通信有限公司授权许可的本资料信息。
本资料的保密内容不包括:1)中国联合通信有限公司已经公开或者即将公开的资料信息;2)经中国联合通信有限公司授权许可后,可以传播的资料信息;3)在未知本资料信息的情况,自主开发的信息;4)在接受本协议前已经获取的信息。
联通短信增值业务
目录1,广东联通增值业务结构图2,珠海节点网络图3,珠海前置详细接入图4,短信SP增值业务业务介绍5,第三方鉴权6,SP的程序开发规范7,短信前置机的功能8,SP如何通过公网与短信前置机连接前置机珠海节点网络图注:给sp接入预先分配地址:*.*.*.3----*.*.*.20/25SP增值业务介绍1.用户A定制包月的信息点播服务。
譬如:天气预报等等(包月服务最高收费不超过30/次)2.用户A 点播单次信息查询。
譬如:用户发一条信息查询现在的天气(单次服务最高收费不超过2元/次)3.用户A 向用户B 点播服务。
譬如:用户从网上给用户B发送祝福。
这时必须要进行第三方鉴权。
4.SP服务商的信息群发中国联通省内的接入号以8开头,全国通用的以9开头,例如:腾讯的QQ介入号为9777,中国移动的全国接入号以1开头。
一个接入号可以开展多项服务。
联通的165 有很多服务,如果你想使用邮件提醒功能,你只需向165 发YJ#密码就会返回邮箱的邮件和编号,邮箱的邮件和编号,YJ就是该服务业务代码。
第三方鉴权1.鉴权条件首先明确,本系统鉴权不对主叫、被叫鉴权(一般由短信中心实现),网关系统按照《sgip 协议1.2版》要求,只实现对第三方付费方式的鉴权。
第三方付费:用户甲在网上(SPA)为用户乙点播短信(如生日祝福),并由用户甲付费;完成登记申请后SPA为用户乙发送祝福短信。
对此业务:发送方:SPA,接收方:用户乙,付费方:用户甲(第三方)这种情况下网关系统对付费方进行鉴权。
傲天公司网关对鉴权的判断依据:SUBMIT包中付费用户为本地、被叫用户与付费用户均为8613开头且不相等的要进行鉴权。
2.鉴权方式2.1. 鉴权要求网关系统向计费或相关部门取得第三方用户的用户信息(是否欠费),若用户欠费则系统不将该消息发送到短信中心,并由网关回复一个鉴权失败的report给消息发送方(SP);若鉴权通过,则将该短信发送给付费方所属的短信中心。
短信网关SP端应用程序接口使用说明(sgip1.2)
短信网关SP端应用程序接口使用说明---- SXIT_ISMG_SGIP_API一、使用说明本接口遵循SGIPv1.2 协议标准,以提供消息发送和接收函数的方式, 向ICP提供同联通网关进行信息交换的实现途径.客户可以依据具体需要,利用所提供的函数实现不同的连接方式(长连接和短连接)以及何时自动建立和中断连接, 除此之外, API 作为应用的接口,对SGIP描述的其它功能,象流量控制重发机制和并发处理都不预干预,需要应用程序处理3、向网关提交信息(SGIP_Submit)◆函数功能向网关提交短信◆返回值=0 标识成功<0 标识发送失败◆参数说明:◆注意:1、如果建立好连接后一段时间没有发送消息,网关可能会关闭连接,2、SGIP_Submit返回ERROR_SOCKET_CLOSE ,这时,必须重新建立连接并发送消息3、p_seq1,p_seq2,p_seq3是函数返回的序列号,可与状态报告中的序列号对应4、主动与网关断开连接(SGIP_Disconnect)◆函数功能主动和网关断开链接2、状态报告五、常见问题解答1、为何联接到网关时网关回复ERROR_SOCKET_READ错误码?答:造成此问题的原因很可能是你的IP同局方管理人员设置的IP不一致。
请与局方管理人员核对数据。
2、为何向网关提交短信时会返回ERROR_FEE_CODE错误码?答:深讯信科网关要求资费类别为按条计费时资费代码不能为0;3、接收MO消息时,为何进程会僵死?答:造成此现象的原因很可能是api没有得到网关发来的MO或者状态报告包,处于阻塞等待状态。
4、为何和网关建立的MT链路经常会断开?答:造成此问题的原因很可能是提交速度过快,以至超过网络的传输速度从而造成了网络阻塞。
六、Sp与网关间交易的基本流程。
短消息业务联网规范版
短消息业务联网规范版1. 引言本文档旨在规范短消息业务的联网过程,确保短消息的交互和传输时的安全和有效性。
短消息业务是一项常见的通信服务,它在移动通信和互联网领域有着广泛的应用。
短消息是一种简洁、快捷的通信方式,对于人们的日常生活和商务交流起到了重要的作用。
2. 术语定义在本文档中,以下术语定义适用:•短消息中心(SMSC):负责短消息的存储和转发的中心节点。
•短消息服务提供商(SMSP):提供短消息服务的运营商或第三方服务提供商。
•短消息网关(SMG):连接移动通信网络和互联网的中间设备,负责短消息的转换和传输。
•短消息用户(SMS User):发送和接收短消息的用户。
3. 短消息业务联网规范3.1 短消息格式短消息的格式应符合以下规范:•短消息长度:短消息的长度应控制在一定范围内,通常不超过160个字符。
•短消息内容:短消息内容应使用UTF-8编码,以支持各种语言和字符集。
3.2 短消息传输协议短消息的传输采用短消息传输协议(SMPP)进行,SMPP是一种标准的短消息传输协议,它定义了短消息的编码和传输方式。
3.3 短消息路由短消息路由是指将短消息从发送方传递到接收方的路径选择和转发机制。
短消息路由的原则如下:•直连路由:短消息优先选择直接连接的短消息中心进行传输,以减少延迟和网络拥塞。
•多路由备份:如果直连路由不可用,短消息将通过备用路由进行传输,以保证短消息的可靠性和稳定性。
•路由选择算法:短消息路由选择算法应考虑网络质量、费用、可靠性等因素,并根据实际情况进行优化。
3.4 短消息安全与保密短消息的安全与保密是短消息业务的重要方面,应采取以下安全措施:•加密传输:短消息在传输过程中应采用加密措施,防止短消息内容被窃取或篡改。
•用户身份验证:发送短消息的用户应进行身份验证,以防止非法发送和伪造短消息。
•防止垃圾短信:短消息网关应采取技术手段,识别和过滤垃圾短信,减少用户的骚扰和不良信息的传播。
短信系统解决方案
短信平台解决方案上海双杨电脑高科技开发公司2009年7月一、概要说明 (4)1.背景 (4)2.建设目标 (5)二、平台架构 (5)1.网络架构 (5)2.系统架构 (7)三、功能模块 (7)1.通讯协议模块 (8)2.业务处理模块 (9)3.平台监控模块 (9)4.数据管理模块 (10)5.第三方接口 (19)四、支持协议 (21)1.支持中国移动CMPP协议及MISC系统 (21)2.支持中国联通SGIP协议 (22)3.支持中国电信SMGP协议 (22)4.支持中国网通CNGP协议 (22)5.支持SMPP协议 (22)五、平台特色 (22)六、系统安全策略 (23)1.管理上 (23)2.技术上 (24)七、硬件配置要求 (26)1.系统平台硬件配置图 (26)八、软件配置 (28)1.数据库系统 (28)2.应用服务器 (28)3.客户端操作系统 (28)4.浏览器 (28)5.编辑器支持 (28)九、质量体系框架 (28)1.质量管理职责 (28)a)我公司负责以下职责 (28)b)贵方应负的职责 (29)2.质量体系 (29)3.审核 (30)4.纠正措施 (30)5.质量体系生存周期 (30)a)合同评审 (31)b)验收准则 (31)c)需求规格说明 (31)十、系统开发实施计划 (32)1.质量计划 (32)3.试和确认 (33)4.验收 (34)5.复制、交付和安装 (34)6.维护 (35)一、概要说明1.背景手机,目前是一种已经普及的用户终端,采用手机短信实现通知的功能已经是一种最佳、最方便、最便宜的途径。
要实现通知具有几百个、上千个、上万个人员,如果采用人工方法通过打电话或手工发手机短信的方式,是一件很费事的事情,而且工作效率低,一些紧急事务可能通知不了。
解决这种问题的办法是采用计算机系统进行自动化处理。
一般有两种方式,一种是通过委托短信服务提供商(ISP)实现短信群发通知。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附件一:中国联合通信公司短消息网关系统接口协议(SGIP)版本1.2中国联合通信公司二零零一年十月目录1概述 (1)1.1协议说明 (1)1.2适用范围 (1)1.3参考资料 (1)1.4术语表 (1)2系统体系结构 (3)2.1消息从本地SMSC到本地SP (4)2.2消息从本地SP到本地SMSC (4)2.3消息从本地SMSC到异地SP (4)2.4消息从本地SP到异地SMSC (4)2.5路由选择 (4)3通信流程 (6)3.1专用SGIP方式 (6)3.2通用HTTP方式 (6)3.3通信节点编号规则 (7)3.4序列号的定义 (7)3.5通信的安全性 (8)3.6用户鉴权 (8)3.6.1被叫方付费 (8)3.6.2SP付费 (8)3.6.3第三方付费 (8)3.7SP与SMG的通信 (9)3.7.1通用HTTP方式 (9)3.7.1.1从SP到SMG的命令 (9)3.7.1.2从SMG到SP的命令 (10)3.7.2专用SGIP方式 (10)3.7.2.1通信初始化 (10)3.7.2.2通信过程 (10)3.7.2.3通信结束 (11)3.7.2.4故障处理 (12)3.7.2.5从SP到SMG的消息 (12)3.7.2.6从SMG到SP的消息 (13)3.8SMG与SMG之间的通信 (13)3.8.1通信初始化 (14)3.8.2通信过程 (14)3.8.3通信结束 (14)3.8.4故障处理 (14)3.8.5两个SMG之间的消息 (15)3.9SMG与GNS之间的通信 (15)3.9.1通信初始化 (15)3.9.2通信过程 (15)3.9.3通信结束 (16)3.9.4故障处理 (16)3.9.5从SMG到GNS的消息 (16)3.9.6从GNS到SMG的消息 (16)4消息定义 (18)4.1基于通用HTTP的消息定义 (18)4.1.1Submit操作 (18)4.1.1.1Submit命令的请求内容 (18)4.1.1.2Submit命令的应答内容 (19)4.1.2Deliver操作 (20)4.1.2.1Deliver命令的请求内容 (20)4.1.2.2Deliver命令的应答内容 (20)4.1.3Report操作 (21)4.1.3.1Report命令的请求内容 (21)4.1.3.2Report命令的应答内容 (21)4.1.4UserRpt操作 (22)4.1.4.1UserRpt命令的请求内容 (22)4.1.4.2UserRpt命令的应答内容 (22)4.1.5Trace操作 (22)4.1.5.1Trace命令的请求内容 (22)4.1.5.2Trace命令的应答内容 (23)4.2基于专用SGIP的消息定义 (23)4.2.1数据类型 (23)4.2.2消息头的格式 (24)4.2.3消息体的格式 (24)4.2.3.1Bind操作 (24)4.2.3.2Unbind操作 (25)4.2.3.3Submit操作 (25)4.2.3.4Deliver操作 (27)4.2.3.5Report操作 (28)4.2.3.6AddSP操作 (28)4.2.3.7ModifySP操作 (29)4.2.3.8DeleteSP操作 (30)4.2.3.9QueryRoute操作 (30)4.2.3.10AddTeleSeg操作 (31)4.2.3.11ModifyTeleSeg操作 (32)4.2.3.12DeleteTeleSeg操作 (32)4.2.3.13AddSMG操作 (33)4.2.3.14ModifySMG操作 (34)4.2.3.15DeleteSMG操作 (34)4.3鉴权消息定义 (35)4.3.1CheckUser命令的语法 (35)4.3.2CheckUser_Resp应答的语法 (35)4.3.3UserRpt命令的语法 (35)4.3.4UserRpt_Resp应答的语法 (35)4.4测试消息定义 (36)4.4.1Trace命令的语法 (36)4.4.2Trace_Resp应答的语法 (36)5常量定义 (37)5.1消息ID定义 (37)5.2错误码定义 (37)5.3计费类别定义 (38)5.4R EPORT 状态与短消息状态的映射 (38)附录1: 全网路由表的格式示范 (39)附录2: 本地路由表的格式示范 (40)附录3: HTTP承载方式示范 (41)1概述1.1协议说明本协议是SMG和SP之间、SMG和GNS之间、以及SMG和SMG之间的接口协议,简称SGIP。
通过应用SGIP协议,SP可以接入到SMG,实现SP应用的一点接入、全网服务;SMG可以通过SGIP协议,实现消息在不同SMG之间的路由和转发。
同时,SMG通过该协议也可以和GNS通信,以实现各SMG和GNS之间路由表的同步功能。
1.2适用范围本协议适用于各SP厂商和SMG的开发厂商。
1.3参考资料[1] SMPP 3.3[2] GSM 3.40[3] GSM 3.38[4] HTTP1.01.4术语表本协议用到以下术语:GNS Gateway Name Server,负责系统路由的管理和同步MO 由手机用户提交的短消息MT 由手机用户接收的短消息SGIP Short Message Gateway Interface Protocol,本协议所描述的短消息网关接口协议,用于完成在SMG和SP之间、SMG和SMG之间短消息的发送、接收和转发功能,以及SMG和GNS之间路由表的同步功能SMG Short Message Gateway ,联通公司的短消息网关,SMG之间的通讯协议采用SGIPSMPP Short Message Peer to Peer,短消息点对点协议,采用3.3版本SMSC Short Message Service Center ,短消息中心SP Service Provider,服务提供商2系统体系结构SMG是具有短消息转发功能的短消息网关。
全国可以有多个SMG网关,SMG网关之间通过互联网等方式实现网络互联。
每一个SMG同时与多个SMSC以及多个SP连接。
全网具有唯一有效的GNS,GNS负责全局路由表的维护与更新;为了确保路由表存储的安全性,网络中设置主备用GNS,两个GNS要保持一致性。
每一个SMG都和GNS连接。
SMG与SP、SMG与GNS 以及SMG与SMG之间的通信协议为SGIP协议。
SMG与SMSC之间的通信统一采用SMPP3.3协议。
图2-1说明了系统的体系结构。
图2-1 SMG的体系结构和SMG平台之间相连的SMSC称作本地SMSC,和异地SMG平台相连的SMSC称作异地SMSC。
和SMG平台之间相连的SP称作本地SP,和异地SMG平台相连的SP称作异地SP。
从本地SMSC向本地SP以及从本地SP向本地SMSC发送的消息直接由SMG转发;从本地SMSC向异地SP以及从本地SP向异地SMSC发送的消息由本地SMG路由到异地SMG后,再由异地SMG转发。
2.1消息从本地SMSC到本地SPSMG从SMSC接收到短消息,直接发给SP。
比如SMSC1A—〉SMG1—〉SP1YSMSC1B—〉SMG1—〉SP1X2.2消息从本地SP到本地SMSCSMG从SP接收短消息,直接发给SMSC。
比如SP1X—〉SMG1—〉SMSC1ASP1Y—〉SMG1—〉SMSC1B2.3消息从本地SMSC到异地SPSMG从本地SMSC接收短消息,再路由到异地SMG,由异地的SMG发送到目的SP,比如SMSC1A—〉SMG1—〉SMG2—〉SP2YSMSC1B—〉SMG1—〉SMG3—〉SP3X2.4消息从本地SP到异地SMSCSMG从本地SP接收短消息,再路由到异地SMG,由异地的SMG发送到目的SMSC,比如SP1X—〉SMG1—〉SMG2—〉SMSC2ASP1Y—〉SMG1—〉SMG3—〉SMSC3B2.5路由选择当消息在本地SMSC和异地SP,或者在本地SP和异地SMSC之间传输时,发送方必须要获取消息接收方的位置信息。
这部分功能称为路由选择。
对于MO方向的命令(即命令接收方为SP),其路由根据命令中的SP接入号码来选择。
对于MT方向的命令(即接收方为用户手机),其路由根据命令中的付费号码和用户号码来综合判断。
如果付费号码为空,或付费号码为SP接入号码,则根据用户号码来选择路由;否则根据付费号码所代表的手机号码来选择路由(这样做是考虑到了系统计费和用户鉴权的可行性,关于计费和用户鉴权的细节,请参见其它文档)。
由于SMG网关之间采用网状互联,网关之间不可能出现二次前转,因此接收前转消息的网关必须能判断前转的消息目的地址是否是本网关覆盖范围的用户,若不是,必须发送出错信息到前转网关。
3通信流程SGIP有两种具体实现方式,一种是采用专用SGIP方式,另一种是采用通用HTTP方式。
SMG和GNS、以及SMG和SMG之间采用专用SGIP方式作为承载协议;而SP和SMG的通信同时支持专用SGIP方式和通用HTTP方式两种承载协议。
3.1专用SGIP方式采用专用SGIP方式承载时,通信双方互为客户端和服务器端。
当客户端要发送命令时,主动向服务器端建立连接,然后向服务器端发送命令,并接收应答;服务器端从客户端接收命令,返回应答。
连接建立以后,客户端可以连续发送多条命令。
命令发送完并接收到所有应答后,客户端应该主动断开连接。
但是,命令及其应答之间的时间间隔最大不能超过30秒(默认,可配置)(如果命令应答时间超过最大等待时间,则要求客户端重发该条命令,重发机制参见业务联网规范有关内容),且待应答的命令不得超过32条(可以根据线路的质量和服务器的处理能力配置)。
而且,如果服务器端检测出一条连接长时间空闲(默认60秒,可配置),可以主动断开该连接。
如果需要,客户端可以同时向一个服务器端建立多个连接(SMG与单个其他SMG最多不能建立超过15个连接,对与之相连的单个SP的最大连接数视具体情况而定)。
采用专用SGIP承载方式时,SMG和SMG、SP和SMG之间使用的端口号是8801,GNS监听SMG的端口号为8802,SMG监听GNS的端口号为8803,主GNS和备用GNS 之间的端口号为8804,SMG之间的测试用端口号为8810。
3.2通用HTTP方式HTTP承载方式只适用于SP和SMG的通信中。
与SP与SMG之间的专用SGIP承载方式不同的是,该种方式一次连接仅仅传送一条命令,而且连接的认证采用HTTP的URL的授权认证的方式,不需要专门的连接认证的命令,使用的端口号是80。
3.3通信节点编号规则在整个网关系统中,所有的通信节点(SMG、GNS、SP和SMSC)都有一个唯一的数字编号,不同的SP或SMSC或SMG或GNS编号不能相同,编号由系统管理人员负责分配。