短消息网关设备规范V300.docx
《短消息网关设备规范V300.docx》由会员分享,可在线阅读,更多相关《短消息网关设备规范V300.docx(36页珍藏版)》请在冰豆网上搜索。
![短消息网关设备规范V300.docx](https://file1.bdocx.com/fileroot1/2023-4/16/de19e3f2-f91a-4c60-8556-c2999628c686/de19e3f2-f91a-4c60-8556-c2999628c6861.gif)
短消息网关设备规范V300
短消息网关设备规范(V300)
短信息网关设备规范
QB-╳╳-╳╳╳-╳╳╳╳
中国移动通信企业标准
InternetShortMessageGatewayEquipmentSpecification
╳╳╳╳-╳╳-╳╳发布
前言
该标准对短信息网关设备实现的功能提出了要求。
本标准由中国移动通信集团公司技术部提出并归口。
本标准由标准提出并归口部门负责解释。
本标准起草单位:
中国移动通信集团公司研发中心。
本标准主要起草人:
党京、孙杰、于蓉蓉、孙若雯、魏冰、袁向阳。
本标准解释单位:
同提出单位。
1范围
本设备规范适用于为中国移动提供短信业务的业务提供商、业务控制点(SCP)设备供应商、短信息中心(SMSC)设备供应商、短信息网关(ISMG)设备供应商,用于描述对短信息网关设备的功能、性能、安全性以及可靠性等方面的要求。
2引用标准
《中国移动通信互联网短信网关接口协议(CMPP)》V3.0版本及以上
《数据业务管理平台接口规范》
SMPP3.3及以上版本,中国移动通信集团公司对该协议的修改版本
《ISMG与SCP之间通信协议规范(EMPP)》V1.0版本及以上
《点对点短消息网间互通协议》V1.2版本及以上
ETSIGSM3.40
ETSIGSM3.38
3符号和缩略语
ISMG
InternetShortMessageGateway
短信息网关
DSMP
DataServiceManagementPlatform
数据业务管理平台
SMSC
ShortMessageServiceCenter
短信息中心
MS
MobileSubscriber
移动用户
MSC
MobileSwitchCenter
移动交换中心
MO
MobileOriginated
手机用户发起的短信息
MT
MobileTerminated
发送给手机用户的短信息
GNS
GatewayNameServer
汇接网关
SMPP
ShortMessagePointtoPoint
短信息点对点协议
CMPP
ChinaMobilePointtoPoint
中国移动点对点协议
SP
ServiceProvider
业务提供商
SCP
ServiceControlPoint
业务控制点
G-SCP
GatewayServiceControlPoint
网关业务控制点,与ISMG直接相连的SCP
SMO
移动用户发送短信息成功后在目的ISMG上记录的话单类型
SMO-F
移动用户发送短信息成功后在源ISMG上记录的话单类型
SMT
发送给移动用户短信息成功后在目的ISMG上记录的话单类型
SMT-F
发送给移动用户短信息成功后在源ISMG上记录的话单类型
SMC
发送给移动用户控制类短信息后在目的ISMG上记录的话单类型
SMC-F
发送给移动用户控制类短信息后在源ISMG上记录的话单类型
4ISMG组网结构
ISMG分为两类:
用于移动梦网短信业务的短信息网关(下文称为梦网短信ISMG)和用于与其它运营商的短信业务互联的短信息网关(下文称为短信互联ISMG),两者有很多的共同之处,也有一些不同之处,从本节开始涉及到这两种短信息网关的描述,凡未特别指明的,两者均适用,如果某个特性特定于某种类型的短信息网关,则在描述中明确区分。
下面的两个图是这两种类型短信息网关的组网结构图:
图1梦网短信ISMG组网图
在梦网短信系统中,梦网短信ISMG与SMSC相连,接收手机用户发送的短信或者发送短信给手机用户,他们之间采用的协议是SMPP;梦网短信ISMG与G-SCP相连,为神州行用户提供梦网短信业务,实时地从神州行用户帐户中扣除费用,它们之间采用EMPP协议;梦网短信ISMG与SP相连,采用CMPP协议,接收SP发送的短信或者发送短信息给SP;梦网短信ISMG与DSMP相连,采用基于WebService接口的SOAP协议,用于对用户的鉴权以及对业务的鉴权和批价。
全网所有的梦网短信ISMG之间两两互联,形成网状结构,两两之间前转短信息,短信息的前转至多只有一次。
各个ISMG在不知道短信息目的地的路由信息的时候,需要建立与GNS的连接,从GNS查询相应的路由信息,它们之间的协议是CMPP。
图2短信互联ISMG组网图
在短信互联系统中,中国移动的短信互联ISMG与其它运营商的短信互联ISMG之间遵循“点对点短信息网间互通协议”,用于传递中国移动手机用户与其他运营商的用户之间的短信息。
短信互联ISMG与SMSC之间采用SMPP协议,接收手机用户发送的短信息或者发送短信息给手机用户;短信互联ISMG还与G-SCP相连,为神州行用户提供短信互联业务,实时地从神州行用户的帐户中扣除短信费用。
5ISMG的功能
5.1业务控制功能
5.1.1支持与DSMP的接口功能
在梦网短信系统中,所有的MO短消息和MT短消息都需要经过DSMP的鉴权和批价,DSMP的鉴权批价包括对用户的鉴权、对业务的鉴权和批价以及对定购关系的鉴权,梦网短信ISMG根据DSMP的鉴权批价结果决定是否进行下一步的操作。
ISMG与DSMP之间的接口还用于包月费的计费以及SP的鉴权等功能。
5.1.2支持MO短信息
在梦网短信系统中,MO短信息是指手机用户发送给SP的短信息,短信息的目的号码是SP的服务代码,短信息的内容由SP根据不同的业务确定,手机用户提交的短信息经SMSC传递到梦网短信ISMG,梦网短信ISMG负责把此短信息递交给指定的SP,并确信SP是否成功接收到了此短信息,如果成功,则对手机用户实施收费。
在短信互联系统中,MO短信息是指中国移动的手机用户发送给其它运营商的用户的短信息,短信息的目的号码是相应运营商的用户号码,手机用户提交的短信息经SMSC传递给短信互联ISMG,短信互联ISMG负责把此短信息递交给相应运营商的短信互联网关,并确信目的用户是否成功接收到了此短信息,如果成功,则对手机用户实施收费。
5.1.3支持MT短信息
在梦网短信系统中,MT短信息是指SP发送给手机用户的短信息,短信息的源号码是SP的服务代码,目的号码是手机用户的号码,SP将此短信息发送给其接入的梦网短信ISMG,为了遵循“一点接入、全网服务”的原则,该梦网短信ISMG查找路由信息,并根据路由信息的指示把该短信息发送给手机用户所在的ISMG,并确信手机用户是否成功接收到了此短信息,如果成功,则对手机用户实施收费。
在短信互联系统中,MT短信息是指其它运营商的用户发送给中国移动手机用户的短信息,其它运营商的短信互联ISMG把短信息递交给中国移动的短信互联ISMG,短信互联ISMG把该短信息直接发送给与其相连的SMSC,由SMSC通过NO.7信令网把短信息发送给目的手机用户,目前,对接收这种类型的MT短信息的目的手机用户不收费。
5.1.4支持短信息前转功能
在梦网短信系统中,全网所有的梦网短信ISMG都是两两互联的,即任一个梦网短信ISMG都可以和其它任何梦网短信ISMG直接通信,在MO短信息、MT短信息和控制类短信息中,如果短信息的源号码和目的号码不属于同一个梦网短信ISMG,那么源号码所属的梦网短信ISMG必须把短信息转发给目的号码所属的梦网短信ISMG,并且中间只经过一次前转,这种前转短信息的功能是梦网短信系统中每个ISMG都必须具备的。
5.1.5支持MO短消息正向定购功能
在梦网短信系统中,用户可以通过MO短消息正向定购SP的业务,正向定购就是定购关系首先在DSMP生成,然后由DSMP同步给SP,这样在技术手段上保证了定购关系确实是由用户发起的。
用户通过MO短消息进行正向定购,需要梦网短信ISMG在流程上的支持。
5.1.6支持点播类业务
在梦网短信系统中,点播类业务是指手机用户通过MO短信点播SP的业务,然后SP下发MT短信给该手机用户,使用CMPP协议中的LinkID字段主要是用于匹配点播类业务的MO和MT,在MO过程中,DSMP判断出该业务是点播类业务,那么在DSMP上就分配一个唯一的LinkID;在MT过程中,DSMP对该点播类业务的鉴权是基于该LinkID的,即SP必须在CMPP_SUBMIT消息中携带上行过程中分配的LinkID,DSMP的鉴权才会通过,MT消息才会下发成功。
5.1.7支持用户伪码功能
在梦网短信系统中,用户希望自己的手机号码不被SP知道,从而保证用户信息的私密性,这样,就要求梦网短信ISMG与CMPP协议支持用户伪码功能。
5.1.8支持可信任号码组的功能
在网关上可以配置可信任号码组,要求ISMG在处理这样一些可信任号码的时候,首先要进行合法性检查,即客户端是否有权在CMPP_SUBMIT中使用特服号码,然后与一般SP不同的是不需要再到DSMP进行鉴权和批价,直接按照CMPP_SUMIBT消息中的费率信息写话单。
在MO过程中,如果用户发送短信给可信任号码,则对该MO短信ISMG不需要到DSMP进行鉴权和批价,只收取用户的通信费,然后通过正常的流程将短信递交给SP。
5.1.9支持LBS业务
LBS业务的开展对梦网短信ISMG提出了新的路由要求,具体的实现方案请参阅《移动梦网短信业务信令流程规范》。
5.1.10支持神州行用户的实时计费功能
为了给中国移动的神州行用户提供梦网短信业务和短信互联业务,在两个业务系统中都要求相应的ISMG能够对神州行用户进行实时扣费,在实时扣费成功后才能为神州行用户提供相应的服务。
在梦网短信系统中,为了避免梦网短信业务的扣费请求对SCP互联的信令网造成太大的冲击,要求对神州行用户发起计费请求的梦网短信ISMG与该用户所属的SCP尽可能的近,最理想的情况是神州行用户所属的SCP为发起计费请求的ISMG直接相连的G-SCP。
在短信互联系统中,由于短信互联ISMG与SMSC位于同一个省,在一定程度上保证了发起计费请求的短信互联ISMG与神州行用户所属的SCP尽可能的近,而且短信互联ISMG之间没有互联,也没有消息前转的功能,因此短信互联ISMG把对神州行用户的计费请求直接发送给与其相连的G-SCP。
系统还必须确认服务是否成功,即短信息是否最终到达目的地,如果没有,则必须对神州行用户进行补款操作,以保证只有服务成功,才对用户收费。
5.1.11支持路由功能
在梦网短信系统中,各ISMG在发现目的号码不属于本ISMG时,必须根据路由信息查找目的号码归属的ISMG以便把短信息前转给目的ISMG。
路由信息分为静态路由和动态路由,静态路由指在本地配置的路由信息,当ISMG在本地的静态路由表中未找到相应路由时,该ISMG必须向GNS请求动态路由信息,并根据GNS返回的路由信息把短信息前转给相应的目的ISMG。
在梦网短信系统中,GNS上存放着全网所有的路由信息,并且这些路由信息随着网上配置信息的变化而及时更新,因此在GNS中的路由信息是最全面、最新的信息。
5.1.12支持SP的长服务代码
在梦网短信系统中,全网服务的SP的服务代码为4位(首位不为0),本地服务的SP的服务代码为5位(首位为0、次位不为0),为了支持SP与手机用户之间会话状态的保存,在SP的服务代码后面可以跟数字串以标识会话,因此要求ISMG支持这种类型的长服务代码。
ISMG在处理这种长服务代码时,对于全网业务根据前4位查找路由信息,对于本地业务根据前5位查找路由信息。
5.1.13支持灵活的目的号码编码方案
ISMG对目的号码编码方案的支持的灵活性要求体现在以下方面:
Ø对目的号码长度的支持要求灵活,有的目的号码为特服号码,比如168,长度比较短,有的目的号码需要携带会话信息,长度比较长,要求ISMG能够提供对各种可能的长度的目的号码提供支持;
Ø目的号码的规则灵活,这里的规则包括组成规则、路由规则,组成规则体现在:
(1)特殊的字符,如“*”、“#”、“+”等,
(2)特殊的前缀,如国际号码前缀、特殊字符前缀等;路由规则要求ISMG根据灵活的号码组成规则进行灵活的路由,比如目的号码以“*”作为前缀的短信息应该路由到某个外部网元,目的号码带有国际前缀的短信息应该路由到另一个外部网元等。
5.1.14支持对多点接入型全网SP下发的短信进行有条件拦截的功能
(1)目前,可以按照如下方式对SP进行分类:
Ø单点接入型全网类SP:
通过一个且仅有一个业务接入点(一个省短信网关)接入中国移动网内的SP,实现向全网范围内的中国移动客户提供内容和应用服务。
该类SP在全国唯一,其服务代码为四位,结构为“1000”-“9999”。
Ø多点接入型全网类SP:
通过多个业务接入点(多个省短信网关)接入中国移动网内的SP。
该类SP在其多个业务接入点网关中,只能有一个网关作为服务全网的业务接入点,称为主接入点,服务代码为四位;其他接入点作为服务本地的业务接入点,称为分接入点,服务代码为四位,为其接入地归属用户提供服务。
此种接入方式下的分接入点可允许向其他省(自治区、直辖市)客户发送短信,但计费客户必须为本归属地客户。
计费用户为除所有分接入点省份外中国移动用户的短信由主接入点网关负责。
以上服务代码结构均为“1000”-“9999”。
例如:
新浪(服务代码:
8888)在北京申请“全网类SP主接入点”(简称北京新浪),同时在浙江申请“全网类SP主接入点分接入点”(简称浙江新浪,服务代码:
8888)。
浙江新浪根据浙江用户号段判断浙江省计费用户的所有梦网业务,路由通过“浙江新浪”到“浙江短信网关”到“浙江短信中心”;北京新浪负责除浙江计费用户外的其余30省梦网业务,北京短信网关可将业务前转至除浙江短信网关外的其余各省。
Ø本地类SP:
通过一个业务接入点(一个省短信网关)接入本地移动网内的SP,实现向本地范围内的中国移动客户提供内容和应用服务。
本地类SP在本地唯一,其服务代码为五位。
该类本地业务接入点不允许向其他省(自治区、直辖市)客户发送短信。
以上服务代码结构为“01000”-“09999”。
(2)为了防止多点接入型全网类SP将分接入点负责的短信流量错发至主接入点,同时也
为了防止多点接入型全网类SP将主接入点负责的短信流量错发至分接入点,造成无
法正确生成话单,从而引起不必要的纠纷,现要求短信网关应具备以下功能:
Ø对主接入点从SP接收到的短信,应能够根据SP的服务代码、企业代码等结合SP分接入点省份的号段进行判断,若计费号码是归属于SP分接入点省份(可能有多个省份)的则应进行拦截,不再进行转发,并在CMPP_SUBMIT_RESP消息中回应错误代码9:
本网关不负责服务此计费号码。
Ø对分接入点从SP接收到的短信,应能够根据SP的服务代码、企业代码等结合本省份的号段进行判断,若计费号码不是归属于本省份的则应进行拦截,不再进行处理,并在CMPP_SUBMIT_RESP消息中回应错误代码9:
本网关不负责服务此计费号码。
5.1.15支持对SP下发的短信进行合法性判断的功能
对于SP下发的短信消息,要求对SP服务代码(CMPP协议中为Src_Id)、企业代码(CMPP协议中为Msg_src)、Fee_terminal_Id、Dest_terminal_Id等字段进行合法性判断,其中Src_Id和Msg_src必须为为该连接的对端的SP的服务代码和企业代码,其中在任何情况下Fee_terminal_Id、Dest_terminal_Id字段的号码如果存在,都应该是中国移动用户号码,即以下三种格式之一:
Ø135~9H0H1H2H31ABCD
Ø86135~9H0H1H2H31ABCD
Ø+86135~9H0H1H2H31ABCD
对于本地类SP,由于最新要求不允许向其他省(自治区、直辖市)客户发送短信,所以要求短信网关对本地类SP提交的短信判断Fee_terminal_Id和Dest_terminal_Id如存在均应为归属于本省用户才能下发,否则应进行拦截,并在CMPP_SUBMIT_RESP消息中回应相应错误代码。
若以上字段号码发生错误则应在CMPP_SUBMIT_RESP中分别回应错误代码10:
Src_Id错误,11:
Msg_src错误,12:
Fee_terminal_Id错误,13:
Dest_terminal_Id错误。
5.1.16支持短信息存储重发功能
在实际的网络中,各个网络节点如SMSC、梦网短信ISMG、SP、短信互联ISMG都可能暂时出现故障或者因为流量控制等一些原因导致短信息的传递失败,为了提高短信息传递的成功率,要求ISMG具有在短信息传递失败时把短信息存储在本地,并隔一段时间进行重发的功能,在重发一定次数或者一定时间之后,如果短信息的传递仍然没有成功,则放弃重发该短信息,并通过状态报告向前一级网络节点报错。
存储重发的时长应该可以配置,至少48个小时,而网关在等待下一级网关回送状态报告的时长也应该可以配置,至少49个小时(比SMSC存储重发的时长多1个小时,保证没有没有丢包)。
5.1.17支持短信息压缩功能
要求ISMG支持短信息压缩的功能,具体请参加ETSI的《GSM03.40》中“3.9SMSCOMPRESSION”的定义。
5.1.18支持短信息优先级
ISMG应可以针对短信息的不同优先级分类进行处理。
例如,短信息优先级可以分类如下:
Ø按照用户的类型,用户可以分为高端用户和低端用户,高端用户发送的短信息和发送给高端用户的短信息为高优先级的短信息,而低端用户的短信息为低优先级的短信息;
Ø按照短信息业务的类型,短信息业务的类型可以分为梦网短信和与其它运营商互联短信,而梦网短信又可分为新闻、娱乐等类型的短信,这些类型的短信息业务的优先级是不同的。
具体的短信息的优先级由中国移动通信集团公司的相关业务部门进行定义,而ISMG的实现应该灵活地支持各种类型的短信息优先级方案。
5.1.19支持计费功能
在梦网短信系统中,MO短信息由梦网短信ISMG批价并计费,MT短信息和控制类短信息均是由SP发送计费信息,由梦网短信ISMG生成计费话单,要求梦网短信ISMG能够生成SMO、SMO-F、SMAO、SMAO-F、SMT、SMT-F、SMA、SMA-F、SMC、SMC-F这10种话单,具体每种话单产生的时机以及每种话单种包含的信息请参见“6计费功能详述”一节。
在短信互联系统中,MO短信息由短信互联ISMG生成计费话单,要求短信互联ISMG能够生成SMO、SMAO、SMT、SMA这4种话单,具体每种话单产生的时机以及每种话单种包含的信息请参见“6计费功能详述”一节。
5.1.20支持各种鉴权功能
为了保证系统的安全接入,ISMG对所有接入自己的其它外部实体都要进行鉴权操作,这些外部实体在梦网短信系统中指的是SP、其它ISMG、GNS,在短信互联系统中指的是其它运营商的短信互联ISMG;同时ISMG接入到的其它外部实体也要对该ISMG进行鉴权操作,这些外部实体在梦网短信系统中指的是SMSC、GNS,G-SCP,在短信互联系统中指的是其它运营商的短信互联ISMG、G-SCP。
每一个鉴权操作的参数至少包括帐户和密码,具体的鉴权过程请参见相关协议的鉴权消息,为了保证帐户和密码在网络上传输的安全性,应该对这些帐户和密码进行加密传输。
5.1.21支持报表功能
系统能够生成相关业务部门要求的报表,譬如SP业务流量统计表、网关业务流量统计表等等。
5.1.22支持流量控制
业务流量有“浪涌”的特征,为了防止浪涌对系统的运行造成严重影响,要求系统具有业务流量控制的功能。
在梦网短信系统中,流量控制主要表现为以下几个方面:
1、针对某个SMSC发送过来的MO短信息的流量控制;
2、针对某个SP发送过来的MT短信息和控制类短信息的流量控制;
3、针对其它梦网短信ISMG前转过来的各类短信息的流量控制;
4、系统综合考虑的流量控制。
在短信互联系统中,流量控制主要表现在以下三个方面:
1、针对某个SMSC发送过来的MO短信息的流量控制;
2、针对其它运营商的短信互联ISMG发送过来的MT短信息的流量控制;
3、系统综合考虑的流量控制。
5.2数据管理功能
5.2.1SP信息的管理
在梦网短信系统中,涉及到SP信息的管理,SP信息包括两个方面:
SP基本资料和SP所提供的业务信息。
SP基本资料包括诸如SP标识、名称、联系人、服务代码、连接ISMG的账号和密码等信息。
SP所提供的业务信息包括业务标识、名称、业务代码、资费等信息。
梦网短信ISMG应该以用户友好的图形界面支持对这些数据的增加、删除、修改和查询的操作并且可以不停机地使能这些数据。
5.2.2短信息网关信息管理
在梦网短信系统中,短信息网关的信息包括全网所有的梦网短信ISMG的相关信息,包括网关的标识、名称、所在的省份、主机IP和端口号、连接的帐户和密码、接受连接的帐户和密码等信息。
在短信互联系统中,短信息网关的信息包括其它运营商的短信互联ISMG的相关信息,包括网关的标识、名称、所在的省份、主机IP和端口号、连接的帐户和密码、接受连接的帐户和密码等信息。
ISMG应该以用户友好的图形界面支持对这些数据的增加、删除、修改和查询的操作并且可以不停机地使能这些数据。
5.2.3DSMP信息管理
在梦网短信系统中,梦网短信ISMG需要维护其连接的DSMP的信息,诸如DSMP的标识、名称、主机IP和端口号、连接的帐号和密码等信息。
5.2.4SMSC信息管理
不论是梦网短信ISMG还是短信互联ISMG,都要与SMSC相连,需要维护与其相连的SMSC的相关信息,诸如SMSC的标识、名称、所在的地方、主机IP和端口号、连接的帐户和密码等信息。
ISMG应该以用户友好的图形界面支持对这些数据的增加、删除、修改和查询的操作并且可以不停机地使能这些数据。
5.2.5SCP信息管理
不论是梦网短信ISMG还是短信互联ISMG,都要与G-SCP相连,需要维护与其相连的G-SCP的相关信息,诸如G-SCP的标识、名称、所在的地方、主机IP和端口号、连接的帐户和密码等信息。
ISMG应该以用户友好的图形界面支持对这些数据的增加、删除、修改和查询的操作并且可以不停机地使能这些数据。
5.2.6路由数据管理
在梦网短信系统中,路由信息主要包括下面几种对应关系:
1、SP服务代码与ISMG对应关系:
手机用户发送MO短信息时,目的号码就是SP的服务代码,与SMSC相连的梦网短信ISMG必须根据目的SP服务代码把短信息前转给该SP接入的梦网短信ISMG,因此需要维护此对应关系。
2、手机号码段与ISMG对应关系:
SP发送MT短信息或者控制类短信息时,目的号码时手机号码,SP接入的梦网短信ISMG必须根据目的手机号码把短信息前转给与SMSC相连的梦网短信ISMG,因此需要维护此对应关系。
3、手机号码段与SMSC对应关系:
当发送MT短信息给手机用户时,梦网短信ISMG必须根据目的手机号码把短信息前转给与自己相连的某个SMSC,这就需要维护手机号码段与SMSC的对应关系。
4、神州行手机号码段与SCP对应关系:
梦网短信ISMG可以与多个SCP相连,为了减轻SCP之间相连的信令网的压力,梦网短信ISMG应该尽量直接把对神州行用户的计费请求发送给该用户所归属的SCP,因此,在梦网短信ISMG上需要维护神州行手机号码段与SCP的对应关系。
另外,梦网短信ISMG在本地查询不到上述的路由信息1和2的时候,应该向GN