您的位置:首页 > 其它

关于 中国电信SMGP 的那些事儿

2012-08-30 23:29 246 查看
终于可以告一段落了,也标志这在第一次面试,第一次工作实习的地方,说一声别~

千言万语...

关于SMGP的那些事儿 -- 一个从零开始的过程

在做一件事,去开发一样东西的时候,请记住一件事:了解并尽可能掌握程序所处的外部环境。它真的可以是那么的重要。

如下如:



“集团客户侧”即为我们部署短消息接口的应用处。应用系统通过该短信接口,与短信网关连接(该处为“行业短信网关”,是标志这里的短信接口开发的应用为“行业应用”,往下有其介绍)。短信网关的作用可以理解为:登入验证、消息检测及中转。可以看看下图的“行业应用的信令流程:



Socket(ServerIP, Port) 及 Login 的信令流都只在短信网关交互。Submit作为短信的消息内容载体,被中转到短信中心SMC,进入其发送队列中。然后往应用系统发回短信发送报告Deliver,对短信的发送状态进行最终的确认。最后,当然是Exit信令的操作,退出当前连接。不过,退出的操作并非必然。例如说,在电信SMGP协议中,推荐Socket长连接的方式,在没有短信发送时,以ActiveTest测试数据包来维护当前连接。不过,也更应该根据使用该应用接口的频率来判断吧。

以上是对该接口应用及使用的一般介绍。当然,还要有其大环境的理解。

真实的网络世界里,存在着其他的网络。现可以简单的理解为一个WAP的网络,和一个通俗的’互联网‘Net。这两种网络有融合的趋势,但依然有些不同的地方。就好像这样说吧,有人发来彩信(MMS)给你,你打开了WiFi连接(及使用Net互联网),但下载不了附件的内容?对!就是这样。彩信所走的网络,正是那个称谓WAP的网络。这种网络最大的特点,应该在于其安全及保障。

很明确的说一点,就是,SMGP中短消息(SMS)的发送,也是在一个网络中传输的,而且,与终端设备(通常为手机)交互的下行消息(MT),走的并不是一个互联网的网络。那是一个WAP的网络?7号信令网。



不过,往上追溯的话,我们会发现一个名词“业务增值平台”。对!一切的事儿,都是从这里开始的。如果要问这个”业务增值平台“是什么,有什么用?百度或Google一下。这是必须的。

既然现在可以理解短信(SMS)走的是一个相对自身的网络,那么,在这个网络中,SMS是怎么走的呢?或者说,它是传输过程是怎么样的呢?

讲到网络,讲到传输,没几个人不会想到“路由”这个概念吧!那,在一个没有IP的网络世界里,可以用什么来充当这个可“路由”的对象呢?一个唯一的标志,必须是!所以,手机号码成了不二而理所当然的选择。真心不要小看这看似随机的一串数字组合。看看关于MISIAN号码格式的资料吧。

(对号码串的补充说明 : 参考地址:http://blog.sina.com.cn/s/blog_6617106b0100hdyt.html

名词解释 ----

MSISDN:Mobile Subscriber International ISDN/PSTN number,主叫用户为呼叫移动通信网中用户所需拨号的号码。(ISDN即是综合业务数字网,是Integrated Service Digital Network 的简称)

号码格式 ----

ITU-T E.164编码格式

号码组成 ----

MSISDN的号长是可变的(取决于网络结构与编号计划),最长可以达到15位。国内有效ISDN号码的位长最长可为13位,中国联通国内有效移动用户目前为一个11位数字的等长号码。

若在以上号码中将国家码 CC去除,就成了移动台的国内身份号码,也就是我们日常所说的“手机号码”

手机号码格式SN=H0H1H2H3ABCD。

MSISDN=CC+NDC+SN(CC=国家码,中国为86;NDC=国内目的码;SN=用户号码)

  

(1)移动业务接入号(NDC)N1N2N3:中国联通为:130/131/132/154/155/156/186

(2)HLR 识别号(移动业务本地网号):H0H1H2H3

(3)移动用户号ABCD:MSC 局自行分配。

举例

【86-130-1234-5678】

CC=86,识别国家;

NDC=130,识别网络接入号;

SN=12345678,识别用户号码,其中H0H1H2H3=1234,识别本地网号;ABCD=5678。

网络数据制作方法

注:GT号码、漫游号码(MSRN)均采用E.164编码格式。

MSC应完全制作移动网用户号码E.164GT号段数据。MSC对于本省已经确定归属HLR的用户号码E.164GT号段,以DPC寻址方式指向归属HLR;对于其他所有用户号码以GT寻址负荷分担指向至本省的STP。

MSC对于本省HLR、相邻MSC有MTP路由的,将其网元E.164GT以DPC寻址方式指向相应MTP路由。对于本省SCP根据实际情况以GT寻址方式负荷分担指向本省STP或以DPC方式寻址。

MSC应完全制作省外网元E.164GT号段,以GT寻址方式负荷分担指向本省STP。

另外还有一点,是NDC的部分,每一个NDC对应一个自己的网元,是否与业务相关?这里还要整理。



还有如下的图:



这时候,大概可以整理出 “路由”的概念 和 SMS发送的流程,另外的“漫游”、管理等方面的东西...

另外,可以介绍一下 出现”39路由错误"的原因。路由,即寻径或中转,而“错误”,即不可寻径或不可中转。“网络错误”?是的,接入网错误。在没有Forward信令包下,基于某通信平台的接口使用,必使用该运营商的接入网段。就好像说使用SMGP的短信接口,就不能发给137开头的移动号码。即为”路由错误“。再岔开一点,接入网段也有“网元”的意思,在开始的时候“网元”与业务是相关的。例如说,移动134对应”动感地带“、137对应”神州行“等。

SMGP的应用上,分为 ’行业应用‘ 和 ’SP应用‘ 。有什么区别?就是收谁的钱的问题。

行业应用,是SP/CP(服务或内容提供商),免费的发SMS给我的想接收的终端用户(当然是正常的用户,非黑名单等)。这时,运营商只管SP/CP,不收用户钱。

SP应用,就是关于 业务、点播的问题了(就是一个手机用户订购天气预报,手机新闻等业务)。这时,终端用户享受了服务,运营商代CP/SP收取用户费用。

再说些点,是通常说,行业应用只有MT,SP应用有MO和MT。并且,SP应用,设计鉴权的问题。我做的行业应用没有涉及到。

匆忙的一个整理,不足之处望来客指点!

参考:《中国电信网络及增值业务平台运营介绍.pdf》

《广东电信短信接入API使用手册(JAVA接口).pdf》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: