中国移动通信企业标准
QB-╳╳-╳╳╳-╳╳╳╳
S C P和I P之间U I S C R I P T协议
规范
征求意见稿
版本号: 1.1.0
╳╳╳╳-╳╳-╳╳发布╳╳╳╳-╳╳-╳╳实施
中国移动通信集团公司发布
目次
前言
随着基于内容业务的不断发展和梦网模式的不断普及,移动用户对内容的需求也逐步增大。目前,运营商主要通过数据业务(短消息、GPRS等)向用户提供内容。
话音内容服务系统是通过话音为主的方式向用户提供内容服务。该系统由SCP(语音网关)、增强IP、SP等几个部分组成。本规范主要对SCP(语音网关)和增强IP之间的接口进行描述和定义。
本标准由中国移动通信集团公司技术部提出并归口。
本标准由标准提出并归口部门负责解释。
本标准起草单位:中国移动通信集团公司研发中心。
本标准主要起草人:魏冰、赵毓毅。
1 范围
本标准主要对话音内容服务系统中的SCP(语音网关)和增强IP设备之间的接口进行了规范。
本标准适用于SCP(语音网关)和增强IP设备之间接口的研制、开发、测试。
2 引用标准
本标准引用了以下标准或规范:
[1] 话音内容服务业务总体技术要求
[2] Q.1228
3 术语和定义
UI-SCRIPT CS2中定义的脚本形式,用于SCP对IP上脚本的调用
NO.7 7号信息
定购指用户选择业务的过程
4 符号和缩略语
IVR 交互式语音应答系统
SCP 业务控制点
IP 智能外设
SSP 业务交换点
SCE 业务生成环境
CAP CAMEL应用部分
API 应用编程接口
XML 可扩展标识语言
VXML 语音可扩展标识语言
DSMP 数据业务管理平台
5 概述
UIScript(User Interaction Script)接口是在CS2中定义的一种用于SCF与SRF之间标准INAP信令,包括四种主要操作原语ScriptRun、ScriptInformation、ScriptEvent、ScriptClose,分别在一次完整的SCF/SRF交互过程的不同阶段应用。独立IP作为一种重要的智能外设在智能网中执行SRF的职能,在SCP与IP的交互中使用UIscript机制不仅可以有效减少大量PA和P&C操作,减轻信令交互的负担,同时也可以将一部分业务逻辑功能从SCP转移到独立IP执行,使业务分别更加合理。
在话音内容服务系统中,UIScript接口主要用于SCP和增强IP之间的交互。
6 UISCRIPT的功能
6.1 智能业务处理的负荷得到了分担:智能网中的业务的控制在分布平面上进行了划分,在某些业务中SCF负责业务中路由,计费部分的控制,而SRF负责业务中用户交互部分的控制。
6.2 用户交互控制在业务间得到共享:一些有意义的用户交互过程可以被不同的业务使用。
6.3 提高用户交互的响应速度:和用户交互过程中SCF与SRF的交互减少,缩短了用户交互处理的时间。
6.4 提供了一种向第三方开发业务逻辑修改、编写的方式。使得第三方可以控制IP上的业务逻辑。
7 UISCRIPT的机制
SCP和增强IP之间对话的建立方式:标准的CAMEL方式;
SCP和增强IP之间对话的结束方式:SCP通过TC-END结束对话,或者增强IP在脚本运行完毕出于空闲状态时通过TC-END结束对话;
UISCRIPT操作以脚本ID为标识,组成一组相关操作;
每组相关操作必须以RUN操作开始;
SCP可以主动向增强IP发送RUN、INFO、CLOSE等操作;
增强IP可以向SCP发送EVENT操作,SCP需要按照顺序以INFO或者CLOSE操作反
馈。
脚本有两种结束方式:隐式结束和显式结束;
隐式结束中,当UIScript脚本结束后,增强IP会主动结束脚本,释放脚本资源;
显式结束中,当UIScript脚本结束后,SRF保持在“User Interation”状态,即不结束脚本,等待SCF发送uIScriptClose操作来通知IP结束脚本,释放脚本资源。
一旦发送了CLOSE操作,所有和该CLOSE操作包含的脚本ID相同的操作全部失效。
8 UISCRIPT对脚本的要求
8.1 脚本的要求
对脚本的描述方式主要需要考虑的有这么几点:
⏹脚本的执行效率;
⏹脚本描述的方便性;
⏹脚本能力的可扩展性;
⏹脚本描述方式的标准性;
8.2 脚本的描述方式
对脚本的描述方式主要可以有这么几种:
⏹面向过程的描述语言来描述;
⏹面向对象的描述语言来描述;
⏹标记语言来描述;
在话音内容服务业务中,我们建议采用VXML作为脚本描述语言,具体的规范参见《VXML 规范》的要求。
9 UISCRIPT操作
9.1 综述
根据INAP CS2 Q.1228中的描述,UISCRIPT的各个操作属于INAP层,由TCAP承载,
适用于SCP和SRP之间的交互。
UIScript是SLP视角中的SRF资源功能,SLP通过SCF向SRF申请UIScript的执行。UIScript描述了对SRF各个资源基本功能的、以有逻辑方式组合的使用过程。对应于一个呼叫,某个UIScript会被激活执行,这样的一个执行称为一个UIScript实例。
增强的SRF是UIScript执行的场所,它能够根据对基本资源功能的某种组合的描述(UIScript),有逻辑地激活不同的资源功能。通过这种方法,SRF除了提供基本的资源功能服务外,还提供组合的资源功能服务(UIScript),因此表现出服务的多样性和灵活性。
UIScript包括以下4个操作:
ScriptRun(SCF->SRF):用于激活脚本,占用资源;
参数有UIScriptId, UIScriptSpecificInformation, callSegmentIdentifier, disconnectFromIPForbidden;
ScriptEvent(SRF->SCF):用于传递脚本执行结果;
参数有UIScriptId, UIScriptSpecificInformation, callSegmentIdentifier, lastEventIndicator;
ScriptInformation(SCF->SRF):用于向脚本传递参数;
参数有UIScriptId, UIScriptSpecificInformation, callSegmentIdentifier;
ScriptClose(SCF->SRF):用于关闭脚本,释放资源;
参数有UIScriptId, UIScriptSpecificInformation, callSegmentIdentifier;
9.2 ScriptRun
9.2.1 操作描述
方向:SCF -> 增强IP
功能:此操作用于分配执行用户交互脚本实例所必需的资源,并且激活该脚本实例。9.2.2 参数结构
scriptRun {PARAMETERS-BOUND : bound} OPERATION ::={
ARGUMENT ScriptRunArg { bound}
RETURN RESULT FALSE
ERRORS {
systemFailure |