中国电信短消息网关协议(SMGP协议)(v1.3)
中国电信集团公司企业标准(CP相关内容)(V1.3)
中国电信家家 e 信息系统
天气预报 电视节目 证券 彩票 信息订阅 信息频道 帮助 返回
第 0 级菜单
天气预报 电视节目 证券 彩票 帮助 返回
第 1 级菜单
对应上级 菜单的子 业务类别
21cn 263 sohu 帮助 返回 第 2 级菜单
订阅 取消订阅
第 n 级菜单
中国电信集团公司企业标准
CT/T 1-2001
基于固定电话网的信息终端及综合信息系统技术规范
附册:与 CP 相关的规范 V1.3
2002-05-30 发布 中国电信集团公司
2002-06-30 实施 发布
基于固定电话网的信息终端及综合信息系统技术规范 附册
目录
前 言........................................................................................................................2
7.2
收费类型代码表...........................................................................................................30
7.3
短消息状态表...............................................................................................................30
综合信息系统与 CP 之间的协议接口为 SMGP 协议。以综合信息系统为服
务器端。
中国电信短信网关SMGP协议(V3.0.3) 解锁版
短消息网关协议 SN RC1 SMGP V3.0.3 另一类是移动网短消息业务。
4.3.1 固定网短消息业务
SMGP
SP
SMGP 及 SMGP 扩展计费接口
SMGP
SP
SMGP 扩展 计费接口
二级 SMGW
预付费平 台
SMC
一级 SMGW
固定网 (PHS,PSTN)
SMGP 及 SMGP 扩展计费接口
-5-
短消息网关协议 SN RC1 SMGP V3.0.3
客户端
建立 TCP 连接 SMGP 消息 1
服务器端
SMGP 消息 2
对 SMGP 消息 1 的响应
对 SMGP 消息 2 的响应
滑动窗口不大于 W
...... 链路检测包
链路检测包响应
链路检测包 链路检测包响应
...... 拆除 TCP 连接
4 SMGP 协议概述
4.1 定义
SMGP 协议是 SMGW 与其它网元设备(除 SMC 外)进行短消息传输的接口协议。 非 SMC 网元设备向 SMGW 发送或从 SMGW 接收短消息,这些非 SMC 网元设备称为 ESME。
4.2 通信方式
SMGW 与 ESME 之间共有两种连接方式:长连接和短连接。所谓长连接,指在一个 TCP 连 接上可以连续发送多个数据包,在 TCP 连接保持期间,如果没有数据包发送,需要双方发链路检 测包以维持此连接。短连接是指通信双方有数据交互时,就建立一个 TCP 连接,数据发送完成后, 则断开此 TCP 连接,即每次 TCP 连接只完成一对 SMGP 消息的发送。
4.2.1 长连接
通信双方以客户-服务器方式建立 TCP 连接,用于双方信息的相互提交。当信道上没有数据 传输时,通信双方应每隔时间 C 发送链路检测包以维持此连接,当链路检测包发出超过时间 T 后 未收到响应,应立即再发送链路检测包,再连续发送 N-1 次后仍未得到响应则断开此连接。
中国电信综合业务接入网关(ISAG)开放接口技术规范--MMS RC V1.1.0
中国电信综合业务接入网关(ISAG )开放接口技术规范MMS RC 1.1.0中国电信集团公司 发布保密等级:公开发放江苏电信专用2 中国电信综合业务接入网关(ISAG )开放接口技术规范目 录1范围 ......................................................................... 4 2规范引用性文件 ............................................................... 错误!未定义书签。
3缩略语 ....................................................................... 6 4服务概述 ..................................................................... 8 5序列图 ....................................................................... 9 6数据类型 ..................................................................... 10 6.1 DeliveryStatus ............................................................ 10 6.2 DeliveryInformation ....................................................... 10 6.3 MessageReference .......................................................... 10 6.4 MessageURI ................................................................ 11 6.5 MessagePriority ........................................................... 11 7接口定义 ..................................................................... 12 7.1接口:SendMessage .......................................................... 12 7.2接口:GetMessage ........................................................... 15 7.3接口:MessageNotification .................................................. 18 8差错定义 ..................................................................... 20 9服务策略 (21)江苏电信专用中国电信综合业务接入网关(ISAG )开放接口技术规范 3前 言本系列规范由八项规范组成,名称如下: 中国电信综合业务接入网关ISAG 总体技术规范 中国电信综合业务接入网关ISAG 设备技术规范 中国电信ISAG Router 设备技术规范中国电信综合业务接入网关ISAG 开放接口技术规范中国电信综合业务接入网关ISAG 协议映射南向接口技术规范 中国电信综合业务接入网关ISAG 路由接口技术规范 中国电信综合业务接入网关ISAG 业务流程技术规范 中国电信综合业务接入网关ISAG 业务测试规范本系统规范主要依据3GPP 和OMA 的有关规范和信息产业部颁布的相关行业技术标准编制。
信息化设备信息推送维护方案
技术部分1、信息推送的技术方案信息流是继物流和资金流而后的更为重要的企业命脉所在,如何协调和理顺企业的信息流转通道和速度,就成为行业竞争成败的关键所在。
随着计算机和网络技术的广泛应用,信息化的浪潮席卷了整个中华大地,各企业、行业、政府纷纷建立电子办公、电子商务、电子政务等等信息化系统。
随着人们、企业、行业之间的联系越来越密切,合作以及商务关系日趋频繁,这种仅仅依赖于计算机系统的信息化已经不能满足信息不断腾飞的趋势。
移动通信技术的不断进步和发展给信息传递提供了新的方式,人们也逐渐意识到只有做到了移动信息化才能真正满足当前信息时代的要求。
一、短消息接入方式企业短消息应用架构将短消息应用到企业领域,其应用架构可分为三个层面:接入平台、应用支撑平台、应用系统。
●接入平台通过无线网络或者有线网络完成短消息的协议适配和接收发送。
无线接入方式采用GSM/CDMA空中接口,通过移动网络将短消息发送到短消息中心或网关;有线接入方式利用互联网或专用网络直接接入短消息中心或网关。
●应用支撑平台介于应用系统和接入平台之间,向应用系统提供基本的通用短消息服务。
这些服务包括短消息单发,短消息群发,短消息定时发送,短消息用户的鉴权和用户管理,短消息负载平衡和流量控制等。
这些服务和具体应用需求独立,但却是所有应用系统必不可少的功能。
在实际应用中,该层往往和应用系统紧密集成在一起。
●应用系统包括各种面向应用的系统。
这些系统有企业办公系统(OA)、邮件系统、C财务系统、ERP等等;另外还包括和行业应用密切相关的应用系统。
这些系统利用应用服务层提供的短消息服务接口,专注于各自的应用逻辑。
诸如企业QQ等就是属于这个层次的短信应用系统。
企业短消息应用思路企业在开展短消息应用的时候,一般会有三种思路:第一种是采用运营商面向企业应用的短消息平台,申请开通企业短消息业务;第二种是采用短消息服务提供商(如ISP/ICP)的企业短消息平台;第三种是自建企业短消息中心。
UTF-8''短消息代理(SMGPSMProxy)使用说明书
第一章 SMGP协议的封装SMGP协议封装在m.smgp.message包中,主要消息如下(1)SMGPActiveTestMessage 心跳消息,对应SMGP文档中的active_test消息,是SMGPSMProxy与网关的心跳消息。
(2)SMGPActiveTestRespMessage 心跳响应消息,对应SMGP文档中的active_test_resp,是SMGPSMProxy发送心跳消息后收到的响应消息(3)SMGPDeliverMessage 网关下发短信,对应SMGP文档中的deliver消息,是网关下发给SMGPSMProxy的短消息或者状态报告消息。
(4)SMGPDeliverRespMessage 下发短信响应,对应SMGP文档中的deliver_resp消息,是SMGPSMProxy收到的下发短信后的响应消息。
(5)SMGPExitMessage 终止连接消息,对应SMGP 文档中的exit消息,是网关和SMGPSMProxy终止逻辑连接的消息。
(6)SMGPExitRespMessage 终止连接的响应消息,对应SMGP 文档中的exit_resp消息,是网关或SMGPSMProxy收到终止连接后发送的响应消息。
(7)SMGPForwardMessage 消息,对应SMGP 文档中的forward消息。
(8)SMGPForwardRespMessage 消息,对应SMGP 文档中的forward_resp消息。
(9)SMGPLoginMessage 请求连接消息,对应SMGP文档中的login消息,是SMGPSMProxy向网关发送的建立逻辑请求连接消息。
(10)SMGPLoginRespMessage 请求连接应答消息,对应SMGP文档中的login_resp消息,是SMGPSMProxy向网关发送的建立逻辑请求连接后收到的响应消息。
(11)SMGPMoRouteUpdateMessage 消息,对应SMGP 文档中的mo_route_update消息。
短信平台接入网关说明书及常见问题解答
一、网关介入说明1 网关接入运营商网关接入有2种方式,推荐专线接入安全可靠不易丢包。
如果是互联网推荐使用防火墙隔离出互联网DMZ区,保证安全。
1.1 专线接入专线接入:下图只做参考,各省可根据实际情况在保证网络安全前提下进行划分网络。
移动运营商如果提供MAS机可以和短信平台部署一个网段,MAS机可认为移动的前端网关服务器,它是为了方便移动管理和维护以与安全考虑提供一台MAS机。
注意:Mas机是部署在和短信平台同一个局域网内。
如果接入Mas机,由于全国MAS厂商很多,所以要主要短信平台和MAS机的连接方式,目前支持的方式:直接提供MAS机的ip,端口配置在短信平台的网关参数配置中。
如果是提供相关的api、接口或者数据库连接方式,目前不支持这几种方式,这几个方式出问题了不是很好管理,出现问题不好解决。
如果Mas是这样连接的话,请直接采用网关直连的方式。
如果是只提供ip和端口就可以了,就相当于mas机就是移动的短信业务平台,就很好管理了,就算有问题也只有网络方面的1.2 互联网接入互联网接入:下图只做参考,各省可根据实际情况在保证网络安全前提下进行划分网络。
移动运营商如果提供MAS机可以和短信平台部署一个网段,MAS机可认为移动的前端网关服务器,它是为了方便移动管理和维护以与安全考虑提供一台MAS机。
2 网关参数2.1 移动参数短信平台支持移动CMPP2、CMPP3.0协议,需要运营商提供参数如下:特服:12379,短信平台必填项企业代码:移动运营商提供企业id,短信平台必填项网关地址:移动运营商提供网关服务器ip地址,短信平台必填项网关端口:移动运营商提供网关服务器端口号,短信平台必填项登录名称:移动运营商提供登录网关用户名,短信平台必填项登录密码:移动运营商提供登录网关密码,短信平台必填项业务代码:移动运营商提供业务类型,没有提供则为空2.2 电信参数短信平台支持电信SMGP3.0和ISAG协议,SMGP协议需要运营商提供参数如下:特服:12379,短信平台必填项企业代码:电信运营商提供企业id,短信平台必填项网关地址:电信运营商提供网关服务器ip地址,短信平台必填项网关端口:电信运营商提供网关服务器端口号,短信平台必填项登录名称:电信运营商提供登录网关用户名,短信平台必填项登录密码:电信运营商提供登录网关密码,短信平台必填项业务代码:电信运营商提供业务代码,没有提供则为空ISAG协议需要运营商提供参数如下:特服:12379,短信平台必填项企业代码:电信运营商提供企业id,短信平台必填项网关地址:电信运营商提供网关服务器访问地址“://网关IP:网关端口”,短信平台必填项登录名称:电信运营商提供登录网关用户名,短信平台必填项登录密码:电信运营商提供登录网关密码,短信平台必填项服务代码:电信运营商提供服务代码,没有提供则为空产品代码:电信运营商提供产品代码,没有提供则为空回调地址:默认填写://短信平台IP:8080/asp/sms/SmsWebService,短信平台必填项2.3 联通参数短信平台支持联通SGIP1.2协议,需要运营商提供参数如下:特服:12379,短信平台必填项企业代码:联通运营商提供企业id,短信平台必填项网关地址:联通运营商提供网关服务器ip地址,短信平台必填项网关端口:联通运营商提供网关服务器端口号,短信平台必填项登录名称:联通运营商提供登录网关用户名,短信平台必填项登录密码:联通运营商提供登录网关密码,短信平台必填项本地端口:短信平台自身提供,默认8801,短信平台必填项业务代码:联通电信运营商提供业务代码,没有提供则为空源节点ID:联通电信运营商提供源节点ID,没有默认填写02.4 配置参数短信平台支持5种协议,根据运营商提供的协议短信平台选择对应的协议,然后再进行每个协议的详细参数配置,参数配置完成点击“保存”按钮,在点击“停止”按钮,最后点击“启动”按钮,刷新当前页面查看状态指示灯是否为绿色,绿色代表短信平台与网关服务器联通。
中国电信产品和业务平台维护四测评试卷
(1.0 分)
A.漫游省 ISMP
B.NMSC C.归属地 ISMP D.以上都不是 正确答案:C; 自己得分:1.0 教师评述: 19.投诉处理结果通过工单接口进行传递,工单接口的形式为()。(1.0 分)
A.webservice
B.FTP 正确答案:B; 自己得分:1.0 教师评述: 20.要建设一个大容量短信中心,经过计算至少需要 100 条 2M 链路。现网有一对 STP 连接和此短信中心联 机,那么此大容量短信中心至少需要几个信令点?(1.0 分)
1.ISAG 对短信业务上下行短信大小没有限制(1.0 分)
A.正确
B.错误 正确答案:B; 自己得分:1.0 教师评述: 2.ISAG 与 WAPGW 的通信采用 webservice 技术(1.0 分)
A.正确
B.错误 正确答案:A; 自己得分:0.0 教师评述: 3.WAP 网关支持根据终端能力进行内容适配,内容适配包括标记语言转换,图形格式及色彩转换,字符集 转换等。(1.0 分)
A.随机播放 B.固定播放 C.顺序播放 D.默认播放 正确答案:A; 自己得分:1.0 教师评述: 17.省 WAP 门户接收()网元的业务数据同步。(1.0 分)
A.本省 ISMP
B.NMSC C.外省 ISMP D.本省 WAP 网关 正确答案:A; 自己得分:1.0 教师评述: 18.省级 SP,如果需要提供可供漫游情况下使用的 WAP 业务,需要()平台同步相关数据给各省 WAP GW
A.retrieved
B.Expirቤተ መጻሕፍቲ ባይዱd
C.Rejected
D.ForwardedToMMBox 正确答案:A; 自己得分:0.0 教师评述: 23.在彩信发送过程中,Message_ID 是由()分配的。(1.0 分)
短信系统解决方案
短信平台解决方案上海双杨电脑高科技开发公司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)实现短信群发通知。
中国联通SGIP协议(v1.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的命令 (10)3.7.1.2从SMG到SP的命令 (10)3.7.2专用SGIP方式 (10)3.7.2.1通信初始化 (10)3.7.2.2通信过程 (11)3.7.2.3通信结束 (12)3.7.2.4故障处理 (12)3.7.2.5从SP到SMG的消息 (13)3.7.2.6从SMG到SP的消息 (13)3.8SMG与SMG之间的通信 (14)3.8.1通信初始化 (14)3.8.2通信过程 (14)3.8.3通信结束 (15)3.8.4故障处理 (15)3.8.5两个SMG之间的消息 (15)3.9SMG与GNS之间的通信 (15)3.9.1通信初始化 (15)3.9.2通信过程 (16)3.9.3通信结束 (16)3.9.4故障处理 (16)3.9.5从SMG到GNS的消息 (16)3.9.6从GNS到SMG的消息 (17)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操作 (28)4.2.3.5Report操作 (29)4.2.3.6AddSP操作 (29)4.2.3.7ModifySP操作 (30)4.2.3.8DeleteSP操作 (31)4.2.3.9QueryRoute操作 (31)4.2.3.10AddTeleSeg操作 (32)4.2.3.11ModifyTeleSeg操作 (33)4.2.3.12DeleteTeleSeg操作 (34)4.2.3.13AddSMG操作 (34)4.2.3.14ModifySMG操作 (35)4.2.3.15DeleteSMG操作 (35)4.3鉴权消息定义 (36)4.3.1CheckUser命令的语法 (36)4.3.2CheckUser_Resp应答的语法 (36)4.3.3UserRpt命令的语法 (36)4.3.4UserRpt_Resp应答的语法 (36)4.4测试消息定义 (37)4.4.1Trace命令的语法 (37)4.4.2Trace_Resp应答的语法 (37)5常量定义 (38)5.1消息ID定义 (38)5.2错误码定义 (38)5.3计费类别定义 (39)5.4R EPORT 状态与短消息状态的映射 (39)附录1: 全网路由表的格式示范 (40)附录2: 本地路由表的格式示范 (41)附录3: HTTP承载方式示范 (42)1概述1.1协议说明本协议是SMG和SP之间、SMG和GNS之间、以及SMG和SMG之间的接口协议,简称SGIP。
中国电信短信接入API使用手册(DB接口)
中国电信短信接入A P I使用手册(D B接口)中国电信股份XXXX互联网与增值业务运营中心2009年10月目录一、引言31.1 编写目的31.2 背景说明31.3 术语定义3二、概述42.1 接口功能42.2 接口组成4三、接口介绍53.1 网络结构53.2 运行环境6操作系统6数据库系统63.3 数据队列6发送队列表6接收队列表7回执队列表73.4 DB接口开发说明8四、使用指导84.1 开发步骤8一、引言1.1 编写目的中国电信提供了强大的短信接入机制。
本手册用于指导客户利用中国电信提供的短信接口进行其他需要短信功能的新系统开发或原有系统的短信功能扩展。
本手册的阅读对象为需要采用中国电信短信接入API完成客户开发的设计人员与编码人员。
1.2背景说明本手册适用于中国电信SMGP协议(V)短信网关接入。
1.3术语定义二、概述2.1 接口功能中国电信短信接入API是根据中国电信SMGP协议开发的,封装后的用户开发接口。
接口可降低用户接入开发的难度,提升接入效率。
接口主要功能包括:⏹支持MT短信的发送。
⏹支持MO短信的接收。
⏹支持短信回执的接收。
2.2 接口组成中国电信短信接入API包括如下部分:三、接口介绍3.1 网络结构网络结构说明:1、行业短信网关接入模块:提供到各地短信中心的接入功能,同时与全国行业应用平台实现互连;2、行业短信平台业务处理模块:主要完成短信上行和下行的业务处理,短信下发,无论是单发,还是群发,无论是单个用户,还是多个用户,都采用下发任务机制实现。
3、行业短信网关置于电信机房,集团客户端可通过互联网或专线与其连接。
4、集团客户端的各类信息系统是通过向接口数据库进行数据读写操作,实现短信上、下行。
3.2运行环境3.2.1操作系统DB接口程序支持WINDOWS NT/XP/2003/VISTA操作系统,暂不支持LINUX、UNIX 等。
3.2.2数据库系统DB接口自带ACCESS数据库,可在本机架设。
电信SMGP模拟器
电信SMGP模拟器SMGP模拟器主要是模拟使用中国电信SMGP协议(版本1.x~3.x)的网关。
此类型网关既可以使用一个收发连接(短信接收和发送在一个链接上进行),也可以使用收发连接分离的模式。
模拟器要求使用JDK1.4以上的Java运行环境,请确认相关环境已经安装妥当。
如果还没有安装Java环境,请访问下载最新J2SE的SDK。
此模拟器已经使用了全新的核心设计,主要针对应用程序的稳定性、可靠性、效率以及配置、管理和监控方面做了很大的调整。
基本界面风格和应用功能上没什么变化。
模拟器的安装模拟器整个是一个压缩包。
点击链接下载模拟器:SMGPSimulator.zip、SMGP3Simulator.zip(支持TLV)。
解包以后应该可以看到目录结构。
其中bin目录是存放运行程序包的目录;SMGPSimulator目录存放配置文件(config.xml)、启动命令(startup.bat/startup.sh)和关闭命令(shutdown.bat/shutdown.sh)。
如果解开后没有发现相关的的启动命令和关闭命令文件,请点击这里下载:startup.bat、startup.sh、shutdown.bat、shutdown.sh。
Bat文件是windows环境下使用的启动和关闭命令;Shell文件是Unix系统下使用的启动和关闭命令。
下面主要以Windows环境进行讲解,Unix下基本类似。
如果Java运行环境安装正确,则可以直接运行和关闭,无需安装其他软件或者运行包。
启动模拟器启动模拟器只需要运行startup.bat即可。
正常启动后,会出现一个Console窗口,最后会提示:“SimulatorCenter.main : system startup !”关闭模拟器关闭模拟器只需要输入quit命令即可,或者运行shutdown.bat。
正常关闭后,Console窗口中应该最后会提示:“TaskManager.uninitialize : process manager was uninitialized !”模拟器的使用模拟器启动以后使用缺省配置端口9890进行通讯。
中国电信集团公司技术标准_短信息网关协议(SMGP)规范(V3.1)
A.3.1 初始化 API(InitSMGPAPI) ............................................. 39 A.3.2 发送单条短消息(SMGPSendSingle)...................................... 40 A.3.3 群发短消息(SMGPSendBatch)........................................... 40 A.3.4 获取群发短消息的结果(GetSendBatchResp) .............................. 41 A.3.5 接收短消息(SMGPDeliver)............................................. 42 A.3.6 检查短消息网关是否能够提供服务(CMMPActiveTest) ...................... 42 A.3.7 查询短消息流量(SMGPQuery 可选) ...................................... 42 A.4 配置 SMGP API ........................................................... 42 A.5 短消息的自动分割功能.................................................... 43 A.6 错误代码含义............................................................ 43 附 录 B 短消息群发功能的实现.............................................. 45
中国电信短信网关SMGP协议(V3.0.3)
4.3 协议应用及涉及的端口号 ...................................................... 7
福
链路检测包 链路检测包响应
......
拆除 TCP 连接
图 4.1 长连接操作流程
-6-
短消息网关协议 SN RC1 SMGP V3.0.3
4.2.2 短连接
通信双方以客户-服务器方式建立 TCP 连接,应答与请求在同一个连接中完成。系统采用客
户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。
用
专
司
公
富
福
-1-
短消息网关协议 SN RC1 SMGP V3.0.3
1 适用范围
本协议适用于短消息网络上(固定网、移动网)短消息网关与其它网元之间进行短消息的传 输。
本协议适用于短消息网关、相关网元设备开发商及内容提供商。
用 专 司 公 富 福
-2-
短消息网关协议 SN RC1 SMGP V3.0.3
6.1 6.2 6.3
司 消息头参数描述 ............................................................. 25
消息体必选参数描述 ......................................................... 27 消息体可选参数描述 ......................................................... 42
谈谈SP短信接口网关开发.kdh
65河南科技2010.7下0 . 引言SP短信接口网关在运营商和SP企业之间起着重要的桥梁作用,SP短信接口网关性能的好坏将直接影响整个SP业务的性能,因此,如何开发出一个稳定、高性能的短信接口网关就显得至关重要。
本文以笔者个人亲身的开发经历,谈谈SP短信接口网关开发经验。
1. SP短信接口网关的开发通用SP短信业务平台,逻辑可分为用户层、系统层、接口层。
短信接口网关处于SP业务平台的最底层,是整个SP业务平台的基础,因此,我们在进行短信接口网关开发的时候,必须严格按照底层通信模块的标准(即高效、稳定)来进行。
下面将围绕提高短信接口网关处理能力、提高短信接口网关得稳定性以及其他控制措施三个方面展开阐述。
1.1 提高短信接口网关处理能力作为底层通信接口,其处理能力当然是最受关注的,提高短信接口网关处理能力所用到的方法包括多线程编程、事务分割、内存缓冲以及滑动窗口机制。
1.1.1 多线程编程如果仅仅采用单线程编程的话,则接口网关无论如何都只能工作在半双工的模式下。
为了提高通信效率,短信接口网关采用了多线程的编程模式,接口网关启动后,由一个主线程分别启动两个主要线程,即:发送线程和接收线程,分别处理短信的发送和接收事务,使短信接口网关真正做到全双工。
1.1.2 事务分割由于接收短信的时候要做的事务比较多,包括接收短信息、记录日志、解码、处理短信息、把处理结果入库五个动作。
如果在一个事务中一次性完成这些动作的话,那么,将会影响短信接收的效率,因此,把整个接收事务细化成五个子事务:接收、写日志、解码、信息处理、入库,这五个事务彼此相对独立,仅仅通过各个子事务之间的缓冲池进行交互。
这样一来,就能够确保前面的事务不会因为后续事务处理速度跟不上而影响短信的接收。
1.1.3 内存缓冲短信入库的速度受到I/O性能的影响,如果频繁跟I/O交互的话,将会严重影响短信的接收效率。
结合考虑到目前所有的运营商短信网关/SP短信管理平台,都仅仅能够为SP等ESME提供相对数量较少的缓冲池,当处于某一个话务高峰的时候,I/O操作就会成为系统的瓶颈而导致部分短信息的丢失。
移动信息化短信平台解决方案
XXX政府移动信息化短信平台解决方案目录1、平台建设概述.................................................................................................. 错误!未定义书签。
1.1.现状及问题分析.............................................................................. 错误!未定义书签。
1.2.解决方案.......................................................................................... 错误!未定义书签。
1.3.平台应用创新.................................................................................. 错误!未定义书签。
2、平台整体设计.................................................................................................. 错误!未定义书签。
2.1.设计原则.......................................................................................... 错误!未定义书签。
2.1.1.安全性.................................................................................................... 错误!未定义书签。
2.1.2.高效性.................................................................................................... 错误!未定义书签。
中国电信SMGP1.0
中国电信集团公司企业标准CT/T 1-2001标准型信息终端综合平台技术规范第七分册:短信网关协议Short Message Gateway Protocol v1.02001-06-18发布2001-06-18实施中国电信集团公司发布目录1、介绍 (3)1.1、目标 (3)1.2、适用范围 (3)1.3、缩略语 (3)1.4、参考资料 (4)2、SMGP概述 (4)2.1、SMGP功能 (4)2.2、SMGP定义 (4)2.3、SMGP通信流程 (5)2.3.1、SP发送短信 (5)2.3.2、SP接收短信 (5)2.3.3、SMG转发短信 (6)2.3.4、SP发送管理信息 (7)3、SMGP数据包定义 (7)3.1、数据包结构 (7)3.2、请求说明 (7)3.3、包体结构 (8)3.3.1、login (8)3.3.2、login_resp (8)3.3.3、submit (8)3.3.4、submit_resp (9)3.3.5、deliver (9)3.3.6、deliver_resp (9)3.3.7、active_test (9)3.3.8、acitve_test_resp (10)3.3.9、forward (10)3.3.10、forword_resp (10)3.3.11、exit (10)3.3.12、exit_resp (11)3.4、特殊短信格式 (11)3.4.1、状态报告格式 (11)3.4.2、修改密码格式 (11)3.4.3、包月收费格式 (12)4、编码说明 (12)4.1、短信格式代码表 (12)4.2、收费类型代码表 (12)4.3、错误代码表 (12)1、介绍1.1、目标本文档(用文档表示是否合适??)详细介绍中国电信的短信网关(SMG应为SMGW,为统一起见,建议所有的短信网关改为短消息网关,所有的短信中心改为短消息中心)和服务提供商(SP)之间、短信网关和短信网关之间的通信协议。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国电信集团公司企业标准CT/T 1-2001基于固定电话网的信息终端及综合信息系统技术规范第七分册短消息网关(SMGP)协议 V1.32002-04-30发布 2002-04-30实施中国电信集团公司发布目录前言 (2)1 适用范围 (3)2 引用标准 (3)3 缩略语 (3)4 SMGP概述 (3)4.1. SMGP功能 (3)4.2. SMGP定义 (3)4.3. SMGP通信流程 (4)5 SMGP数据包定义 (6)5.1. 数据包结构 (6)5.2. 请求标识说明 (6)5.3. 包体结构 (7)6 编码说明 (15)6.1. 短消息格式代码表 (15)6.2. 收费类型代码表 (15)6.3. 短消息状态表 (16)6.4. Err错误代码表 (16)6.5. Status错误代码表 (17)7 基于SMGP协议的API函数 (17)附录A 基于SMGP协议的API函数说明 (18)(提示的附录) (18)A.1基本要求 (19)A.2 API数据结构说明(以C语言为例) (19)A.3 API函数说明 (21)A 3.7查询短消息流量(SMGPQuery可选) (25)A.4配置SMGP API (25)A.5短信的自动分割功能 (26)A.6错误代码含义 (27)前言本标准介绍综合信息系统短消息网关和内容提供商(CP)之间、短消息网关和短消息网关之间的通信协议。
本协议简称SMGP(Short Message Gateway Protocol)。
本标准起草单位:中国电信集团公司、中国电信集团公司上海研发中心本标准主要起草人:特别感谢:亚信科技中国有限公司在本协议制订过程中的大力支持和帮助。
1适用范围本协议适用于短消息网关开发商和短消息内容提供商。
2引用标准SMPP (Short Message Peer to Peer Protocol Specification) v3.33缩略语见总册4SMGP概述4.1.SMGP功能SMGP协议是内容提供商与短消息网关,以及短消息网关与短消息网关之间的通信协议。
SMGP可以实现以下功能:(1)内容提供商向综合信息系统短消息用户发送短消息,例如邮件通知、天气预报等。
(2)综合信息系统短消息用户向内容提供商点播信息,例如股票查询、航班信息等。
(3)内容提供商以某个短消息用户的身份向综合信息系统短消息用户发送传情信息,例如图片传情、音乐传情等。
(4)综合信息系统短消息用户发送的短消息通过短消息网关前转发送给异地的短消息用户。
4.2.SMGP定义SMGP协议是一个基于数据包的交互式协议,底层通过TCP/IP协议传递数据。
每个数据包都包含请求标识,代表数据包的用途。
内容提供商与短消息网关或者短消息网关与短消息网关之间采用Client/Server方式交互信息,客户端向服务器端发送一个请求包,服务器端向客户端返回回应包。
客户端发送的所有请求包都包含一个唯一的序列号,服务器端返回的回应包也带有相应的序列号,以便客户识别这是哪一个请求的回应。
客户端和服务器端之间可以采用长连接或者短连接的方式通信。
如果采用短连接,客户端必须以发送者、接收者或收发者的身份登录到服务器,通信完毕后断开连接。
如果采用长连接,一旦认证通过建立连接,客户端与服务器端可以随时通信,在一定时间内两者之间没有发送合法的请求包,连接就中断。
4.3.SMGP通信流程网关与CP之间通信连接采用端口号8890,网关与网关通信连接采用端口号8900。
4.3.1.SMGP登录模式在SMGP协议的一个会话中客户端可以采用三种登录方式与服务器端相连:发送模式(send mode)、接收模式(receive mode)和收发模式(transmit mode)。
在发送模式中客户端只能发送短消息、在接收模式中客户端只能接收短消息、在收发模式中客户端既可以发送也可以接收短消息。
三种模式均可以采用长连接与短连接两种连接方式的一种,根据实际情况选择。
4.3.2.CP发送短消息CP以发送者或者是收发者身份登录后,就可以发送短消息。
CP可以不等待上一个短消息发送回应包,就发送下一个短消息。
4.3.3.CP接收短消息CP以接收者或者是收发者身份登录后,短消息网关就向CP发送短消息,短消息网关可以不等待上一个短消息回应包,就发送下一个短消息。
CP SMGW4.3.4.SMGW转发短消息短消息网关需要把异地MT/MO短消息转发到相应的短消息网关,在转发短消息之前短消息网关需要通过对方网关认证。
CP SMGW5SMGP数据包定义5.1.数据包结构SMGP数据包分为包头和包体两部分,包头的结构如下:5.2.请求标识说明请求标识(RequestID)标识数据包的类型,请求包的请求标识和回应包的请求标识一一对应。
5.3.包体结构5.3.1.login5.3.2.login_resp5.3.4.submit_resp5.3.5.deliver5.3.6.deliver_resp5.3.7.active_test没有包体5.3.8.acitve_test_resp没有包体5.3.9.forward5.3.10.forword_resp5.3.11.exit没有包体5.3.12.exit_resp没有包体5.3.13.query(保留)5.3.14.query_resp (保留)1当Query_Type为0时,此项无效;当Query_Type为1时,此项填写业务代码Service_id.5.3.15.mt_route_update (保留)5.3.16.mt_route_update_resp (保留)5.3.17.mo_route_update(保留)5.3.18.mo_route_update_resp(保留)5.3.19.状态报告格式6编码说明6.1.短消息格式代码表6.2.收费类型代码表6.3.短消息状态表6.4.Err错误代码表注:err错误代码的定义对应了SMPP协议包头中command_status字段的相应状态值。
6.5.Status错误代码表7基于SMGP协议的API函数详见附录A。
附录A 基于SMGP协议的API函数说明(提示的附录)A.1基本要求A.1.1安装网关需要提供API软件包,解压到指定目录下后可以修改配置文件,配置参数至少包括IcpId(ICP编号)、IcpShareKey(ICP密码)、ClientIP(客户主机的IP地址)和ServerIP(短信网关地址)。
A.1.2例子程序网关至少应该提供以下例程,供ICP调试使用,分别为:●Connect(参数),检查是否能够成功登录短消息网关;●TestAPI(参数),检查是否能够成功连接短信网关。
●SetKey (参数),修改ICP密码。
●SendSM(参数)尝试发送短信。
●RecvSM(参数)尝试接收短信等。
●RecvSMReport(参数),尝试接收短消息状态报告。
A.1.3操作系统平台要求网关提供的API软件包至少要求支持以下操作系统平台:●Free BSD 3.x, 4.2●Solaris 5.6, 5.7, 5.8(包含x86)●Linux(Redhat和Slack等主流产品)●Windows NT/2000等网关提供的API软件包至少要求支持以下编程语言:●C/C++●JA V AA.2 API数据结构说明(以C语言为例)A.2.1接收短信的返回数据结构(DeliverResp)●用途保存SMGPDeliver函数返回的短信内容。
A.2.2获取群发短信的返回数据结构(SendBatchResp)●用途使用SMGPSendBatch群发短信后,每条短信的“消息标识”和“错误代码”保存在文件里。
SMGP API提供GetSendBatchResp函数获取每一条短信返回信息,保存在SendBatchResp中。
A.2.3查询短消息网关的返回数据结构(QueryResp可选)●用途保存SMGPQuery函数返回的查询结果。
A.3 API函数说明A.3.1初始化API(InitSMGPAPI)●作用初始化SMGP API,应用程序只需要调用一次此函数。
●返回0=成功1=失败A.3.2发送单条短信(SMGPSendSingle)●作用向短消息网关发送1条短消息到1个终端用户。
短消息长度最长为200,SMGP API在发送时自动建立Connection Pool,采用长连接或者短连接发送短消息。
当Cache的connection中断时,API能够自动重新连接短消息网关。
如果应用程序采用多线程发送短消息,多个线程共享同一个Connection Pool。
在发送过程中,如果因为通信原因导致发送失败,API能够自动重新发送,重试的次数在配置文件设置。
●返回0=成功1=失败A.3.3群发短信(SMGPSendBatch)●作用向短消息网关发送1条短消息到多个手机用户。
短消息长度最长为200,此函数使用文件传递短消息内容。
SMGP API在发送时自动建立Connection Pool,采用长连接或者短连接发送短消息。
当Cache的connection中断时,API能够自动重新连接短消息网关。
如果应用程序采用多线程发送短消息,多个线程共享同一个Connection Pool。
在发送过程中,如果因为通信原因导致发送失败,API能够自动重新发送,重试的次数在配置文件设置。
●返回0=成功1=失败A.3.4获取群发短信的结果(GetSendBatchResp)●作用从文件里读取群发的某一个短信的标识、发送结果和发送号码。
●返回0=成功1=失败A.3.5接收短信(SMGPDeliver)●作用连接短信网关,等待接收属于本ICP的短信。
●返回0=成功1=失败A.3.6检查短信网关是否能够提供服务(CMMPActiveTest)●作用检查短信网关是否能够提供服务。
●返回0=成功1=失败A 3.7查询短消息流量(SMGPQuery可选)●作用向短消息网关查询某天的短消息流量。
●返回0=成功1=失败A.4配置SMGP APIWithPrevPage第1个以后的分割短消息的前置说明文字,可以为空。
A.5短信的自动分割功能SMGPSendSingle和SMGPSendBatch提供自动分割短消息的功能,分割的效果由smgpc.ini的配置控制。
当参数nMsgFormat等于0或15时,API就提供分割短消息功能。
API扫描短消息的内容,把短消息分段,根据每一段的短消息内容设置nMsgFormat。
如果某一段短消息含有中文,就把那一段短消息的发送格式设为15,取PageSpaceGB为最大长度;如果不含中文,就把那一段短消息的发送格式设为0,取PageSpaceAscii为最大长度。