目录i目录第11章CAP协议.................................................................................................................11-111.1概述...............................................................................................................................11-111.1.1接口定义及功能..................................................................................................11-111.1.2CAP协议的应用..................................................................................................11-111.1.3协议栈结构..........................................................................................................11-211.1.4消息结构.............................................................................................................11-211.2CAP操作.......................................................................................................................11-311.2.1与呼叫相关的CAP操作.....................................................................................11-311.2.2与短消息相关的CAP操作..................................................................................11-711.3CAP基本信令流程.........................................................................................................11-8第11章CAP协议11-1第11章CAP协议11.1概述11.1.1接口定义及功能CAP(CAMELApplicationPart,CAMEL应用部分)是从有线智能网的INAP协议演化而来,实现无线智能网功能实体gsmSSF、gsmSRF和gsmSCF之间的信令交互,从而实现对CAMEL业务的支持。CAP协议是SS7信令系统的一部分。CAP在SS7信令系统中属于TCAP的用户部分,利用TCAP协议提供的结构化/非结构化对话能力,实现不同功能实体间的信令交互。在UMTS网络系统中,CAP接口参见图11-1。MSCServergsmSSFMSCServergsmSSFgsmSCFVLRgsmSRFMAPCAPCAPCAPMSCServergsmSSFMSCServergsmSSFgsmSCFVLRgsmSRFMAPCAPCAPCAP图11-1UMTS网络支持的CAP接口11.1.2CAP协议的应用MSOFTX3000在UMTSR4组网中作为MSCServer或GMSCServer,同时内嵌有SSP功能实体。CAP协议用在MSOFTX3000与SCP的接口上,如图11-2所示。第11章CAP协议11-2CAPMSCServer/SSP(MSOFTX3000)SCPCAPCAPMSCServer/SSP(MSOFTX3000)SCPCAP图11-2CAP协议的应用11.1.3协议栈结构MSOFTX3000提供两种方式传输CAP协议:一是基于TDM,利用消息传递部分(MTP)提供的服务来进行信息传递;一是基于IP,利用信令传输协议(SIGTRAN)提供的服务进行传输。其协议栈如图11-3所示。CAPSCCPMTP3MTP2MTP1(G)MSCServer/SSP(MSOFTX3000)(a)基于TDM(b)基于IPTCAPSCCPSCTPIPMAC(G)MSCServer/SSP(MSOFTX3000)M3UATCAPCAPSCCPMTP3MTP2MTP1TCAPCAPTCAPSCCPSCTPIPMACM3UACAPCAPCAPSCPSCPCAPSCCPMTP3MTP2MTP1(G)MSCServer/SSP(MSOFTX3000)(a)基于TDM(b)基于IPTCAPSCCPSCTPIPMAC(G)MSCServer/SSP(MSOFTX3000)M3UATCAPCAPSCCPMTP3MTP2MTP1TCAPCAPTCAPSCCPSCTPIPMACM3UACAPCAPCAPSCPSCP图11-3CAP协议栈结构11.1.4消息结构CAP消息结构如图11-4所示。CAP消息TCAP消息SCCP消息MTP消息图11-4CAP在链路消息中的位置在SS7信令系统中,CAP消息作为TCAP消息的成分部分传递,CAP消息的编码采用ASN.1格式。CAP消息的类型和TCAP成分中的操作码(operationcode)一一对应,在消息传递过程中,每发起一个操作就需要分配一个调用识别(InvokeID),调用标识主要用于标识CAP对话某一个方向上某一次操作。通过区分操作码,可以第11章CAP协议11-3将一个成分“翻译”成对应的CAP消息,CAP与TCAP之间的消息转换由功能实体接入管理(FEAM:FunctionalEntityAccessManager)来完成。11.2CAP操作移动智能网不同功能实体之间的交互,依靠CAP协议定义的各种操作来实现。CAP协议在不同的阶段所定义的操作集有所不相同,MSOFTX3000支持CAMELPhase3。在这一阶段,CAP协议定义了32条CAP操作,其中24条与呼叫相关,8条与短消息相关。每个操作的功能简要描述如下。11.2.1与呼叫相关的CAP操作1.启动DP(InitialDP)此操作由gsmSSF发送给gsmSCF。BCSM检测DP点,需要触发智能呼叫流程时,由gsmSSF产生“启动DP”,在“启动DP”操作中包含了gsmSCF需要的各种信息,如主叫号码、被叫号码、主叫位置信息、被叫位置信息、用户状态等。2.请求报告BCSM事件(RequestReportBCSMEvent)此操作由gsmSCF发送给gsmSSF。gsmSCF可以根据业务需求利用“请求报告BCSM事件”要求得知gsmSSF本次呼叫的相关BCSM事件。gsmSSF收到此操作以后,将把本次呼叫gsmSCF需要上报的BCSM事件记录下来,而当该BCSM事件发生时,通过“BCSM事件报告”操作通知gsmSCF。3.BCSM事件报告〔EventReportBCSM)此操作由gsmSSF发送给gsmSCF。gsmSSF记录gsmSCF发送的RRBE消息中要求上报的事件,如果检测到需上报的事件已发生,则通过“BCSM事件报告”通知gsmSCF,gsmSCF根据事件的类型进行下一步的处理。4.呼叫信息请求(CallInformationRequest)此操作由gsmSCF发送给gsmSSF。当业务的运营和管理中要求收集相关的呼叫信息后,gsmSCF可以向gsmSSF发送“呼叫信息请求”消息来收集以下的呼叫信息:试呼历时时间呼叫停止时间呼叫连接历时时间释放原因在呼叫拆除或信息收集全,由gsmSSF以“呼叫信息报告”的形式上报给gsmSCF。第11章CAP协议11-45.呼叫信息报告(CallInformationReport)此操作由gsmSSF发送给gsmSCF。当gsmSSF收到gsmSCF发送的“呼叫信息请求”时,在呼叫拆除或信息收集全将相应“呼叫信息请求”中要求的信息以“呼叫信息报告”的形式发送给gsmSCF,以便gsmSCF实现相关呼叫信息的收集。如果gsmSCF请求gsmSSF报告某个呼叫信息事件,则可以称gsmSSF存在某个呼叫信息报告悬置。如果gsmSSF报告了该呼叫信息事件,则呼叫信息报告悬置被解除。6.申请计费(ApplyCharging)此操作由gsmSCF发给gsmSSF,用于控制本次呼叫的呼叫时长。在“申请计费”操作中含有本次呼叫的最大呼叫时长和费率切换时长等控制参数,实际的呼叫时长在呼叫到达最大呼叫时长或者用户拆线时由gsmSSF通过发送“申请计费报告”来通知gsmSCF。7.申请计费报告(ApplyChargingReport)此操作由gsmSSF发给gsmSCF,gsmSSF在实际的呼叫时长到达相应“申请计费”操作规定的最大呼叫时长时或者用户拆线时向gsmSCF发送此操作,通知呼叫的实际时长以及其它相关信息。8.发送计费信息(SendChargingInformation)此操作由gsmSCF发送给gsmSSF。gsmSCF通过此操作向gsmSSF发送e参数,“发送计费信息”中包含了AoC的计费值(CAI),可以利用此信息来代替由MSC产生的AoC计费值并且禁止MSC进一步产生CAI。9.提供计费信息(FurnishChargingInformation)此操作由gsmSCF发送给gsmSSF。根据业务的要求,gsmSCF向gsmSSF发送“提供计费信息”消息,通过该消息来控制gsmSSF的计费信息输出。10.继续(Continue)此操作由gsmSCF发送给gsmSSF,gsmSCF通过“继续”操作命令gsmSSF将当前悬置的呼叫继续往下处理。11.连接(Connect)此操作由gsmSCF发送给gsmSSF,gsmSCF可以根据业务的需求通过“连接”操作改变当前呼叫的某些参数,如被叫地址、主叫号码显示等,使当前呼叫按照业务的要求进一步往下进行。第11章CAP协议11-512.拆除呼叫(ReleaseCall)此操作由gsmSCF发送给gsmSSF。gsmSCF可以根据业务需求在呼叫的任何时刻利用“拆除呼叫”操作要求gsmSSF拆除对应的呼叫。13.连接到资源(ConnectToResource)此操作由gsmSCF发送给gsmSSF。gsmSCF在业务需要进行用户交互时,通过“连接到资源”操作命令gsmSSF将当前呼叫连接到gsmSRF上,准备进行随后的用户交互过程。14.播放通知音(PlayAnnouncement)此操作由gsmSCF发送给辅助gsmSSF/gsmSRF。此操作用于智能呼叫处理的用户交互流程中,gsmSCF通过此操作命令gsmSRF向用户播放通知音,gsmSSF在此过程中起到信令中继的作用,gsmSSF收到此操作时,会将其转递给相关的gsmSRF。15.提示并收集用户信息(PromptAndCollectInformation)此操作由gsmSCF发送给辅助gsmSSF/gsmSRF。此操作用于智能呼叫处理的用户交互流程中,gsmSCF通过此操作命令gsmSRF向用户播送通知音,要求用户输入相关信息(如帐号信息、用户密码等),gsmSRF收集完用户输入以后,以“提示并收集用户信息”结果的形式发送给gsmSCF。gsmSSF在此过程中起到信令中继的作用,gsmSSF收到此操作时,会将其转递给其控制的gsmSRF。16.拆除前向连接(DisconnectForwardConnection)此操作由gsmSCF发送