4. 浙江电信移动业务接入实践
一. ISAG 接入篇
1. ISAG 简介
关于 IA 是啥,我们直接看下百度百科上的说明,这个很好诠释了什么是 IA:
SG SG
IA 综合业务接入网关,英文全称为 Itgae SrieAcs Gtwy
SG nertd evc ces aea。
中国电信的综合业务接入网关(IA)将为应用提供符合国际标准的 Pra X. 接口,并对该接
SG aly 20
口作了适当增强,为应用提供更为丰富的业务能力,采用开放的综合业务接入架构的 IA 具有以下
SG
优点:
1 采用了统一的符合国际标准的接口,业务可以多网移植或跨网运行。基于这种业务接入架构,
.
一个应用可以使用来自多种网络(H、PT、3 和 SP等)
PS SN G I 的能力,形成融合的业务应用。
2 采用统一的业务接入、安全认证及控制机制,与 IM 平台有机地结合起来,便于业务的统一
. SP
管理、统一计费,有效保护电信核心网络资源及运营商的利益;
3 由于 PRA X是基于 XL的开放接口,
. ALY M 不依赖于任何专门的电信协议,这使得数量巨大的 IT
业软件开发者也可以开发电信业务,真正实现电信增值业务与 Itre 业务的融合;
nent
4 由于采用了标准的、简单的开放接口,使得业务开发周期缩短,开发成本降低;
.
5 简化了组合业务的开发及计费工作;
.
6 运营商可以非常灵活地对业务接入平台所提供的业务能力进行组合,为应用提供组合的业务能
.
力,进一步简化组合业务的开发。
IA 是移动业务网络中实现业务统一接入和服务质量监控的功能实体。
SG 使运营商能够开放电信网络
资源,并控制对网络资源的使用;为 C/P
PS 屏蔽底层网络技术复杂性,提供统一业务开发环境,降低
业务开发门槛;为用户提供融合业务,丰富业务形式,有利于开发企业应用,拓展企业用户市场。
IA 在业务网络中主要功能为:
SG
IA 屏蔽了底层网络的复杂性,实现对移动数据、移动语音、PS
SG H 业务的业务能力高度抽象,封装
成开放、统一、标准应用开发接口提供给 C/P
PS,支持电信自营增值业务、第三方 C/P
PS 增值业务及
企业应用的接入;为 C/P
PS 提供统一的增值应用集成开发和测试环境;协同 IM 完成业务应用过程
SP
中认证、鉴权、计费和管理等功能;实现组合业务计费;对业务流进行质量监控和内容安全控制。
4
5. 浙江电信移动业务接入实践
以上已经很好的诠释了什么是 IA,
SG在移动业务接入的初期,业务的承载模式基本上
以短信为主,S 如需接入运营商的平台,应根据运营商短信网关的接口协议:CP(
P MP中国
移动) GP
,SI(中国联通) MP
,SG(中国电信)直接接入短信网关,同时与短信管理平台
实现订购关系同步计费等接口。这些协议从某种意义上是平台的私有接口。
而现有的移动增值业务已经不仅仅是短信。如果 SP需要接入彩信业务,需要与彩信
接入网关实现 M7
M 协议;如果需要接入 WP UH
A PS 业务需要与 PGPS 代理网关)
P(UH 实现 PP
A
协议;如果需要实现定位业务,还需要与运营商的定位系统进行对接。我们可以看到的
是,这些接口的实现方式完全不同,这给 S 接入增值业务带来了很大的难度和困惑。
P
为了解决这个问题,各运营商希望能够屏蔽各个接口的私有协议,而采用标准的协
议进行统一接入。而 SA的盛行,使得 WBSRIE成为统一接入最好的承载模式。而
O E EVC
19 年一个由 65 家通信和 IT 领域的公司共同参与的非盈利性 组织,
99 提出了 Pra/S
alyOA
应用程序接口规范,并且发布了多个版本,其中包括:
1 Pra 5-20..1
) aly 0541
2 Pra 4-20..
) aly 0538
3 Pra XWbSrie Seiiain Vrin20-20.
) aly e evcs pcfcto, eso . 053
4 Pra XWbSrie Seiiain Vrin101-20.
) aly e evcs pcfcto, eso .. 046
5 Pra XWbSrie Seiiain Vrin10 -20.
) aly e evcs pcfcto, eso .. 034
而中国电信选取了 Pra X e Srie Seiiain Vrin . 作为了 IA
aly Wb evcs pcfcto, eso 20 SG
的标准规范。
5
6. 浙江电信移动业务接入实践
1.1 ISAG 在电信网络里面的位置
紫色箭头为 SP 需要实现的接口,在整个体系中,SP 与 ISAG 通过不同的 Web Services 接口实现
短信,彩信,WAP 的业务接入,ISAG 将收到的 Web Service 请求转换成各引擎相应的接口,与短信
网关采用 SMGP 协议,与 PPG 采用 PAP 协议,与彩信中心实现 MM7 协议,与定位系统采用 MLP 协
议。同时 SP 还需要与 ISMP 实现接口,实现订购关系的同步。
通过上图可以看出,由于 ISAG 的引入,SP 侧只需要按照规范实现 Web Services 接口即可,而不
需要再跟具体的协议比如 SMGP,PAP,MM7 打交道。
1.2 ISAG 与 WEB SERVICE 技术
这里不再详细讲解什么是 WBSRIE
E EVC,如果你对 WBSRIE
E EVC 缺乏了解,可以参考
相应的书籍或者拜 Gol 为老师。
oge
简单对象访问协议(OP是 WBSRIE承载的协议,这里需要说明的你的程序与
SA) E EVC
IA 进行交互的时候需要设置 SA HAE 进行相关鉴权信息的传送,而某些接口(比
SG OP EDR
如彩信)还需要你的 WBSRIE
E EVC 程序支持附件。
目前 AI
XS是目前应用最广的 WBSRIE的引擎,对于上述的两项都能够很好的支
E EVC
持,所以以下涉及到开发的例子我们会使用它作为我们开发的引擎。简单说下 AI, XS
XS AI
是 Aah Etnil Itrcin ytm
pce xesbe neato Sse 的英文缩写,意为:阿帕奇可扩展交互系统。
6
7. 浙江电信移动业务接入实践
他是 AAH 基金会的一个开源项目,Ai 本质上就是一个 SA 引擎,提供创建服务器
PCE xs OP
端、客户端和网关 SA 操作的基本框架。Ai 目前版本是为 Jv 编写的。
OP xs aa
当然同样 ELPE
CIS 是目前最广泛应用的 JV 开发工具。 Elpe
AA cis 最初是由 IM
B 公司
开发的替代商业软件 Vsa AefrJv 的下一代 IE
iul g o aa D 开发环境,20 年 1 月贡献给
01 1
开源社区,现在它由非营利软件供应商联盟 Elpe基金会(ElpeFudto)管
cis cis onain
理。
整个教程将会以 JV 作为开发语言,以 Elpe
AA cis 作为开发工具,AI 作为 SA 引擎
XS OP
进行讲解如何进行 IA 的接口开发。如果你习惯使用微软的.E 进行开发;非常抱歉,
SG NT
本人虽然不是反微软的斗士,但是对于微软的东西有种天生的莫名的排斥,虽然我的笔
记本也安装着 Wnos
idw 操作系统,但是对于微软的开发工具一窍不通。
1.3 开发环境搭建
1.3.1 安装 JDK
需要使用 JV
AA开发,必然需要安装 JK目前 JK常用的版本有 13 .、15以及
D, D .、14 .
16 13 14
.。 . 和 . 版本目前已经很少使用,至于 15
. 还是 16
. 需要你根据你服务器上的 JP
S
引擎的 jv 版本进行匹配安装。
aa
JK
D 的下载地址:ht:/aasncm
tp/jv.u.o
1.3.2 下载安装 ECLIPSE
Elpe可以在 ht:/w.cis.r 上下载,elpe因为不仅仅是一个 JV
cis tp/wwelpeog cis AA
开发工具,所以他有多个版本,我们需要下载的是 ElpeIEfrJv E Dvlpr
cis D o aa E eeoes
版本,如果下载的是企业版,因为其自带了 WP模块,忽略下面步骤 143安装 WP模
T .. T
块。
当然你也可以选择 ElpeIEfrJv Dvlpr 版本,如果选择该版本需要根
cis D o aa eeoes
据 143
.. 安装 WP
T 模块。
7
8. 浙江电信移动业务接入实践
Elpe
cis 下载以后解压缩到某一目录,然后运行 elpeee
cis.x 即可。
1.3.3 安装 WTP 模块
注:如果选择安装了 ElpeIEfrJv E Dvlpr 版本,忽略该步骤。
cis D o aa E eeoes
WP 是 Wb Tos Pafr
T e ol ltom的缩写,顾名思义是 Wb工具包,其官方网站是
e
ht:/w.cis.r/etos,同样他跟 Elpe
tp/wwelpeogwbol/ cis 一样是个 Fe 的软件。
re
先安装好 elpeIEfrjv,
cis D o aa运行 Elpe然后菜单选择 hl-IsalNw
cis, ep>ntl e
Sfwr, Wr Wt 输入:
otae在 ok ih
ht:/onodelpeogwbol/pae/
tp/dwla.cis.r/etosudts
选中上述项目以后,点击 Nx。稍等片刻就会完成 WP
et T 模块的安装。
8
9. 浙江电信移动业务接入实践
1.3.4 安装 Tomcat
由于接口需要建立一个 Wb Srie进行发送结果的接受,需要开发相应的 Wb
e evc e
Srie evr
evc Sre 程序,另外与 IM 的订购关系同步也需要开发相应的服务端软件,我们
SP
需要一个能够运行 WbSrie Wb
e evc 的 e 服务器,Tma 是目前常用的 Jp
oct s 服务器,当然
你可以其他的 JP
S 引擎,比如 RsnWbpee
ei,eShr 等,考虑到 Tma 是免费的,
oct 容易获得,
所以我们下面的例子都会以 Tma 为例。
oct
Tma 的官方网站是:ht:/octaah.r/
oct tp/tma.pceog,你可以到网站上下载 55
. 或者
60
. 版本。 如果你下载的是 Zp
i 方式,安装与 Elpe
cis 类似,解压缩到某个目录下即可,
当然你也可以选择 WnosSrieIsalr
idw evc ntle 的文件包,下载后直接安装。
安装以后,在 tma 的安装目录有如下目录。
oct
其中:
目录 bn tma 的运行目录,运行该目录下的 satpbt即可启动 Tma
i 是 oct tru.a oct
目录 wbps
eap 是应用程序部署的目录,程序完成开发以后需要将文件部署到该目录
下。
其他目录的作用请参考相关资料,这里不再详述。
9
46. 浙江电信移动业务接入实践
3. WAP PUSH
3.1 WAP PUSH 简介
WP
A 业务发展初期基本上采用的是 PL 的方式,
UL 也就是说你需要访问某个 WP
A 网站,
那么需要打开 WP浏览器,并且输入网址比如:ht:/a.ntmb,访问中国电信
A tp/wpve.oi
的 WP
A 门户网站。由于手机输入网址不方便,而且用户并非无时无刻连接在 WP
A 网站上,
所以鉴于这样的原因,OA
M 提出了 WPPS 的概念。其主要思想是通过某种特殊短信,
A UH
来触发用户使用某种 WP
A 业务。
A PS 目前主要分成两种,一种 Service Indication 方式(简称 SI) 通过短
WP UH ,
信方式 PS 相关 WP
UH A 网址以及简要的说明,至于用户是否访问这个网址,需要用户点击
确认。当然手机厂家对于 SI方式的 WPPS
A UH展示方式不一样,显示的界面有很大的区
别,所以那个按钮可能叫确认也有可能叫转向。这个也就是窄义上的 WPPS,也是本
A UH
章节讲解的 WPPS。
A UH
另外一种 WP UH
A PS 类型叫 Service Loading(简称 SL),通过短信 Ps 一个网
uh
址,手机主动联网并且下载该文件并且保存,最终以某种形式展示给用户。SL的种类非
常多,最典型的就是彩信,当用户手机收到 S 消息以后,
L 自动到彩信中心下载彩信内容,
中间不需要用户干预;当然还有一些 OA
T 下载,某些 Ps Mi 也采用类似 S 的方式,
uh al L
这里不再详述。
3.2 WAP PUSH 网络结构和业务实现
我们看下目前 WPPS 网络的结构:
A UH
46
47. 浙江电信移动业务接入实践
在电信网内一个正常的 WbPs(I下发如上图蓝绿色箭头表示。整个 PS 的实
e uhS) UH
现从 SP发起,并经过 IA,uh代理网关(PG
SGPs P)以及短信中心,最后以一种特殊短信
的方式下发给用户。其具体流程和接口协议如下:
1 S 使用 IA 的 WbSrie
. P SG e evc 接口提交 S。
I
2 IA 将 S Wb evc 提交的数据,分装成 XL
. SG P e Srie M 文件,并通过 PP
A 协议(Ps
uh
Acs Pooo)协议,将 S 消息提交给 Ps 代理网关(PG。
ces rtcl I uh P)
3 PG收到 S
. P I消息以后,将 SI消息按照 Ps-S
uhWP协议,把 XL文件压缩成
M
WXLWPBnr XL一种 S 的压缩方式)
BM(A iay M, I 变成一条或者多条短信,提交给短
信中心。
4 短信中心下发这条或者这组特殊短信到用户的手机。
.
当然如果不通过 IA 接入,理论上可以直接通过 PP协议接入 PG代理网关,但
SG A P
协议相对于 WbSrie
e evc 协议要复杂一些。
在 GM
S 的网络中,当然还存在一种特殊的方式,S 侧直接将 S 根据 WXL
P I BM 的方式
进行压缩成一条或者多条短信,直接通过短信网关,由短信网关提交给短信中心,从而
实现 WPPS 的下发,如上图棕色部分箭头。需要说明的是 CM 网络里面的 WPPS
A UH DA A UH
封装与 GM
S 存在相当大的差异,如果你通过 GM
S 方式封装的 WP UH用户实际收到的短
A PS,
信很有可能是一段乱码。虽然我查询了 TAEA67A以及 OA
I-I-3-, M 相关的 WP
A 的协议,具
体地址:ht:/w.pnoielineogTcnclwpne.sx
tp/wwoemblalac.r/ehia/aidxap,并未找到直
47
48. 浙江电信移动业务接入实践
接通过短信网关下发实际有效的 WPPS。比较靠谱的消息是:CM
A UH DA网络里面是通过
Tlsried
eeevcI 来区分普通的短信还是 WPPS 亦或彩信,而 WPPS 和彩信都需要设
A UH A UH
置 Tlsried 602
eeevcI 为 50,可惜的是 Tlsried
eeevcI 并不是 SP 协议能够传输的,需
MP
要短信中心对于不同的短信实体进行强制设置,也意味着你无法通过 SG 协议发送 WP
MP A
PS。当然如果您研究出来在 CM 的网络里面如何通过短信网关发送 WPPS,
UH DA A UH欢迎您
发邮件到我的邮箱:dwlh@mi.o。
oelzgalcm
3.3 WAP PUSH 是什么?WAP PUSH 不是什么?
在您开发 WpPs 应用的时候,我觉得有必要跟你说明白“WPPS 是什么?WP
a uh A UH A
PS 不是什么?” 这个问题。
UH
首先 WpPs 并不是所有的手机都支持,虽然它本身属于 OA
a uh M 标准协议的一部分,
我手头上的 CoPdD8
ola 1 就不支持,当有个 Ps 送达手机的时候,屏幕会一亮,然后就
uh
无下文了。
其次 Wp uh
a Ps 在终端上显示有很大的差别,WnosMbl 的系统显示相对比较正
idw oie
常,而 CoPdN0
ola 90一条 Ps
uh跟一条文字后面跟着网站地址的普通短信显示上没本质
的区别。
再次 Wp uh
a Ps 无法显示主叫号码,在多普达 S0C
90 显示的主叫号码为:未验证用户,
而三星的 i2 显示为系统管理员。这估计也是为什么一度 GM
39 S 网络的手机收到大量的垃
圾 WpPs 短信的一个原因,因为用户都不知道谁发的。
a uh
还有需要说明的是,在某些情况下,一条 WPPS 和一条文字加网站链接构成的普
A UH
通的短信在用户的体验上没特别的差别,因为部分手机会自动识别普通短信中带了
ht:/
tp/开头的地址,用户点击这个地址也会自动关联相应的浏览器,唯一的区别 WP
A
Ps 用户点击的时候肯定会通过 CWP
uh TA 方式连接,而普通短信里面的地址有可能用户连
接的 CWP
TA,也有可能连接的是 CNT
TE。
当然 WPPS 跟普通短信还有一个很大的区别是,用户至少直接拿终端(不通过直
A UH
接控制通讯模块)是无法发送 WPPS 的,也意味着无法转发 WPPS,
A UH A UH这对于某些安
全级别要求较高的业务由于不能转发而不容易泄密,比如可以 ps 你一个通过加密生成
uh
的 Ul Ul
r 串, r 串里面含有免登录数据,由于无法转发,用户泄漏数据的可能性大大降低。
48
49. 浙江电信移动业务接入实践
3.4 WAP Push 接口开发环境搭建
为了完成 WPPs 开发,我们需要实现以下接口:
A uh
接口名称 接口方法 作用 谁是服务器端
SendMessage SendMessage 发送 Wap Push
getMessageDeliverStatus 查询发送状态 ISAG
MessageNotification notifyMessageDeliveryReception 接收状态报告 SP
你会发现 WpPs
a uh远比短信接口要少,很大的原因是在用户不通过某种特殊途径是
无法直接在终端上发送 WpPs 上行的,所以他的 Msaeoiiain
a uh esgNtfcto 里面就没有接
受上行的接口。
1) 新建项目
因为接受状态报告需要 S 端作为服务器端,所以我们同样需要新建一个 Dnmc e
P yai Wb
Poet
rjc。
选择 Fl-Nw>yai WbPoet
ie>e-Dnmc e rjc
在弹出的确认窗口我这里起名叫 Wpuh你也可以起其他的项目名称
aPs,
49