中国联通预付费用户联通在信短消息实时计费实现技术规范V12.docx
《中国联通预付费用户联通在信短消息实时计费实现技术规范V12.docx》由会员分享,可在线阅读,更多相关《中国联通预付费用户联通在信短消息实时计费实现技术规范V12.docx(33页珍藏版)》请在冰豆网上搜索。
![中国联通预付费用户联通在信短消息实时计费实现技术规范V12.docx](https://file1.bdocx.com/fileroot1/2023-1/27/3f176a5f-8b63-4ffa-b09a-72d5142d3fc4/3f176a5f-8b63-4ffa-b09a-72d5142d3fc41.gif)
中国联通预付费用户联通在信短消息实时计费实现技术规范V12
中国联通预付费用户联通在信短消息实时计费实现技术规范
(试用V1.2)
中国联合通信有限公司
2003.6
修改记录
日期
Date
修改描述
changeDescription
2003-06-08
1)在批价请求消息中增加字段SPNumber、UserNumber、MorelatetoMTflag;
2增加消息机制实现结果通知;
3)修改2.7节内容;
4)修改3.2节通信方式描述,增加了PDSCP向网关发送消息时,PDSCP为客户端,网关为服务器端的内容;
5)修改补款话单文件生成方式,要求每隔15分钟生成一个文件;
6)修改用户资料更新文件方式。
2003-6-13
1)增加:
附录E:
短连接
目录
1概述1
1.1规范提出的背景1
1.2编写目的和原则1
1.3规范内容与适用范围1
1.4发布与起草单位1
1.5规范解释权1
1.6引用标准1
1.7名词注释2
2业务描述3
2.1业务届定3
2.2业务批价3
2.3预付费用户联通在信短消息实时计费体系结构3
2.4预付费用户联通在信点播业务流程4
2.4.1流程信令4
2.4.2流程描述5
2.5预付费用户联通在信定制业务流程5
2.5.1流程信令6
2.5.2流程描述6
2.6预付费用户联通在信收取包月费流程7
2.6.1流程信令7
2.6.2流程描述7
2.7预付费用户联通在信业务实时计费其它问题8
2.7.1包月费收取8
2.7.2全国性SP服务8
2.7.3特殊SP信息收费8
2.7.4用户补款8
3基于TCP/IP的SGIP扩展协议9
3.1组网9
3.2通信方式9
3.3通信初始化10
3.4通信过程10
3.5通信结束10
3.6网络故障10
3.7接收到非法命令或应答11
3.8序列号定义11
3.9序列号重复11
4SMG与PDSCP通信使用的SGIP扩展消息11
4.1批价请求11
4.1.1描述11
4.2结果通知13
4.2.1描述13
4.3智能用户属性变更通知14
4.3.1描述14
5通信协议16
5.1PDSCP与SMG之间的消息16
5.2消息定义16
5.2.1数据类型16
5.2.2消息头的格式17
5.2.3消息体的格式17
5.3命令标志数值定义18
5.4错误码定义19
附录A用户状态报告20
附录B智能业务属性确定21
方案1:
21
1.流程信令22
2.流程描述22
方案2:
23
1.流程信令23
2.流程描述23
3.预付费用户资料更新24
附录C联通在信网关要求25
附录D网桥要求25
1概述
1.1规范提出的背景
随着联通G网预付费用户的快速发展及C网预付费用户的开拓,为了更好的为用户提供高质量增值业务,需要解决预付费用户的实时计费问题。
短消息业务是目前增值业务发展的一个重要领域,解决短消息实时计费问题能够更好的扩大联通用户群。
为此,总部决定在全国范围内实施预付费用户增值业务实时计费系统。
1.2编写目的和原则
本规范是中国联通为了实现联通在信短消息实时计费,在基于SGIP协议的基础上,制定了预付费用户联通在信短消息实时计费业务规范及预付费增值业务实时计费平台与GSM/CDMA短消息中心的通信技术协议。
1.3规范内容与适用范围
本规范说明了中国联通CDMA1X网络条件下联通在信短消息实时计费实现的基本框架,描述了点到点短消息实现实时计费的相应流程。
本规范适用于中国联通公司移动增值业务相关各部门,与中国联通公司移动增值业务开展相关的各业务实体,如联通在信网关设备提供商,作为实施预付费用户联通在信短消息实时计费系统的基本规范文件。
1.4发布与起草单位
本规范由中国联合通信公司制定、审核与发布。
1.5规范解释权
本规范的解释权属于中国联合通信公司,并有可能根据业务发展的实际情况作出补充和修订。
1.6引用标准
[1]SGIP1.2协议
[2]SMPP协议国家标准
1.7名词注释
PDSCPPrepaidDataServiceControlPoint预付费用户数据业务控制点
SMSCShortMessageServiceCenter短消息中心
SCPServiceControlPoint业务控制点
SMGShortMessageGateway短消息网关
SMBShortMessageBridge短消息网桥
SPServiceProvider业务提供者
SMPPShortMessagePeertoPeer短消息点对点协议
SGIPShortmessageGatewayInterfaceProtocol
短消息网关接口协议
MOMobileOriginal移动用户发送短消息
MTMobileTerminal移动用户接收短消息
2业务描述
2.1业务届定
本规范中定义的联通在信短消息有如下两种形式。
(1)联通在信点播业务;
(2)联通在信定制业务。
在本规范中SMG泛指联通在信网关;SMSC泛指CDMA短消息中心;SCP泛指智能网平台。
2.2业务批价
PDSCP具有对短消息各业务集中批价功能,对于点到点消息PDSCP通过费率表的维护可以为用户提供个性化服务,能够针对用户特性设置费率;对于联通在信短消息由于SGIP协议中已带有信息费,PDSCP可以通过计算信息费与通信费之和便可对用户进行批价。
2.3
SP
SP
SP
预付费用户联通在信短消息实时计费体系结构
SCP
PDSCP
SGIP
SGIP+
SMG
SMPP
图1:
预付费用户联通在信短消息体系结构示意图
该系统针对目前联通在信的各业务流程,通过在原有的体系结构中增加PDSCP平台,在PDSCP中对各业务进行批价,再向SCP申请计费请求,实现了联通在信各业务的实时计费。
联通在信业务计费流程主要包括点播业务、定制业务、SP收取包月费,实现预付费用户联通在信业务的实时计费,网络必须解决三个问题:
用户智能业务属性的确定、对用户的鉴权和结果通知。
结果通知有两种实现方法:
1)联通在信网关采用生成补款话单方式,具体话单格式请参见附录A;
2)联通在信网关采用消息机制,具体消息请参见第三章节。
以下业务流程描述主要基于联通在信网关采用补款话单方式。
智能用户属性的确定,请参加附录B。
2.4预付费用户联通在信点播业务流程
2.4.1
流程信令
2.4.2流程描述
1.用户提交短消息到SMSC;
2.SMSC收到消息后,给手机返回提交短消息的应答消息;如判断短消息的目的号码为SP的服务代码时,则给SMG发送DELIVER_SM消息;
3.SMG立即给SMSC应答一个DELIVER_SM_REP消息;并根据SGIP协议向SP转发用户提交的短消息;
4.SP收到DELIVER消息后,立即给SMG一个反馈消息DELIVER_REP;
5.SP根据MO信息,向SMG发送SUBMIT消息;
6.SMG收到SUBMIT消息后,立即给SP一个反馈消息SUBMIT_REP;
7.SMG根据SUBMIT消息内容,判断计费用户是否是预付费用户,如是预付费用户向PDSCP发送批价请求消息SM_ACC(SM_ACC消息是SGIP协议的扩展,具体消息内容见通信协议);如是和约用户则按正常流程处理;
8.PDSCP收到批价请求消息后,根据批价消息中的信息费对计费用户进行批价,批价后向SCP发送计费请求消息;
9.SCP在对用户计费后,给PDSCP返回带有操作结果的计费请求应答消息;
10.PDSCP根据计费请求应答消息,向SMG反馈相应的批价应答消息;
11.SMG收到批价应答消息后,判断计费是否成功,如计费成功则SMG根据SMPP协议向SMSC转发SP提交的短消息;如计费不成功,则记录错单,并记录相应错误内容,流程中止;
12.SMSC收到SMG下发的SUBMIT_MS消息后向用户提交短消息,且等待用户的响应;SMSC判断用户是否响应,并向SMG反馈相应结果消息;
13.SMG收到结果消息后,将库中相应的MT话单置为用户接受失败,再生成补款话单;(补款话单格式请见附录A)
14.PDSCP定时到SMG上采集补款话单,再集中处理;
15.PDSCP向SCP发送补款消息;
16.SCP向PDSCP反馈补款应答消息;
2.5预付费用户联通在信定制业务流程
联通在信定制业务包括用户网上下载铃声、图片等。
2.5.1
流程信令
2.5.2流程描述
1.SP通过SGIP协议向网关发送SUBMIT消息;
2.网关收到消息后,立即给SP一个应答消息SUBMIT_RESP;
3.SMG根据SUBMIT消息内容,判断计费用户是否是预付费用户,如是预付费用户向PDSCP发送批价请求消息SM_ACC(SM_ACC消息是SGIP协议的扩展,具体消息内容见通信协议;如是和约用户则按正常流程处理;
4.PDSCP收到批价请求消息后,根据批价消息中的信息费对计费用户进行批价,批价后向SCP发送计费请求消息;
5.SCP在对用户计费后,给PDSCP返回带有操作结果的计费请求应答消息;
6.PDSCP根据计费请求应答消息,向SMG反馈相应的批价应答消息;
7.SMG收到批价应答消息后,判断计费是否成功,如计费成功则SMG根据SMPP协议向SMSC转发SP提交的短消息;如计费不成功,则记录错单,并记录相应错误内容,流程中止;
8.SMSC收到SMG下发的SUBMIT_MS消息后向用户提交短消息,且一直等待用户的响应;SMSC根据用户是否响应向SMG反馈相应消息SUBMIT_MS_RESP;
9.SMG收到响应消息后,将库中相应的MT话单置为用户接受失败,再生成补款话单;(补款话单格式请见附录A)
10.PDSCP定时到SMG上采集补款话单,再集中处理;
11.PDSCP向SCP发送补款消息;
12.SCP向PDSCP反馈补款应答消息;
2.6预付费用户联通在信收取包月费流程
2.6.1
流程信令
2.6.2流程描述
1.SP通过SGIP协议向网关发送SUBMIT消息;
2.网关收到消息后,立即给SP一个应答消息SUBMIT_RESP;
3.SMG根据SUBMIT消息内容,判断计费用户是否是预付费用户,如是预付费用户向PDSCP发送批价请求消息SM_ACC(SM_ACC消息是SGIP协议的扩展,具体消息内容见通信协议;如是和约用户则按正常流程处理;
4.PDSCP收到批价请求消息后,根据批价消息中的信息费对计费用户进行批价,批价后向SCP发送计费请求消息;
5.SCP在对用户计费后,给PDSCP返回带有操作结果的计费请求应答消息;
6.PDSCP根据计费请求应答消息,向SMG反馈相应的批价应答消息;
7.SMG收到批价应答消息后,判断计费是否成功,再根据判断结果向SP发送相应的状态报告;
8.SP向SMG反馈状态报告相应消息;
2.7预付费用户联通在信业务实时计费其它问题
2.7.1包月费收取
由于SP可能重复发送收取包月费的信息,网关无法进行区分包月费是否收取,PDSCP需要有剔除重复收取包月费信息的功能。
2.7.2全国性SP服务
根据市场,联通需要不断推出新的增值业务服务,如新年晚会竞猜活动,对此业务的计费目前采用处理总部下发的结算话单对用户计费,在PDSCP系统中现阶段建议使用本地网关向PDSCP发送批价消息,先由SCP计费。
对此类业务,以总部下发的结算话单为准,计算误差,在一定时间对用户再次进行扣款或补款。
2.7.3特殊SP信息收费
SP及各分公司根据市场需要,会针对特点的业务制定出相应的信息费及通信费,但收费信息不会在批价请求消息中反映出来,这样就需要PDSCP实时获取计费规则,如果对应的SP代码及业务代码在计费规则中,则按计费规则中的费用进行批价;如果不在计费规则中,则按批价请求消息中的相应字段进行批价。
2.7.4用户补款
在普通消息中,如果用户点播消息失败,或用户不能成功收到消息,需要对用户进行补款,但对特定的业务,无论用户是否成功收到消息都需要进行计费。
PDSCP具有对用户使用特定业务无须补款的功能。
3基于TCP/IP的SGIP扩展协议
3.1组网
网关和PDSCP都是独立建设,通过开放网关和PDSCP之间接口,实现预付费用户
联通在信短消息的鉴权及扣费功能。
图2:
网关与PDSCP组网示意图
预付费用户的联通在信短消息业务可能由多个网关提供,因此一个PDSCP需要具有与多个网关连接的能力。
3.2通信方式
PDSCP与网关之间的通信基于专用的SGIP协议,但对SGIP协议进行了扩展,并且只支持本规范所定的一些消息。
PDSCP接受网关发送的消息时,网关为客户端,PDSCP为服务端;当PDSCP主动向网关发送消息时,PDSCP为客户端,网关为服务器端。
当客户端要发送命令时,主动向服务器端建立连接,然后向服务器端发送命令,并接收应答;服务器端从客户端接收命令,返回应答。
连接建立以后,客户端可以连续发送多条命令。
命令发送完并接收到所有应答后,客户端应该主动断开连接。
如果服务器端检测出一条连接长时间空闲(默认90秒,可配置),可以主动断开该连接。
如果需要,客户端可以同时向一个服务器端建立多个连接。
网关向PDSCP发送消息后等待T秒后未收到响应,应立即重发,再连续发送N-1次后仍未得到响应则停发。
现阶段建议取值为:
T=60秒,N=3。
(可配置)
PDSCP与网关之间的通信端口号及IP地址:
现场实施时再定。
3.3通信初始化
客户端有命令要向服务器端发送时,由客户端首先通过Bind命令向服务器端发起连接。
服务器端根据Bind命令之中的登录名和密码,对客户端的合法性进行验证,然后返回一条Bind_Resp应答给客户端。
如果验证通过,则客户端和服务器端的通信开始,否则中断连接。
客户端在向服务器端发送连接请求时,如果连续3次连接不成功,应报警,并在5分钟后再次发出连接请求。
3.4通信过程
SMG与PDSCP之间发送的任何一条命令都带有一个序列号,序列号由命令源产生。
SMG与PDSCP通信开始以后,SMG可以向PDSCP发送相应的命令,PDSCP对收到的命令返回应答。
3.5通信结束
如果客户端认为和服务器端的通信已结束,则客户端应该向服务器端发送Unbind命令,服务器端随后返回Unbind_Resp应答,然后双方断开连接。
3.6网络故障
客户端与服务器端的通信过程中如果检测到双方连接中断(如网络断线),客户端应该断开连接,然后尝试重新向服务器端建立新的连接;服务器端应该按照接收到Unbind的情况进行处理,断开和客户端的连接。
3.7接收到非法命令或应答
如果服务器端接收到的命令语法错误,比如命令不完整、命令无法识别等,则断开和客户端的连接;客户端应该向服务器端建立新连接继续发送命令。
如果客户端接收到的应答语法错误,比如命令不完整、命令无法识别等,则主动断开和服务器端的连接;服务器端也应该断开和客户端的连接。
如果命令语法正确,但服务器端不能处理该命令,比如PDSCP收到SM_ACC命令,则返回相应应答,并在应答中指定错误原因。
如果应答语法正确,但客户端不处理该应答,比如SMG收到SM_ACC_RESP应答,则丢弃.。
3.8序列号定义
序列号用来唯一标示一个消息的。
在补款话单中,序列号需要与对应的批价请求消息一致。
序列号的定义请详见《短消息业务联网协议1.2版》。
3.9序列号重复
如果命令的序列号和以前接收到的命令的序列号相同,且命令内容也相同,则接收方丢弃该命令;如果序列号相同,但是命令内容并不相同,则命令接收方在应答中返回错误码。
4SMG与PDSCP通信使用的SGIP扩展消息
4.1批价请求
4.1.1描述
联通在信各业务实现实时计费,必须向PDSCP发送有关的计费信息,批价请求消息是基于SUBMIT消息的扩展,它保留了实现实时计费必要的信息。
4.1.1.1批价请求消息参数(SM_ACC)
字段
长度
(字节)
类型
说明
SPNumber
21
Text
SP的接入号码。
主要在生成话单时使用。
CorpId
5
Text
企业代码,取值范围0-99999
ServiceType
10
Text
业务代码,由SP定义。
SmgCode
6
Text
发送此消息的SMG编号
Priority
1
Integer
优先级0-9从低到高,默认为0
Pay_msdn
21
Text
付费号码,手机号码前加“86”国别标志
UserNumber
21
Text
接收该短消息的手机号,手机号码前加“86”国别标志
FeeValue
6
Text
取值范围0-99999,该条短消息的收费值,单位为分,由SP定义
对于包月制收费的用户,该值为月租费的值
FeeType
1
Integer
计费类型,0:
不计费,仅用于核减SP对称的信道费;1:
免费;2:
按条计费;3:
按包月收取;4:
封顶计费。
GivenValue
6
Text
取值范围0-99999,赠送用户的话费,单位为分,由SP定义,特指由SP向用户发送广告时的赠送话费
MorelatetoMTFlag
1
Integer
引起MT消息的原因
0-MO点播引起的第一条MT消息;
1-MO点播引起的非第一条MT消息;
2-非MO点播引起的MT消息;
3-系统反馈引起的MT消息。
Reserve
8
Text
保留,扩展用
方向:
SMG->PDSCP
消息字段填写说明:
pay_msdn:
付费号码。
网关在填写该字段时需要判断SUBMIT消息中信息,无论是群发,由接受消息用户付费,还是SP发送广告业务是,由其付费,pay_msdn只填写单个付费号码。
如果SP使用群发功能,联通在信网关将群发消息拆分成单条消息发送给PDSCP。
4.1.1.2批价请求响应消息参数(SM_ACC_RESP)
字段
长度(字节)
类型
说明
Operate_Result
1
Integer
SM_ACC命令是否成功。
0:
执行成功
其它:
错误码
Reserve
8
Text
保留,扩展用
方向:
SMG<-PDSCP
4.1.1.3错误处理
应用层的错误在批价请求响应结果中定义。
4.2结果通知
4.2.1描述
由于预付费短消息计费方式采用先计费后发送的方式,对于用户不能成功发送或接受的短消息,需要对用户进行补款,补款的方式就是SMG向PDSCP发送结果通知消息。
(此消息由联通在信网关及PDSCP厂商协调使用)
4.2.1.1结果通知消息参数(SM_FM)
字段
长度(字节)
类型
说明
OrgSmgMsgSeq
12
Integer
本消息报告对应的原始消息的SGIP序列号(原始消息的消息头定义)
Result
1
Integer
状态信息,标志短消息发送成功还是失败;0:
失败;1:
成功,该字段是从SMSC发起的状态报告中的状态码对应出来的,如果用户最终收到短消息,则该字段为1,否则该字段取值0
Reserve
8
Text
保留,扩展用
方向:
SMG-->PDSCP
4.2.1.2结果通知响应消息参数(SM_FM_REP)
字段
长度(字节)
类型
说明
Operate_Result
1
Integer
SM_FM命令是否成功。
0:
执行成功
其它:
错误码
Reserve
8
Text
保留,扩展用
4.2.1.3错误处理
应用层的错误在结果通知响应结果中定义。
4.3智能用户属性变更通知
4.3.1描述
当PDSCP发现有用户更改智能属性时,通知网关更改相应用户信息。
4.3.1.1用户变更通知消息参数(USER_CHANGE_NOTI_SMG)
字段
长度(字节)
类型
说明
User_Address
21
Text
用户号码,手机号码前加“86”国别标志
Serv_Type
1
Integer
用户可用的智能业务属性
1.PPC
2VPN
3-7保留
Oper_Type
1
Integer
操作类型
1激活智能属性
2去激活
3新增智能用户
4删除智能用户
默认值为3
4.3.1.2用户变更通知响应消息参数(USER_CHANGE_NOTI_SMG_RESP)
字段
长度(字节)
类型
说明
Operate_Result
1
Integer
用户变更通知结果:
0操作成功
其它:
错误码
方向:
SMG->PDSCP
4.3.1.3错误处理
应用层的错误在批价请求响应结果中定义。
5通信协议
5.1PDSCP与SMG之间的消息
PDSCP与SMG之间的通信目前主要支持以下消息:
消息
说明
BIND
服务器端接受客户端的登陆
BIND_RESP
服务器端给客户端登陆信息的反馈
UNBIND
客户端向服务器端发起关闭连接
UNBIND_RESP
服务器端对关闭连接请求的响应
SM_ACC
批价请求消息,SMG->PDSCP
SM_ACC_RESP
批价请求响应消息,PDSCP->SMG
SM_FM
SMG向PDSCP提出结果通知消息
SM_FM_REP
PDSCP对结果通知消息的响应
USER_CHANGE_NOTI_SMG
用户变更通知消息,PDSCP->SMG
USER_CHANGE_NOTI_SMG_RESP
用户变更通知应答消息,SMG->PDSCP
5.2消息定义
定义的消息由消息头和消息体组成。
5.2.1数据类型
类型
说明
Integer
无符号整数
Text
定长字符串,左对齐存储,空余位置补’\0’
消息中的所有Integer类型的字段均采用网络字节顺序。
所有消息中的序列号字段均占12个字节,分为3个4字节整数;通信传输时每个整数都使用网络字节顺序,但整数的次序并不改变。
也就是说,通信传输的时候,序列号字段应该按照三个连续的4字节整数来处理
5.2.2消息头的格式
字段
长度(字节)
类型
说明
MessageLength
4
Integer
消息的总长度(字节)
CommandID
4
Inte