中国移动scp和ip之间uiscript协议规范doc20-合同协议(编辑修改稿)内容摘要:
SLP视角中的 SRF资源功能, SLP通过 SCF向 SRF申请 UIScript的执行。 UIScript 描述了对 SRF 各个资源基本功能的、以有逻辑方式组合的使用过程。 对应于一个呼叫,某个 UIScript 会被激活执行,这样的一个执行称为一个 UIScript实例。 增强的 SRF 是 UIScript 执行的场所,它能够根据对基本资源功能的某种组合的描述( UIScript),有逻辑地激活不同的资源功能。 通过这种方法, SRF 除了提供基本的资源功能服务外,还提供组合的资源功能服务( UIScript),因此表现出服务的多样性和灵活性。 UIScript包括以下 4个操作: ScriptRun( SCFSRF):用于激活脚本,占用资源; 参 数 有 UIScriptId, UIScriptSpecificInformation, callSegmentIdentifier, disconnectFromIPForbidden; ScriptEvent( SRFSCF):用于传递脚本执行结果; 参 数 有 UIScriptId, UIScriptSpecificInformation, callSegmentIdentifier, lastEventIndicator; ScriptInformation( SCFSRF):用于向脚本传递参数; 参数有 UIScriptId, UIScriptSpecificInformation, callSegmentIdentifier; ScriptClose( SCFSRF):用于关闭脚本,释放资源; 参数有 UIScriptId, UIScriptSpecificInformation, callSegmentIdentifier; ScriptRun 操作描述 方向 : SCF - 增强 IP 功能 :此操作用于分配执行用户交互脚本实例 所必需的资源,并且激活该脚本实例。 参数结构 scriptRun {PARAMETERSBOUND : bound} OPERATION ::={ ARGUMENT ScriptRunArg { bound} RETURN RESULT FALSE ERRORS { systemFailure | 5 QB╳╳ ╳╳╳ ╳╳╳╳ missingParameter | taskRefused | unavailableResource | unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter } CODE opcodescriptRun } ScriptRunArg {PARAMETERSBOUND : bound} ::= SEQUENCE { uIScriptId UISCRIPT.amp。 id({SupportedUIScripts { bound}}), uIScriptSpecificInfo [0] UISCRIPT.amp。 SpecificInfo({SupportedUIScripts { bound}}{@uIScriptId}) OPTIONAL, extensions [1] SEQUENCE SIZE (1..bound.amp。 numOfExtensions) OF ExtensionField {bound} OPTIONAL, disconnectFromIPForbidden [2] BOOLEAN DEFAULT TRUE, callSegmentID [3] CallSegmentID {bound} OPTIONAL, ... } 编码规则 ScriptRun 操作标识 : opcodescriptRun Code ::= local : 110 uIScritpID 用于唯一标识脚本; 定义: uIScriptID ::= Integer4 uIScriptID 参数有 4 个字节,编码时按照号段分配给各业务使用,以避免各业务所使用的 uIScriptID 交叉。 每一种业务中又可以根据脚本类型和适用流程再进行分段,分段规则可以固定长度分配,具体的规则参见。 uIScriptSpecificInfo 用于向 IP 发送被调用的脚本所需要的信息; 定义: UIScriptSpecificInfo ::=OCTET STRING (SIZE(127)) 编码:符合 ASN OCTET STRING 类型编码,内部采用 的编码方式,格式如下:“ TAG+长度+值+ … ”。 只支持普通类基本数据类型编码方式, TAG 6 QB╳╳ ╳╳╳ ╳╳╳╳ 的定义如下: 类型 TAG BOOLEAN 0x01 INTEGER 0x02 STRING 0x04 NULL 0x05 ENUMERATE 0x0A uIScriptSpecificInfo 中包含的各段参数中的第一个参数( METHODID)固定用于标识本次 ScriptRun 操作中 uIScriptSpecificInfo 参数组的含义。 具体参见 节中的定义。 disconnectFromIPForbidden 指示 IP 在脚本执行完后是否应该主动与用户( SSP)断开连接; 定义: disconnectFromIPForbidden ::=BOOLEAN 编码:长度为一个字节, TRUE 表示 不允许 IP 自动拆线 ; FALSE 表示 允许 IP 自动拆线 ; extensions、 callSegmentID 可选 参数,目前暂不使用; ScriptInformation 操作描述 方向 : SCF - 增强 IP 功能 :此操作用于 SCP 在 IP 端脚本执行过程中 IP 发送附加信息,或者在收到SCRIPTEVENT 操作后反馈一定的信息。 参数结构 scriptInformation {PARAMETERSBOUND : bound} OPERATION ::={ ARGUMENT ScriptInformationArg { bound} RETURN RESULT FALSE 7 QB╳╳ ╳╳╳ ╳╳╳╳ ERRORS { systemFailure | missingParameter | taskRefused | unavailableResource | unexpectedComponentSequence | unexpectedDataValue unexpectedParameter } CODE opcodescriptInformation } ScriptInformationArg {PARAMETERSBOUND : bound }::= SEQUENCE { uIScriptId UISCRIPT.amp。 id({SupportedUIScripts { bound}}), uIScriptSpecificInfo [0] UISCRIPT.amp。 SpecificInfo({SupportedUIScripts { bound}}{@uIScriptId}) OPTIONAL, extensions [1] SEQUENCE SIZE(0..bound.amp。 numOfExtensions) OF ExtensionField {bound} OPTIONAL, callSegmentID [2] CallSegmentID {bound} OPTIONAL, ... } 编码规则 ScriptInformation 操作标识 : opcodescriptInformation Code ::= local : 108 uIScritpID 用于唯一标识脚本; 定义: uIScriptID ::= Int。中国移动scp和ip之间uiscript协议规范doc20-合同协议(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。