预付费业务信令流程规范 (V4.2) 中国移动通信集团公司 二零零一年八月 前言 中国移动通信集团公司引入的CAMEL应用部分(CAP)遵照ETSI 09.78(v6.2.1)。本规范书定义了基于CAP的预付费业务的信令流程和参数定义。 关于4.2版本编制说明:本版本是在4.1版本的基础上所做的一些修改。修改内容如下: 本规范只适用于目标网情况; 对预付费用户,均以SCP所出话单为计费依据,故在信令部分的主叫流程中增加了FCI消息,在被叫流程中增加了Connect消息,用于对端局MSC/SSP所出的预付费用户的话单进行标注; 对信令流程中涉及到的各种号码格式(包括calling party number, called party BCD number, called party number, generic number, destination routing address等)做了详细的规定; 在GSM用户和PSTN用户拨打13800138000时DP操作中的ServiceKey改为2,PPS用户拨打13800138000时IDP操作中的ServiceKey为1; 在PPS用户做主叫异常流程加入了“被叫忙”、“被叫无应答”、“被叫寻呼不到”等异常情况的信令流程,在PPS用户做被叫且也增加了上述异常信令流程; 在所有PPS做被叫的信令流程中,将SRI-ACK返回的CAMEL签约信息都改为了O_CSI+T_CSI方式,但仍然以T_CSI对被叫用户进行触发。 预付费用户“查询帐户余额”时,增加“报帐户名称”的语音,具体语音见相应的预付费业务规范。 本规范只适用于目标网情况,故删除了所有OVERLAY情况下的信令流程。 删除<<预付费业务信令流程V4.1>>中的“附件二:GMSC升级为GMSC/SSP的要求”。 增加了智能网目标网情况下录音通知的实现方法。 中国移动通信集团公司对本规范书拥有最终解释权。 目录 一 概述 6 1 范围 6 2 引用标准 6 3 前提 6 3.1 总则 6 3.2 信令流程说明 6 3.2 对MSC/VLR/SSP的特殊要求 7 3.3 对HLR的特殊要求 7 3.4 其他特殊要求和说明 7 4 程序和接口的综述 8 5 在信令流程描述中使用的约定 9 二 预付费业务信令流程 9 1 预付费用户做主叫 9 1.1 呼叫PSTN用户当主叫预付费用户在MSCa/VLR/SSP覆盖范围,由O-CSI触发业务 9 1.2 呼叫普通GSM用户,当预付费用户在MSCa/VLR/SSP覆盖范围,由O-CSI触发业务. 13 1.3 异常流程(以预付费用户呼叫固定用户为例) 14 2 预付费用户做被叫 19 2.1 PSTN或普通用户呼叫预付费用户 19 2.2 异常流程: 22 3 预付费用户呼叫预付费用户 23 4 无条件前转情况 25 4.1 预付费用户做主叫,被叫普通GSM用户无条件前转普通GSM/PSTN用户 25 4.2 预付费用户做主叫,被叫普通GSM用户无条件前转预付费用户 26 4.3 普通GSM用户/PSTN用户做主叫,被叫普通用户无条件前转预付费用户 27 5、预付费用户充值流程 28 5.1、充值正常流程:预付费用户第一次充值 28 5.2、充值正常流程:预付费用户非第一次充值 35 5.3、充值异常流程 37 6、预付费用户查询流程 45 6.1、查询正常流程 45 6.2 查询异常流程 47 7、呼叫话务员 48 7.1 正常流程 48 7.2 异常流程 50 8、修改用户密码流程 51 8.1 正常流程 51 8.2 异常流程 52 9、挂失流程 54 9.1 挂失正常流程 54 9.2 挂失异常流程 59 10、解挂流程 64 10.1 解挂正常流程 64 10.2 解挂异常流程 69 附录一: 75 Execute操作描述 75 附录二:关于中国移动智能网上录音通知实现方案 82 附录三:编制历史 85 一 概述 1 范围 本规范对中国移动通信集团公司开展的预付费业务在信令方面进行了详细的定义。用于各公司开发研制符合中国移动通信集团公司要求的预付费业务。此规范是CAMEL PHASE2阶段的技术规范,以后随着CAMEL标准和业务需求的不断发展,会制定新的预付费业务信令流程技术规范。 2 引用标准 下列标准所包含的条文,通过在本规范中的引用而构成本规范的条文。在标准出版时,所示版本均有效。所示标准都会被修订。使用本规范的各方应探讨使用下列标准最新版本的可能性。本标准参考以下标准或规范: [1]ETSI GSM 02.78 V6.1.0 “Customized Application for Mobile network Enhanced Logic(CAMEL)Service definition-stage1” [2]ETSI GSM 03.78 V6.3.0 “Customized Application for Mobile network Enhanced Logic-stage2” [3]ETSI GSM 09.78 V6.2.1 “CAMEL Application Part(CAP) specification” [4]ETSI GSM 09.02 V6.2.0 “Mobile Application Part(MAP) specification” [5]“900MHz TDMA 数字蜂窝移动通信网业务交换中心与PSTN接口要求及补充规定” [6]ITU-T 建议Q.1228(09/97) <<智能网能力集2接口建议>> [7] ITU-T 建议X.500(11/93) <<信息技术-开放系统互连-目录>> 3 前提 3.1 总则 此流程适用于目标网情况下,即所有的端局MSC、关口局GMSC已升级支持MAP2+、CAP2和ISUP信令。 3.2 信令流程说明 预付费用户主叫流程:预付费用户做主叫时的信令流程。 预付费用户被叫流程:预付费用户做被叫时的信令流程。 预付费用户呼叫预付费用户流程:主叫、被叫双方均为预付费用户时的信令流程。 无条件前转流程:规定了预付费用户做主叫,被叫普通GSM用户无条件前转至普通GSM或PSTN用户的信令流程;预付费用户做主叫,被叫普通GSM用户无条件前转至预付费用户的信令流程;以及普通GSM用户或PSTN用户做主叫,被叫GSM用户无条件前转至预付费的信令流程。预付费用户做被叫时,暂不允许无条件前转。同时涉及预付费用户的所有情况下的有条件前转暂不允许。 充值:只限于预付费用户通过预付费储值卡进行充值。预付费用户通过充值流程,实现对自身帐户金额的不断增加。 查询:只限于预付费用户通过预付费储值卡进行查询。预付费用户通过查询流程,实现对自身帐户金额及其有效期的实时查询。 呼叫话务员流程:只限于预付费用户呼叫话务员的流程。 修改用户密码:只限于预付费用户通过预付费储值卡对原有的8位用户密码进行修改。 挂失:预付费用户可以通过预付费储值卡、普通GSM手机(即手机终端用户为全球通GSM用户,但非预付费用户)、固定电话进行挂失。预付费用户通过挂失流程,实现对因各种原因丢失的预付费储值卡进行挂失,以防止他人盗用。 解挂(失):预付费用户可以通过预付费储值卡、普通GSM手机(即手机终端用户为全球通GSM用户,但非预付费用户)、固定电话进行解挂(失)。预付费用户可以通过解挂(失)流程,对已挂失的预付费储值卡进行解挂,以获得重新使用预付费储值卡的权利。 3.2 对MSC/VLR/SSP的特殊要求 SSP能接收IAI消息中的16位被叫地址。 2)SSP支持与IP合设。 3.3 对HLR的特殊要求 将所有预付费用户归属的HLR升级为Phase2+,支持O/T-CSI用户签约信息。 3.4 其他特殊要求和说明 一个厂家固定采用一种编码方式(定长或不定长)发送消息,但应能支持对两种编码方式的消息的正确解码。 2)预付费用户做主叫时,以SCP产生的话单为计费依据,MSC/SSP产生的话单不做计费依据。具体实现方法:在主叫流程中,SCP向MSC/SSP下发FCI操作,MSC/SSP在收到SCP发来的FCI操作后,在本次呼叫相关的主叫话单中插入FCI操作指定的信息。计费中心以此作为删除主叫话单的依据。 3)FCI“编码格式”统一为“80(TAG) 01(LEN) 30(CONTENT)”的格式,SSP统一处理为对这部分不解码,直接将“80 01 30”写入话单中,由计费中心处理。 预付费用户做被叫时,在被叫流程中,SCP向SSP发送CONNECT操作。MSC/SSP根据CONNECT操作中的GENERIC NUMBER修改主叫号码,修改后的主叫号码格式为:特殊前缀(60)+主叫号码(为便于被叫用户回拨,主叫号码前在某些情况下带有国内长途字段“0”和国际长途字段“00”),QUALIFY字段为80H。被叫落地局将这个带有特殊前缀的主叫号码填入话单中,作为计费中心删除话单的依据。同时要求被叫落地局在来电显示时将主叫号码中的特殊前缀去掉,且不加“0”等其它前缀。 5)对每个流程中的各号码格式(包括calling party number, called party BCD number, called party number, generic number, destination routing address等)进行详细规定。详见下表: 号码 说明 备注  calledPartyNumber 长号:8613903000002 (国际号码) 或长号:13903000002 (国内号码) 或长号:008613903000002 (未知号码) 或013903000001(未知号码)   Calling Party Number 8613903000001 (国际号码)或 13903000001 (国内号码) 861063601234(国际号码) 1063601234(国内号码) 不允许出现:01063601234格式   CalledPartyBCD Number 用户拨打的被叫号码; 短号:1002 (未知号码) 或长号:13903000002 (未知号码) 或长号:008613903000002 (未知号码) 或长号:8613903000002 (国际号码) 或长号:010636012334(未知号码) 或长号:0085212345678(未知号码) 或长号:85212345678(国际号码格式)   Destination Party number 可以为国内、国际号码或未知号码,只要号码性质与号码内容一致    目前只有改号时才会发connect : PPS呼叫话务员,该号码填为:0101860(未知号码)或01063601234(未知号码) 不允许有1860、63601234这样的格式。 主叫流程中   被叫流程中下发的connect中的DRA,在不改号时,要遵从与IDP上报的被叫号码完全一致的目的地号码(包括号码和各种属性) 被叫流程中   4 程序和接口的综述 目前定义了下述预付费程序: 预付费用户主叫(正常流程); 预付费用户主叫(异常流程); 预付费用户被叫(正常流程); 预付费用户被叫(异常流程); 预付费用户呼叫预付费用户(正常流程); 部分无条件前转情况; 预付费用户充值流程; 预付费用户查询流程; 预付费用户修改用户密码流程; 预付费用户挂失流程; 预付费用户解挂(失)流程。。 以上程序使用了以下CAP消息: ActivityTest; ApplyCharging; ApplyChargingReport; Connect; ConnectToResource; Continue; DisconnectForwardConnection; EventReportBCSM; FurnishChargingInformation InitialDP; PlayAnnouncement; PromptAndCollectUserInformation; ReleaseCall; RequestReportBCSMEvent; SpecilizedResourceReport. 以上程序使用了以下MAP消息: SendRoutingInfo; ProvideRoamingNumber; 以上程序使用了以下INAP消息: Execute. 5 在信令流程描述中使用的约定 SCP系统:具有业务控制功能SCF(Service Control Function)、业务管理功能SMF(Service Management Function)、业务管理接入功能SMAF(Service Management Access Function)、业务生成环境功能SCEF(Service Creation Environment Function)、预付费用户帐户处理中心AC(Account Center)、充值卡数据处理中心VC(Voucher Center)的系统。本规范旨在规定两个SCP系统间的业务逻辑的配合,以上逻辑功能间的处理及配合为厂家内部接口,本规范不做规定。 AC(SCPn系统):某个SCP系统中的预付费用户帐户处理中心。 VC(SCPn系统):某个SCP系统中的充值卡数据处理中心。 MSCa/VLR/SSP在代表A用户所在MSC端局;MSCb/VLR代表B用户所在MSC端局,MSCc/VLR代表C用户所在MSC端局。 SCPa代表A用户SCP,SCPb代表B用户SCP,SCPc代表C用户SCP,SCPd代表MSCa/VLR/SSP就近接入的SCP系统,此系统未必一定为用户A归属的SCP系统。 HLRa代表A用户HLR,HLRb代表B用户HLR,HLRc代表C用户HLR。 二 预付费业务信令流程 1 预付费用户做主叫 1.1 呼叫PSTN用户当主叫预付费用户在MSCa/VLR/SSP覆盖范围,由O-CSI触发业务 见图1-1。 MSCa/VLR/SSP收到呼叫,根据主叫的签约信息O-CSI触发业务,直接将MSCa/VLR/SSP所在位置的长途区号,放在IDP消息中的Location Number参数中,并向SCPa发送IDP消息。 SCPa收到IDP消息后,先分析主叫用户帐户。帐户有效则根据主叫用户拜访地的长途区号(IDP消息中的Location Number参数)和被叫长途区号确定主叫费率,并将余额折算成通话时长,发送RRBE、AC、FCI和Continue到MSCa/VLR/SSP。 MSCa/VLR/SSP根据TUP消息中的被叫号码进行接续。 通话结束,主、被叫任一方挂机,MSCa/VLR/SSP上报计费报告和挂机事 件。  图 1-1 参数:(注:以下参数在中国移动通信集团公司定义的<<预付费业务信令流程>>中为必选参数,参数未定义的见ETSI GSM09.78(V6.2.1)。当不同厂家的SSP,SCP设备进行信令交互时,非必选参数忽略不分析.) Initial DP Information element name    Service Key Value=1   Calling Party Number 国际号码(例如:86139XXXXXXXX)   Calling Partys Category 10(普通用户)   Event Type BCSM CollectedInfo(2)   IMSI    locationInfo MO呼叫时该参数必选,且应带CellID。   MSC Address (G)MSC/SSP的地址   Called Party BCD Number 用户拨打的号码,具体说明见“3.4 其他特殊要求和说明”第5点   Location Number 带国际代码的长途区号,如北京:8610   IP SSP Capability 注:填写方式见CAP规范(09.78)。如果有此参数, 表示该ssp具有最基本的srf功能( 包括收集DTMF,播送录音通知和tone)。如果此参数值为‘00’H, 则表示ssp不支持IP路由地址(CTR的参数)。   Bearer Capability 目前SCP不判断该参数,在业务明确要求后,应根据业务部门的要求进行判断   说明(1): IDP操作中的TimeAndTimeZone参数中的时区部分的填写以15分钟为单位。 Request Report BCSM Event Information element name    BCSM Event     Event Type DP(4.5.6.9)    Monitor Mode Interrupted    Leg ID 1(主叫)、2(被叫)    Event Type DP(10)    Monitor Mode Notify and Continue    Leg ID 1(主叫)   Apply Charging Information element name    ACh Billing Charging Characteristics     Time Duration Charging    Max Call Period Duration 此参数的配置见说明(2)    Tariff Switch Interval 无时间切换时缺省,且只有在允许的最大呼叫时长(或者24小时) 内有费率切换时, 才填写该参数。一个AC中只能有一个费率切换点,如果15分钟内有两个费率切换点,由SCP分段处理。   Release If Duration Exceeded 此参数的配置见说明(2)    Play Tone    Party To Charge 1(主叫)   FurnishChargingInformation  Information element name    FCIBCCAMELsequencel 0   FreeFormatData    chargemode 800130   PartyToCharge 1   说明(2):”Max Call Period Duration”和“Release if Duration Exceeded(play tone)”参数的配置 原则上”Max Call Period Duration”为15分钟,但是若用户最后一段通话时长小于等于1分钟时,为了用户在1分钟时仍然可以听到TONE音,需要将倒数第二段的通话时长由15分钟改为一个大于15分钟小于16分钟的数值,且变为最后一段通话时长。 “Release if Duration Exceeded(play tone)”的配置原则为:在用户可通话的最后一段时长,此参数为“TRUE”;其他每段15分钟的通话过程中,此参数不出现。 Continue Information element name    NULL    Event Report BCSM Information element name    Event type BCSM DP9   Leg ID 1(主叫)、2(被叫)   Misc Call Info request   Apply Charing Report Information element name    Call Result     Time Duration Charing Result     Time Information 通话时间    Party To Charge 1(主叫)    Call Active 最后一次为FLASE,其余为TRUE。但呼叫因超时释放时,此参数为“FALSE”  说明(3): 对于最后一个AC的上报,以下两种方式均认为是正确的: 用TC-END上报ACR; 用TC-continue上报ACR; 在SSP用TC-continue上报ACR后,SSP可以用以下方式结束对话: TC-U-ABORT结束对话; 从SCP接收到TC-END; SSP发送TC-END; SSP本端结束; 在上述任何情况下,SCP均应能够正确处理。 Release Call Information element name    Cause   说明(4):关于RC操作中的释放原因的规定如下: 1、到被叫用户的呼叫,SSP将收到的原因值放置到给SCP的ERB的原因中,SCP发送RC时,使用收到的原因值。 2、到话务员的呼叫,SCP发送RC时,采用正常-未指定。 3、由SCP发起的呼叫释放,采用的原因均为正常-未指定。 1.2 呼叫普通GSM用户,当预付费用户在MSCa/VLR/SSP覆盖范围,由O-CSI触发业务. 见图1-2。 1)MSCa/VLR/SSP收到呼叫,根据主叫的签约信息O-CSI触发业务,将MSCa/VLR/SSP所在位置的长途区号,放在IDP消息中的Location Number参数中,并向SCPa发送IDP消息。 2)SCPa收到IDP消息后,先分析主叫用户帐户。帐户有效,则转向3)。 3)SCPa根据主叫位置和被叫号码确定主叫费率,并将余额折算成通话时长,发送RRBE、AC、FCI和Continue到MSCa/VLR/SSP。 4) MSCa/VLR/SSP收到Continue消息后,向被叫的HLRb发起SRI消息,得到被叫的MSRN,进行呼叫接续。 5)通话结束,主、被叫任一方挂机,MSCa/VLR/SSP上报挂机事件和计费报告。  图1-2 参数定义同1.1 1.3 异常流程(以预付费用户呼叫固定用户为例) 1.3.1、在用户通话过程中,发现用户帐户不足1分钟时,系统向用户发送提示音(900赫兹、200毫秒、间隔2秒、持续20秒),余额使用完时SSP上报计费信息并切断呼叫。见图1-3。  图1-3 参数:同1.1。 1.3.2、当预付费用户发起呼叫,SCP发现主叫用户帐户无效(帐户空、帐户过期)、用户无权、被叫号码前未加长途区号或长途区号错(被叫为固定电话)时,给用户放录音通知,随后SCP向SSP发送RELEASE CALL消息。见图1-4。其中录音ID参照业务规范。 图1-4 参数: Request Report BCSM Event Information element name    BCSM Event     Event Type DP(10)    Monitor Mode Notify and Continue    Leg ID 1(主叫)   Connect To Resource Information element name    Resource Address Null   Play Announcement Information element name     Information To Send     Inband Info Elementary Message ID的定义见说明(5)    Disconnect From IP Forbidden FALSE    Request Announcement Complete TRUE  说明(5):Elementary Message ID的定义 业务键 语言种类 保留 对应于业务的录音通知号  bit 31 24 23 22 21 16 15 0 24~31bit:业务键 22~23bit:语言种类(00:混合语言,01:普通话,10:英语,11:本地话) 21~16bit:保留 0~15bit:对应于业务的录音通知号(具体预付费业务的录音通知号见<<预付费业务流程>>中的相关规定) Event Report BCSM Information element name    Event type BCSM DP10   Leg ID 1(主叫)   Misc Call Info Notify and Continue   Specilized Resource Report Information element name     NULL    Release Call Information element name    Cause   说明(4):关于RC操作中的释放原因的规定如下: 1、到被叫用户的呼叫,SSP将收到的原因值放置到给SCP的ERB的原因中,SCP发送RC时,使用收到的原因值。 2、到话务员的呼叫,SCP发送RC时,采用正常-未指定。 3、由SCP发起的呼叫释放,采用的原因均为正常-未指定。 其他消息的参数同1.1。 1.3.3、当主叫预付费用户的帐户不足10元时,向用户放录音通知,容许用户通话,在通话过程中,当用户余额小于1分钟时,放TONE音;当主叫预付费用户发起呼叫,若用户帐户余额小于1分钟,向用户放录音通知,不放TONE音,容许用户通话。见图1-5  图1-5 参数配置: Request Report BCSM Event 1 Information element name    BCSM Event     Event Type DP(10)    Monitor Mode Notify and Continue    Leg ID 1(主叫)   Request Report BCSM Event 2 Information element name    BCSM Event     Event Type DP(4.5.6.9)    Monitor Mode Interrupted    Leg ID 1(主叫)、2(被叫)   Apply Charging Information element name    ACh Billing Charging Characteristics     Time Duration Charging    Max Call Period Duration 此参数配置见说明(2)    Tariff Switch Interval 无时间切换时缺省,且只有在允许的最大呼叫时长(或者24小时) 内有费率切换时, 才填写该参数。一个AC中只能有一个费率切换点,如果15分钟内有两个费率切换点,由SCP分段处理。   Release If Duration Exceeded 此参数配置见说明(2)    Play Tone    Party To Charge 1(主叫)   FurnishChargingInformation  Information element name    FCIBCCAMELsequencel    FreeFormatData 800130   PartyToCharge 1   说明(2):参数”Max Call Period Duration”和“Release if Duration Exceeded(play tone)”的配置 当用户帐户的余额小于10元但可维持通话时长大于1分钟时,给用户放录音通知“对不起,您的余额已不多,请及时充值”。 参数”Max Call Period Duration”和“Release if Duration Exceeded(play tone)”的配置见1.1.1。 当用户帐户的余额可维持通话的时长小于1分钟时,参数”Max Call Period Duration”为实际可通话时长,“Release if Duration Exceeded(play tone)”为“TRUE”。 其他参数定义同1.1和1.3.2 1.3.4、当SSP与SCP之间的链路有故障时 对每个呼叫,SCP每6分钟发送ACTIVITY TEST,如未收到确认信息(即SSP与SCP之间的链路有故障)则SCP停止计费,并释放SCP资源。当用户挂机或通话时间达到AC中Max Call Period Duration 定义的通话时长时,SSP释放资源并切断呼叫。  图1-6 2 预付费用户做被叫 2.1 PSTN或普通用户呼叫预付费用户 PSTN或普通GSM用户呼叫预付费用户,根据T-CSI触发业务,见图2-1。 MSCa/VLR/SSP收到PSTN或GSM用户发起的呼叫后,判断出主叫用户不是预付费用户,则向被叫HLRb发送SRI消息,若被叫是预付费用户,则返回签约信息O_CSI+T_CSI。 MSCa/VLR/SSP由T_CSI数据中得到被叫SCPb的地址,向SCPb发送IDP消息,因PSTN接入的GMSC或普通GSM的始发MSC具有SSP功能,故将GMSC/SSP或始发MSC/SSP所在位置长途区号放在IDP消息中的参数Location number中。 SCPb收到IDP消息后,先分析被叫用户帐户。若帐户有效则SCPb根据被叫归属地和被叫实际位置(见Location Information参数)确定费率,并折算成通话时长,向MSCa/VLR/SSP发送RRBE、AC和Connect。 MSCa/VLR/SSP收到Connect消息后,向被叫HLRb再次发送SRI消息,此次SRI消息抑制T-CSI,得到被叫的MSRN。 MSCa/VLR/SSP根据被叫的MSRN进行接续。 通话停止,主、被叫任一方挂机, MSCa/VLR/SSP上报挂机事件和计费报告。  图2-1 参数: Intial DP Information element name    Service Key Value=1   Called Party Number 用户拨打的被叫号码,具体说明见“其他特殊要求和说明”的第5点   Calling Party Number 主叫用户国际号码   Calling Partys Category 10(普通用户)   Event Type BCSM DP12   IMSI 被叫用户的IMSI   Location Number 带国际代码的长途区号,如北京:8610   Location Information 根据从SRI_ack中得到的VlrNumber填充Location Infromation中的VlrNumber参数    Vlr-number    MSC Address MSC/SSP的地址   Bearer Capability 目前SCP不判断该参数,在业务明确要求后,应根据业务部门的要求进行判断  说明(1): IDP操作中的TimeAndTimeZone参数中的时区部分的填写以15分钟为单位。 Request Report BCSM Event Information element name    BCSM Event     Event Type DP(13.14.17)    Monitor Mode Interrupted    Leg ID 1(主叫)、2(被叫)    Event Type DP(18)    Monitor Mode Notify and Continue    Leg ID 1(主叫)   Apply Charging Information element name    ACh Billing Charging Characteristics    Time Duration Charging    Max Call Period Duration 此参数配置参见1.1.1   Tariff Switch Interval 无时间切换时缺省,且只有在允许的最大呼叫时长(或者24小时) 内有费率切换时, 才填写该参数。一个AC中只能有一个费率切换点,如果15分钟内有两个费率切换点,由SCP分段处理。   Release If Duration Exceeded 此参数配置参见1.1.1   Play Tone    Party To Charge 2(被叫)   Connect Information element name    destinationRoutingAddress 被叫真实号码。号码内容、号码性质均与IDP上报的“被叫号码”一致   GenericNumber 60+主叫号码(Number qualifier indicator 80H)   Apply Charing Report Information element name    Call Result    Time Duration Charing Result    Time Information 通话时间   Party To Charge 2(被叫)   Call Active 最后一次为FALSE,其余为TRUE。但呼叫因超时释放时,此参数为“FALSE”   Event Report BCSM Information element name    Event type BCSM DP17   Leg ID 1(主叫)、2(被叫)   Misc Call Info request   Release Call Information element name    Cause   说明(4):关于RC操作中的释放原因的规定如下: 1、到被叫用户的呼叫,SSP将收到的原因值放置到给SCP的ERB的原因中,SCP发送RC时,使用收到的原因值。 2、到话务员的呼叫,SCP发送RC时,采用正常-未指定。 3、由SCP发起的呼叫释放,采用的原因均为正常-未指定。 2.2 异常流程: 2.2.1、在用户通话过程中,发现用户帐户不足1分钟时,系统向被叫用户发提示音,余额用完,SSP上报计费信息并切断呼叫。 信令流程、参数定义见2.1,只是无ERB(DP17)和Release Call消息。 2.2.2、当预付费用户作被叫时,SCPb发现被叫用户帐户无效(帐户空、帐户过期、帐户不足1分钟)、用户无权时,给主叫用户放录音通知,同时SCP向SSP发送RELEASE CALL消息,切断呼叫。见图2-2 图2-2 参数: Request Report BCSM Event Information element name    BCSM Event     Event Type DP(18)    Monitor Mode Notify and Continue    Leg ID 1(主叫)   Event Report BCSM Information element name    Event type BCSM DP18   Leg ID 1(主叫)   Misc Call Info Notify and Continue  Connect To Resource,Play announcement,SRR参数定义同1.3.2,其他消息的参数定义同2.1。 2.2.3、当SSP与SCP之间的链路有故障时 SSP与SCP的处理同1.3.4。 3 预付费用户呼叫预付费用户 3.1、主叫预付费用户在MSCa/VLR/SSP覆盖范围,由O-CSI触发业务,见图3-1。 MSCa/VLR/SSP收到呼叫,根据主叫的签约信息O-CSI触发业务,向主叫用户的SCPa发送IDP消息,并将MSCa/VLR/SSP所在位置的长途区号,放在IDP消息中的Location Number参数中。 2)SCPa根据主叫位置和被叫号码确定主叫用户的费率,并折算成通话时长,向MSCa/VLR/SSP发送RRBE、AC、FCI和Continue。 3) MSCa/VLR/SSP收到Continue消息后,向被叫HLR发送SRI消息,若被叫是预付费用户,则会返回签约信息O_CSI+T_CSI和被叫位置信息Location Information(Vlr-number)。 4)MSCa/VLR/SSP向SCPb发送IDP消息,并将MSCa/VLR/SSP所在位置的长途区号,放在IDP消息中的Location Number参数中,将被叫位置信息Location Information(Vlr-number)放在IDP消息中的Location Information中。 5)SCPb收到IDP消息后,先分析被叫用户帐户。若帐户有效则SCPb根据从IDP得到的被叫位置信息Location Information确定被叫费率,并折算成通话时长,向MSCa/VLR/SSP发送RRBE、AC、FCI和connect。 MSCa/VLR/SSP向被叫HLRb再次发送SRI消息,此次SRI消息抑制T-CSI,得到被叫的漫游号码MSRN。 MSCa/VLR/SSP根据被叫的漫游号码MSRN进行接续。 通话停止,主、被叫任一方挂机,MSCa/VLR/SSP分别向SCPa、SCPb上计费报告和挂机事件。  图3-1 参数定义参见:1.1和2.1 4 无条件前转情况 4.1 预付费用户做主叫,被叫普通GSM用户无条件前转普通GSM/PSTN用户 当主叫预付费用户在MSCa/VLR/SSP覆盖范围,由O-CSI触发业务,见图4-1。  图4-1 参数:参见1.1。 4.2 预付费用户做主叫,被叫普通GSM用户无条件前转预付费用户 当主叫预付费用户在MSCa/VLR/SSP覆盖范围内时,由O-CSI触发业务,见图4-2。  图4-2 参数:参见1.1和2.1。 4.3 普通GSM用户/PSTN用户做主叫,被叫普通用户无条件前转预付费用户 A用户在MSCa/VLR/SSP覆盖范围内,呼叫普通用户,普通用户无条件前转预付费用户的信令流程,见图4-3  图4-3 参数:参见2.1。 5、预付费用户充值流程 5.1、充值正常流程:预付费用户第一次充值 预付费用户第一次充值,用户在MSCa/VLR/SSP覆盖范围,用户归属的SCP系统为SCPa,用户充值的充值卡数据在SCPa中 此时SCPa与VC(SCPn)间的消息流为厂家内部接口,不做统一规定。 信令流程见图5-1。  图5-1 参数:  操作名 信息单元名 参数的值或说明  InitialDP serviceKey 1,   callingPartyNumber 国际号码   callingPartyCategory 10(普通用户)   iPSSPCapabilities 注:填写方式见CAP规范(09.78)。如果有此参数, 表示该ssp具有最基本的srf功能( 包括收集DTMF,播送录音通知和tone)。如果此参数值为‘00’H, 则表示ssp不支持IP路由地址(CTR的参数)。   eventTypeBCSM collectedInfo   IMSI    locationInfo MO呼叫时该参数必选,且应带CellID。   mscAddress (G)MSC/SSP地址   calledPartyBCDNumber 用户拨打的号码,具体说明见“3.4其他特殊要求和说明”第5点   locationNumber 带国际号码的长途区号,如:8610   Bearer Capability 目前SCP不判断该参数,在业务明确要求后,应根据业务部门的要求进行判断  RequestReportBCSMEvent BCSMEvents     eventType 10    monitorMode notifyAndContinue    legID 1  ConnectToResource resourceAddress NULL  PromptAndCollectUserInformation collectedInfo 注:(1)首位间隔为10秒,位间间隔为7秒 (2)最小位长为1。最大位长的定义分为四种情况:当选择流程时,最大位长为1;当输入卡号时,最大位长为19;当输入密码时,最大位长为9;当输入手机号码时,最大位长为12。   informationToSend    disconnectFromIPForbidden TRUE  PromptAndCollectUserInformation ack digitResponse 根据不同提示输入 注:结束符“#”转换为“0CH”上报给SCP。  PlayAnnouncement informationToSend     inbandInfo    disconnectFromIPForbidden 最后一个PA操作此参数为FALSE,其余为TRUE   requestedAnnouncementComplete TRUE  SpecialzedResouceReport NULL   EventReportBCSM eventTypeBCSM 10   legID 1   miscCallInfo     messageType 1  说明(6): 如果用户输入的密码(包括充值卡密码,手机号码和用户密码)结束时没有#号,呼叫应继续.如果用户输入的数字位数多于业务要求的位数,则认为是错误,根据业务流程播放相应的录音通知。 说明(4):关于RC操作中的释放原因的规定如下: 1、到被叫用户的呼叫,SSP将收到的原因值放置到给SCP的ERB的原因中,SCP发送RC时,使用收到的原因值。 2、到话务员的呼叫,SCP发送RC时,采用正常-未指定。 3、由SCP发起的呼叫释放,采用的原因均为正常-未指定。 说明(1): IDP操作中的TimeAndTimeZone参数中的时区部分的填写以15分钟为单位。 5.1.2、预付费用户第一次充值,用户在MSCa/VLR/SSP覆盖范围用户归属的SCP系统为SCPa,用户充值的充值卡数据不在SCPa中,而是在VC(SCPn)中。信令流程见图5-2。 预付费用户第一次拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 SCPa发送RRBE、CTR消息到MSCa/VLR/SSP。 SCPa向用户A发送欢迎词。 用户A按照提示选择语言、选择流程、输入充值卡密码。 SCPa判断出充值卡数据不在SCPa中,根据充值卡密码分析出充值卡数据在VC(SCPn)中,向SCPn发送EXECUTE(查询充值卡信息,手机号码,充值卡密码)操作。 SCPn接收到EXECUTE操作后,根据充值卡密码查询充值卡信息。若充值卡有效,则返回充值卡“可使用”标志,并返回充值卡金额及其充值卡有效期。 SCPa接收到第一次EXECUTE-RESULT操作,将金额、有效期加入到用户帐户中。 SCPa再次向SCPn发送EXECUTE(修改充值卡状态)操作。 SCPn接收到EXECUTE操作后,将充值卡状态置为“失效”,并将结果返回给SCPa。 10)SCPa接收到第二次EXECUTE-RESULT操作,若修改未成功,则将已加入的金额从用户帐户中消除。若修改成功,则继续。 11)SCPa发送TC-END消息给SCPn,结束此次对话。 12)用户A按照提示完成剩余操作。  图5-3  参数:  操作名 信息单元名 参数的值或说明  InitialDP serviceKey 1   callingPartyNumber 国际号码   callingPartyCategory 10(普通用户)   IPSSPCapabilities 注:填写方式见CAP规范(09.78)。如果有此参数, 表示该ssp具有最基本的srf功能( 包括收集DTMF,播送录音通知和tone)。如果此参数值为‘00’H, 则表示ssp不支持IP路由地址(CTR的参数)。   eventTypeBCSM collectedInfo   IMSI    locationInfo MO呼叫时该参数必选,且应带CellID。   mscAddress (G)MSC/SSP地址   calledPartyBCDNumber 用户拨打的号码,具体说明见“3.4其他特殊要求和说明”第5点   locationNumber 带国际号码的长途区号,如:8610   Bearer Capability 目前SCP不判断该参数,在业务明确要求后,应根据业务部门的要求进行判断  RequestReportBCSMEvent BCSMEvents     eventType 10    monitorMode notifyAndContinue    legID 1  ConnectToResource resourceAddress NULL  PromptAndCollectUserInformation collectedInfo 注:(1)首位间隔为10秒,位间间隔为7秒。 (2)最小位长为1。最大位长的定义分为四种情况:当选择流程时,最大位长为1;当输入卡号时,最大位长为19;当输入密码时,最大位长为9;当输入手机号码时,最大位长为12。   informationToSend    disconnectFromIPForbidden TRUE  PromptAndCollectUserInformation ack digitResponse 根据不同提示输入 注:结束符“#”转换为“0CH”上报给SCP。  PlayAnnouncement informationToSend     inbandInfo    disconnectFromIPForbidden 最后一个PA操作此参数为FALSE,其余为TRUE   requestedAnnouncementComplete TRUE  SpecialzedResouceReport NULL   Execute(第一次) object     rDNSequence     attributeTypeAndValue     type id_oi_serviceKey注    value 1    attributeTypeAndValue     type id_oi_accountNum注    value 18位充值卡密码   methodID id_mt_ppsSupplyRetrieve注   inputAssertions     type id_oi_msisdn注    value 手机号码  Execute Result(第一次) methodID id_mt_ppsSupplyRetrieve注   outputAssertions     type id_oi_accountLeft注    value 充值卡面值(以人民币分计)    type id_oi_activeDays注    value 充值卡有效期(以天计)   specificOutput     int4element 1  Execute(第二次) object     rDNSequence     attributeTypeAndValue     type id_oi_serviceKey注    value 1   methodID id_mt_ppsSupplyModify注  Execute Result(第二次) methodID id_mt_ppsSupplyModify注   specificOutput     int4element 1      EventReportBCSM eventTypeBCSM 10   legID 1   miscCallInfo     messageType 1  注:客体标识符类型,其值在附录一中定义  说明(6): 如果用户输入的密码(包括充值卡密码,手机号码和用户密码)结束时没有#号,呼叫应继续。如果用户输入的数字位数多于业务要求的位数,则认为是错误,根据业务流程播放相应的录音通知。 说明(1): IDP操作中的TimeAndTimeZone参数中的时区部分的填写以15分钟为单位。 5.2、充值正常流程:预付费用户非第一次充值 5.2.1、预付费用户充值,用户在MSCa/VLR/SSP覆盖范围,用户归属的SCP系统为SCPa,用户充值的充值卡数据在SCPa中。 信令流程见图5-3(不播放“欢迎词”),参数定义同5.1.1。  图5-3 5.2.2、预付费用户充值,用户在MSCa/VLR/SSP覆盖范围,用户归属的SCP系统为SCPa,用户充值的充值卡数据不在SCPa中,而是在VC(SCPn)中。 信令流程见图5-4(不播放“欢迎词”),参数定义同图5.1.2。  图5-4 5.3、充值异常流程 对于异常流程,当用户数据与充值卡数据在同一个SCP时,由于是厂家内部接口,此规范不做规定。只考虑用户数据与充值卡数据不在同一个SCP的情况。且只考虑预付费用户在MSCa/VLR/SSP覆盖范围内 5.3.1、充值卡失效 1、预付费用户拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 2、SCPa发送RRBE、CTR消息到MSCa/VLR/SSP。 3、用户A按照提示选择语言、选择流程、输入充值卡密码。 4、SCPa判断出充值卡数据不在SCPa中,根据充值卡密码分析出充值卡数据在VC(SCPn)中,向SCPn发送EXECUTE(查询充值卡信息,手机号码,充值卡密码)操作。 SCPn接收到EXECUTE操作后,根据充值卡密码查询充值卡信息。若充值卡失效,则返回充值卡“无效”标志,不返回充值卡金额及其充值卡有效期。 SCPa发送TC-END消息给SCPn,结束此次对话。 SCPa给用户放提示音“充值卡已失效”,并发送RELEASE CALL消息给MSCa/VLR/SSP释放呼叫。 信令流程见图5-5。  图5-5 Execute(第一次) object     rDNSequence     attributeTypeAndValue     type id_oi_serviceKey注    value 1    attributeTypeAndValue     type id_oi_accountNum注    value 18位充值卡密码   methodID id_mt_ppsSupplyRetrieve注   inputAssertions     type id_oi_msisdn注    value 手机号码  Execute Result(第一次) methodID id_mt_ppsSupplyRetrieve注   SpecificOutput     Int4Element 2  注:其他参数定义见5.1.1 5.3.2、充值卡不存在 信令流程见图5-6,参数同5.1.1。 1、预付费用户拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 2、SCPa发送RRBE、CTR消息到MSCa/VLR/SSP。 3、用户A按照提示选择语言、选择流程、输入充值卡密码。 4、SCPa判断出充值卡数据不在SCPa中,根据充值卡密码分析出充值卡数据在VC(SCPn)中,向SCPn发送EXECUTE(查询充值卡信息/手机号码,充值卡密码)操作。 SCPn接收到EXECUTE操作后,根据充值卡密码查询充值卡信息。若在VC(SCPn)查询不到此充值卡信息,则返回充值卡“不存在”标志,不返回充值卡金额及其充值卡有效期。 SCPa发送TC-END消息给SCPn,结束此次对话。 SCPa给用户放提示音“请重新输入充值卡密码”,并发送P&C消息给MSCa/VLR/SSP继续以后的业务流程。  图5-6 Execute(第一次) object     rDNSequence     attributeTypeAndValue     type id_oi_serviceKey注    value 1    attributeTypeAndValue     type id_oi_accountNum注    value 18位充值卡密码   methodID id_mt_ppsSupplyRetrieve注   inputAssertions     type id_oi_msisdn注    value 手机号码  Execute Result(第一次) methodID id_mt_ppsSupplyRetrieve注   SpecificOutput     Int4Element 0  注:其他参数定义见5.1.1 5.3.3、 资金超过最大限额,不能充值 信令流程见图5-7,参数同5.1.1。 1、预付费用户拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 2、SCPa发送RRBE、CTR消息到MSCa/VLR/SSP。 3、用户A按照提示选择语言、选择流程。 4、用户选择充值流程,用户归属的SCPa判断出用户的帐户金额已超过最大限额(5000元),向用户放提示音“金额超过最大限额,请以后充值”。 5、用户选择其他业务流程,继续后续流程。  图5-7 5.3.4、修改充值卡状态操作不成功 信令流程见图5-8 预付费用户第一次拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 SCPa发送RRBE、CTR消息到MSCa/VLR/SSP。 用户A按照提示选择语言、选择流程、输入充值卡密码。 SCPa判断出充值卡数据不在SCPa中,根据充值卡密码分析出充值卡数据在VC(SCPn)中,向SCPn发送EXECUTE(查询充值卡信息/手机号码,充值卡密码)操作。 SCPn接收到EXECUTE操作后,根据充值卡密码查询充值卡信息。若充值卡有效,则返回充值卡“可使用”标志,并返回充值卡金额及其充值卡有效期。 SCPa接收到第一次EXECUTE-RESULT操作,将金额、有效期加入到用户帐户中。 SCPa再次向SCPn发送EXECUTE(修改充值卡状态)操作。 SCPn接收到EXECUTE操作后,需将充值卡状态置为“无效”,但因故此操作不成功,将“修改失败”结果返回给SCPa。 SCPa接收到第二次EXECUTE-RESULT操作,修改未成功,将已加入的金额从用户帐户中消除。 SCPa发送TC-END消息给SCPn,结束此次对话。 SCPa向用户A放提示音“操作不成功,再见”,并释放呼叫。  图5-8  参数:  操作名 信息单元名 参数的值或说明  InitialDP serviceKey 1   callingPartyNumber 国际号码   callingPartyCategory 10(普通用户)   IPSSPCapabilities 注:填写方式见CAP规范(09.78)。如果有此参数, 表示该ssp具有最基本的srf功能( 包括收集DTMF,播送录音通知和tone)。如果此参数值为‘00’H, 则表示ssp不支持IP路由地址(CTR的参数)。   eventTypeBCSM collectedInfo   IMSI    locationInfo MO呼叫时该参数必选,且应带CellID。   mscAddress (G)MSC/SSP地址   calledPartyBCDNumber 用户拨打的号码,具体说明见“3.4其他特殊要求和说明”第5点   locationNumber 带国际号码的长途区号,如:8610   Bearer Capability 目前SCP不判断该参数,在业务明确要求后,应根据业务部门的要求进行判断  RequestReportBCSMEvent BCSMEvents     eventType 10    monitorMode notifyAndContinue    legID 1  ConnectToResource resourceAddress NULL  PromptAndCollectUserInformation collectedInfo 注:(1)首位间隔为10秒,位间间隔为7秒 (2)最小位长为1。最大位长的定义分为四种情况:当选择流程时,最大位长为1;当输入卡号时,最大位长为19;当输入密码时,最大位长为9;当输入手机号码时,最大位长为12。   informationToSend    disconnectFromIPForbidden TRUE  PromptAndCollectUserInformation ack digitResponse 根据不同提示输入 注:结束符“#”转换为“0CH”上报给SCP。  PlayAnnouncement informationToSend     inbandInfo    disconnectFromIPForbidden 最后一个PA操作此参数为FALSE,其余为TRUE   requestedAnnouncementComplete TRUE  SpecialzedResouceReport NULL   Execute(第一次) object     rDNSequence     attributeTypeAndValue     type id_oi_serviceKey注    value 1    attributeTypeAndValue     type id_oi_accountNum注    value 18位充值卡密码   methodID id_mt_ppsSupplyRetrieve注   inputAssertions     type id_oi_msisdn注    value 手机号码  Execute Result(第一次) methodID id_mt_ppsSupplyRetrieve注   outputAssertions     type id_oi_accountLeft注    value 充值卡面值(以人民币分计)    type id_oi_activeDays注    value 充值卡有效期(以天计)   specificOutput     int4element 1  Execute(第二次) object     rDNSequence     attributeTypeAndValue     type id_oi_serviceKey注    value 1   methodID id_mt_ppsSupplyModify注  Execute Result(第二次) methodID id_mt_ppsSupplyModify注   specificOutput     int4element 0  ReleaseCall cause   注:客体标识符类型,其值在附录一中定义  说明(6): 如果用户输入的密码(包括充值卡密码,手机号码和用户密码)结束时没有#号,呼叫应继续.如果用户输入的数字位数多于业务要求的位数,则认为是错误,根据业务流程播放相应的录音通知。 说明(4):关于RC操作中的释放原因的规定如下: 1、到被叫用户的呼叫,SSP将收到的原因值放置到给SCP的ERB的原因中,SCP发送RC时,使用收到的原因值。 2、到话务员的呼叫,SCP发送RC时,采用正常-未指定。 3、由SCP发起的呼叫释放,采用的原因均为正常-未指定。 说明(1): IDP操作中的TimeAndTimeZone参数中的时区部分的填写以15分钟为单位。 另注:在两个SCP系统进行Execute信令交互的过程中,若用户挂机,则SSP与用户归属的SCP间的对话结束,SSP、SCPa均释放呼叫。而SCPa与VC(SCPn)间的对话依旧继续,直至充值操作完成。 6、预付费用户查询流程 6.1、查询正常流程 6.1.1、预付费用户查询余额(只考虑预付费用户在MSCa/VLR/SSP覆盖范围内) 信令流程见6-1 1、预付费用户拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 2、SCPa发送RRBE、CTR消息到MSCa/VLR/SSP。 3、用户A按照提示选择语言、选择流程。 4、SCPa从用户数据库中查询出用户余额,并放提示音。 5、SCPa继续后续的业务流程。  图6-1 参数:  操作名 信息单元名 参数的值或说明  InitialDP serviceKey 1   callingPartyNumber 国际号码   callingPartyCategory 10(普通用户)   IPSSPCapabilities 注:填写方式见CAP规范(09.78)。如果有此参数, 表示该ssp具有最基本的srf功能( 包括收集DTMF,播送录音通知和tone)。如果此参数值为‘00’H, 则表示ssp不支持IP路由地址(CTR的参数)。   eventTypeBCSM collectedInfo   IMSI    locationInfo MO呼叫时该参数必选,且应带CellID。   mscAddress (G)MSC/SSP地址   calledPartyBCDNumber 用户拨打的号码,具体说明见“3.4其他特殊要求和说明”第5点   locationNumber 带国际号码的长途区号,如:8610   Bearer Capability 目前SCP不判断该参数,在业务明确要求后,应根据业务部门的要求进行判断  RequestReportBCSMEvent BCSMEvents     eventType 10    monitorMode notifyAndContinue    legID 1  ConnectToResource resourceAddress NULL  PromptAndCollectUserInformation collectedInfo 注:(1)首位间隔为10秒,位间间隔为7秒。 (2)最小位长为1。最大位长的定义分为四种情况:当选择流程时,最大位长为1;当输入卡号时,最大位长为19;当输入密码时,最大位长为9;当输入手机号码时,最大位长为12。   informationToSend    disconnectFromIPForbidden TRUE  PromptAndCollectUserInformation ack digitResponse 根据不同提示输入 注:结束符“#”转换为“0CH”,上报给SCP。  PlayAnnouncement informationToSend     inbandInfo    disconnectFromIPForbidden 最后一个PA操作此参数为FALSE,其余为TRUE   requestedAnnouncementComplete TRUE  SpecialzedResouceReport NULL   EventReportBCSM eventTypeBCSM 10   legID 1   miscCallInfo     messageType 1   6.2 查询异常流程 6.2.1、预付费用户查询余额,储值卡超过有效期(只考虑预付费用户在MSCa/VLR/SSP覆盖范围内) 信令流程见6-2,参数定义参见6.1.1 1、预付费用户拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 2、SCPa发送RRBE、CTR消息到MSCa/VLR/SSP。 3、用户A按照提示选择语言、选择流程。 SCPa从用户数据库中查询用户余额发现用户的储值卡超过有效期,放提示音提示储值卡已超过有效期,并提示封存金额为×××。 SCPa继续后续的业务流程。  图6-2 6.2.2、预付费用户查询余额,余额为零(只考虑预付费用户在MSCa/VLR/SSP覆盖范围内) 信令流程见6-3,参数定义参见6.1.1 1、预付费用户拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 2、SCPa发送RRBE、CTR消息到MSCa/VLR/SSP。 3、用户A按照提示选择语言、选择流程。 4、SCPa从用户数据库中查询用户余额发现用户的余额为零,放提示音。 5、SCPa继续后续的业务流程。  图6-3 7、呼叫话务员 注:以下流程均只考虑预付费用户在MSCa/VLR/SSP覆盖范围内时的情况。 7.1 正常流程 1、预付费用户拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 2、SCPa发送RRBE1、CTR消息到MSCa/VLR/SSP。 3、用户A按照提示选择语言、选择呼叫话务员流程。 4、SCPa根据系统设置,向MSCa/VLR/SSP发送RRBE2、CONNECT消息,接通话务员。话务员向用户提供服务。(若呼叫话务员为收费服务,则先发送RRBE2消息再发送申请计费消息AC)。 5、用户挂机,通话结束。MSCa/VLR/SSP向SCPa上报ERB,SCPa释放呼叫。(若呼叫话务员为收费服务,则在发送ERB消息之前,需发送ACR)。  图7-1 参数: RequestReportBCSMEvent1 Information element name    BCSMEvents     eventType 10    monitorMode NotifyAndContinue    legID 1  DisconnectForwardConnection    Connect Information element name    destinationRoutingAddress 系统设置,号码格式为01063601234(未知号码)  RequestReportBCSMEvent2 Information element name    BCSMEvents     eventType 4/5/6/9    monitorMode Interrupted    legID 1、2    eventType 10    monitorMode NotifyAndContinue    legID 1  其他参数定义参见1.1和5.1.1 7.2 异常流程 7.2.1 主叫余额为零(呼叫话务员为收费服务) 1、预付费用户拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 2、SCPa发送RRBE1、CTR消息到MSCa/VLR/SSP。 3、用户A按照提示选择语言、选择呼叫话务员流程。 SCPa查询用户帐户余额,发现余额为零且呼叫话务员为收费服务,则向用户放录音通知“对不起,您的余额为零,请充值”,而后释放呼叫。  图7-2 参数定义参见7.1. 7.2.2 话务员忙 1、预付费用户拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 2、SCPa发送RRBE1、CTR消息到MSCa/VLR/SSP。 3、用户A按照提示选择语言、选择呼叫话务员流程。 SCPa根据系统设置,向MSCa/VLR/SSP发送RRBE2、CONNECT消息,接通话务员。(若呼叫话务员为收费服务,则先发送RRBE消息再发送申请计费消息AC)。 话务员忙,MSCa/VLR/SSP向SCPa上报ERB(DP5),SCPa向用户放录音通知“对不起,话务员忙,请稍候再拨”,并释放呼叫。  图7-3 参数定义参见7.1 8、修改用户密码流程 8.1 正常流程 1、预付费用户拨打充值电话号码13800138000,SSP根据O-CSI信息,向预付费用户A归属的SCPa发送IDP消息。 2、SCPa发送RRBE、CTR消息到MSCa/VLR/SSP。 3、用户A按照提示选择语言、选择流程。 4、SCPa根据用户输入的新的8位用户密码更改原用户密码,并提示操作成功。 5、SCPa继续后续的业务流程。 信令流程:  图8-1 参数说明:参见6.1.1 说明(6): 如果用户输入的密码(包括充值卡密码,手机号码和用户密码)结束时没有#号,呼叫应继续.如果用户输入的数字位数多于业务要求的位数,则认为是错误,根据业务流程播放相应的录音通知。 8.2 异常流程 8.2.1 原用户密码输入错误 信令流程:  图8-2 参数说明:参见6.1.1 说明(6): 如果用户输入的密码(包括充值卡密码,手机号码和用户密码)结束时没有#号,呼叫应继续.如果用户输入的数字位数多于业务要求的位数,则认为是错误,根据业务流程播放相应的录音通知。 8.2.2 新用户密码两次输入不一致 信令流程:  图8-3 参数说明:参见6.1.1 说明(6): 如果用户输入的密码(包括充值卡密码,手机号码和用户密码)结束时没有#号,呼叫应继续.如果用户输入的数字位数多于业务要求的位数,则认为是错误,根据业务流程播放相应的录音通知。 9、挂失流程 9.1 挂失正常流程 9.1.1、预付费用户A使用预付费用户B的手机进行挂失,用户A与用户B同属于一个SCP 预付费用户A使用普预付费用户B的手机拨打13800138000,SSP根据O-CSI信息触发智能呼叫B用户归属的SCPb。 用户按照提示选择语言,选择挂失/解挂,输入要挂失的手机号码,输入密码。 SCPb根据要挂失的手机号码判断出预付费用户A的AC(SCPn)与SCPb为同一个SCP。此时SCPb使用内部协议完成挂失流程。 此时SCPb与预付费用户A所属的AC(SCPn)间使用内部协议完成挂失操作,实现方法不做统一规定。 信令流程见图9-1  图9-1 参数定义参见5.1.1 9.1.2、预付费用户A使用预付费用户B的手机进行挂失,用户A与用户B属于不同SCP 预付费用户A使用预付费B的手机拨打13800138000,SSP根据O-CSI信息触发智能呼叫到B归属的SCPb 。 用户按照提示选择语言,选择流程,选择挂失/解挂,输入要挂失的手机号码,输入密码。 SCPb根据要挂失的手机号码判断出用户A归属的AC(SCPn),并向AC(SCPn)发送Execute(手机号码,密码,挂失标志)操作来对该储值卡进行挂失。 AC(SCPn)收到Execute操作后对该储值卡进行挂失,成功后向SCPb发送Execute-Result (操作成功标志)。 SCPb收到Execute-Result消息后发送TC-End结束与AC(SCPn)的对话并向用户放提示音,提示操作成功。 信令流程:见图9-2  图9-2 参数说明: Execute(第一次) Object     RDNSequence     AttributeTypeAndValue     Type id_oi_serviceKey注    Value 1   AttributeTypeAndValue     Type id_oi_msisdn注    Value 手机号码   MethodID id_mt_ppsclaimMissing注   InputAssertions     Type id_oi_pinnumber注    Value 8位用户密码   SpecificInput     Value 0  Execute Result(第一次) MethodID id_mt_ppsclaimMissing注   SpecificOutput     int4element 1  注:客体标识符类型,其值在附录一中定义  其他参数定义参见5.1.1 9.1.3、预付费用户A使用普通GSM手机(或PSTN电话)进行挂失,用户A归属的SCPa与MSCa/VLR/SSP就近进入的SCPd为同一SCP。信令流程参见图9-1。 预付费用户A使用普通GSM手机(或PSTN电话)拨打13800138000,SSP触发智能呼叫到默认SCPd。 用户按照提示选择语言,选择挂失/解挂,输入要挂失的手机号码,输入密码。 SCPd根据要挂失的手机号码判断出预付费用户A的AC(SCPn)与SCPd为同一个SCP。此时SCPd使用内部协议完成挂失流程。 参数:  操作名 信息单元名 参数的值或说明  InitialDP serviceKey 2   callingPartyNumber GSM用户:国际号码 PSTN用户:861063601234(国际号码) 1063601234(国内号码)   callingPartyCategory 10(普通用户)   IPSSPCapabilities 注:填写方式见CAP规范(09.78)。如果有此参数, 表示该ssp具有最基本的srf功能( 包括收集DTMF,播送录音通知和tone)。如果此参数值为‘00’H, 则表示ssp不支持IP路由地址(CTR的参数)。   eventTypeBCSM collectedInfo   IMSI    locationInfo MO呼叫时该参数必选,且应带CellID。   mscAddress (G)MSC/SSP地址   calledPartyBCDNumber 用户拨打的号码,具体说明见”3.4其他特殊要求和说明”第5点   locationNumber 带国际号码的长途区号,如:8610   Bearer Capability 目前SCP不判断该参数,在业务明确要求后,应根据业务部门的要求进行判断  其他参数定义参见5.1.1 此时SCPd与预付费用户A所属的AC(SCPn)间使用内部协议完成挂失操作,实现方法不做统一规定。 9.1.4、预付费用户A使用普通GSM手机(或PSTN电话)进行挂失,用户A归属的SCPa与MSCa/VLR/SSP就近进入的SCPd为不同SCP。 预付费用户A使用普通GSM手机(或PSTN电话)拨打13800138000,SSP触发智能呼叫到默认SCPd。 用户按照提示选择语言,选择挂失/解挂,输入要挂失的手机号码,输入密码。 SCPd根据要挂失的手机号码判断出用户归属的AC(SCPn),并向AC(SCPn)发送Execute(手机号码,密码, 挂失标志)操作来对该储值卡进行挂失。 AC(SCPn)收到Execute操作后对该储值卡进行挂失,成功后向SCPd发送Execute-Result (操作成功标志)。 SCPd收到Execute-Result消息后发送TC-End结束与AC(SCPn)的对话并提示操作成功。 信令流程见图9-4  图9-4 参数说明: 参数:  操作名 信息单元名 参数的值或说明  InitialDP serviceKey 2   callingPartyNumber GSM用户:国际号码 PSTN用户:861063601234(国际号码) 1063601234(国内号码)   callingPartyCategory 10(普通用户)   IPSSPCapabilities 注:填写方式见CAP规范(09.78)。如果有此参数, 表示该ssp具有最基本的srf功能( 包括收集DTMF,播送录音通知和tone)。如果此参数值为‘00’H, 则表示ssp不支持IP路由地址(CTR的参数)。   eventTypeBCSM collectedInfo   IMSI    locationInfo MO呼叫时该参数必选,且应带CellID。   mscAddress (G)MSC/SSP地址   calledPartyBCDNumber 用户拨打的号码,具体说明见”3.4其他特殊要求和说明”第5点   locationNumber 带国际号码的长途区号,如:8610   Bearer Capability 目前SCP不判断该参数,在业务明确要求后,应根据业务部门的要求进行判断  Execute(第一次) Object     RDNSequence     AttributeTypeAndValue     Type id_oi_serviceKey注    Value 2   AttributeTypeAndValue     Type id_oi_msisdn注    Value 手机号码   MethodID id_mt_ppsclaimMissing注   InputAssertions     Type id_oi_pinnumber注    Value 8位用户密码   SpecificInput     Value 0  Execute Result(第一次) MethodID id_mt_ppsclaimMissing注   SpecificOutput     int4element 1  注:客体标识符类型,其值在附录一中定义  其他参数定义参见5.1.1 9.2 挂失异常流程 以下挂失异常流程均以预付费用户A使用普通GSM手机(或PSTN电话)进行挂失为例,且假设用户就近进入的SCPd与预付费用户A归属的SCPa不属于同一个SCP。 9.2.1 储值卡不能挂失(储值卡数据已被封锁或储值卡以进入冷冻期) 预付费用户A使用普通GSM手机(或PSTN电话)拨打13800138000,SSP触发智能呼叫到默认SCPd。 用户按照提示选择语言,选择挂失/解挂,输入要挂失的手机号码,输入密码。 SCPd根据要挂失的手机号码判断出用户归属的AC(SCPn),并向AC(SCPn)发送Execute(手机号码,密码, 挂失标志)操作来对该储值卡进行挂失。 AC(SCPn)收到Execute操作后发现该储值卡的数据已被封锁或该储值卡已进入冷冻期,不能挂失。向SCPd发送Execute-Result (“储值卡不能挂失/解挂”标志)。 SCPd收到Execute-Result消息后发送TC-End结束与AC(SCPn)的对话并提示“该储值卡不能挂失或解除挂失”。 信令流程见图9-5:  图9-5 参数说明: Execute(第一次) Object     RDNSequence    AttributeTypeAndValue     Type id_oi_serviceKey注    Value 2    AttributeTypeAndValue     Type id_oi_msisdn注    Value 手机号码   MethodID id_mt_ppsclaimMissing注   InputAssertions     Type id_oi_pinnumber注    Value 8位用户密码   SpecificInput     Value 0  Execute Result(第一次) MethodID id_mt_ppsclaimMissing注   specificOutput     int4element 2  注:客体标识符类型,其值在附录一中定义  其他参数定义参见9.1.3 9.2.2 手机号码或用户密码输入不正确(即在用户的AC数据库中无法找到与用户输入的手机号码、用户密码相匹配的数据) 预付费用户A使用普通GSM手机(或PSTN电话)拨打13800138000,SSP触发智能呼叫到默认SCPd。 用户按照提示选择语言,选择挂失/解挂,输入要挂失的手机号码,输入密码。 SCPd根据要挂失的手机号码判断出用户归属的AC(SCPn),并向AC(SCPn)发送Execute(手机号码,密码, 挂失标志)操作来对该储值卡进行挂失。 AC(SCPn)收到Execute操作后,发现用户输入的手机号码和用户密码,或两者中的任一个在数据库中查询不到,便向SCPd发送Execute-Result (“手机号码不存在或用户密码错误”标志)。 SCPd收到Execute-Result消息后发送TC-End结束与AC(SCPn)的对话并提示“输入错误,请重新输入×××”。 信令流程见图9-6:  图9-6 参数说明: Execute(第一次) Object     RDNSequence     AttributeTypeAndValue     Type id_oi_serviceKey注    Value 2    attributeTypeAndValue     Type id_oi_msisdn注    value 手机号码   MethodID id_mt_ppsclaimMissing注   inputAssertions     Type id_oi_pinnumber注    value 8位用户密码   SpecificInput     Value 0  Execute Result(第一次) MethodID id_mt_ppsclaimMissing注   specificOutput     int4element 0  注:客体标识符类型,其值在附录一中定义  其他参数定义参见9.1.3 9.2.3 数据库操作失败 预付费用户A使用普通GSM手机(或PSTN电话)拨打13800138000,SSP触发智能呼叫到默认SCPd。 用户按照提示选择语言,选择挂失/解挂,输入要挂失的手机号码,输入密码。 SCPd根据要挂失的手机号码判断出用户归属的AC(SCPn),并向AC(SCPn)发送Execute(手机号码,密码, 挂失标志)操作来对该储值卡进行挂失。 AC(SCPn)收到Execute操作后,对预付费用户A的AC数据库进行操作。因某种原因操作失败,AC(SCPn)向SCPd发送Execute-Result (“操作失败”标志)。 SCPd收到Execute-Result消息后发送TC-End结束与AC(SCPn)的对话并提示“对不起,操作不成功,再见”。 信令流程见图9-7:  图9-7 参数说明: Execute(第一次) Object     RDNSequence     AttributeTypeAndValue     Type id_oi_serviceKey注    Value 2    AttributeTypeAndValue     Type id_oi_msisdn注    Value 手机号码   MethodID id_mt_ppsclaimMissing注   InputAssertions     Type id_oi_pinnumber注    Value 8位用户密码   SpecificInput     Value 0  Execute Result(第一次) MethodID id_mt_ppsclaimMissing注   SpecificOutput     int4element 3  注:客体标识符类型,其值在附录一中定义  其他参数定义参见9.1.3 另注:在两个SCP系统进行Execute信令交互的过程中,若主叫用户挂机,则SSP与SCPb(或SCPd)间的对话结束,SSP和SCPb(或SCPd)均释放呼叫。而SCPb(或SCPd)与SCPa间的对话继续进行,直至挂失操作完成。 10、解挂流程 10.1 解挂正常流程 10.1.1、预付费用户A使用预付费用户B的手机进行解挂,用户A与用户B同属于一个SCP 预付费用户A使用普预付费用户B的手机拨打13800138000,SSP根据O-CSI信息触发智能呼叫B用户归属的SCPb。 用户按照提示选择语言,选择挂失/解挂,输入要解挂的手机号码,输入密码。 SCPb根据要解挂的手机号码判断出预付费用户A的AC(SCPn)与SCPb为同一个SCP。此时SCPb使用内部协议完成解挂流程。 此时SCPb与预付费用户A所属的AC(SCPn)间使用内部协议完成解挂操作,实现方法不做统一规定。 信令流程见图10-1  图10-1 参数定义参见5.1.1 10.1.2、预付费用户A使用预付费用户B的手机进行解挂,用户A与用户B属于不同SCP 预付费用户A使用预付费B的手机拨打13800138000,SSP根据O-CSI信息触发智能呼叫到B归属的SCPb 。 用户按照提示选择语言,选择流程,选择挂失/解挂,输入要解挂的手机号码,输入密码。 SCPb根据要解挂的手机号码判断出用户A归属的AC(SCPn),并向AC(SCPn)发送Execute(手机号码,密码,解挂标志)操作来对该储值卡进行解挂。 AC(SCPn)收到Execute操作后对该储值卡进行解挂,成功后向SCP1发送Execute-Result (操作成功标志)。 SCPb收到Execute-Result消息后发送TC-End结束与AC(SCPn)的对话并向用户放提示音,提示操作成功。 信令流程:见图10-2  图10-2 参数说明: Execute(第一次) Object     RDNSequence     AttributeTypeAndValue     Type id_oi_serviceKey注    Value 1    AttributeTypeAndValue     Type id_oi_msisdn注    Value 手机号码   MethodID id_mt_ppsclaimMissing注   InputAssertions     Type id_oi_pinnumber注    Value 8位用户密码   SpecificInput     Value 1  Execute Result(第一次) MethodID id_mt_ppsclaimMissing注   SpecificOutput     int4element 1  注:客体标识符类型,其值在附录一中定义  其他参数定义参见5.1.1 10.1.3、预付费用户A使用普通GSM手机(或PSTN电话)进行解挂,用户A归属的SCPa与MSCa/VLR/SSP就近进入的SCPd为同一SCP。 预付费用户A使用普通GSM手机(或PSTN电话)拨打13800138000,SSP触发智能呼叫到默认SCPd。 用户按照提示选择语言,选择挂失/解挂,输入要解挂的手机号码,输入密码。 SCPd根据要解挂的手机号码判断出预付费用户A的AC(SCPn)与SCPd为同一个SCP。此时SCPd使用内部协议完成解挂流程。 信令流程参见图10-1。此时SCPd与预付费用户A所属的AC(SCPn)间使用内部协议完成解挂操作,实现方法不做统一规定。 参数:  操作名 信息单元名 参数的值或说明  InitialDP serviceKey 2   callingPartyNumber GSM用户:国际号码 PSTN用户:861063601234(国际号码) 1063601234(国内号码)   callingPartyCategory 10(普通用户)   IPSSPCapabilities 注:填写方式见CAP规范(09.78)。如果有此参数, 表示该ssp具有最基本的srf功能( 包括收集DTMF,播送录音通知和tone)。如果此参数值为‘00’H, 则表示ssp不支持IP路由地址(CTR的参数)。   eventTypeBCSM collectedInfo   IMSI    locationInfo MO呼叫时该参数必选,且应带CellID。   mscAddress (G)MSC/SSP地址   calledPartyBCDNumber 用户拨打的号码   locationNumber 带国际号码的长途区号,如:8610   Bearer Capability 目前SCP不判断该参数,在业务明确要求后,应根据业务部门的要求进行判断  其他参数定义参见5.1.1 10.1.4、预付费用户A使用普通GSM手机(或PSTN电话)进行解挂,用户A归属的SCPa与MSCa/VLR/SSP就近进入的SCPd为不同SCP。 预付费用户A使用普通GSM手机(或PSTN电话)拨打13800138000,SSP触发智能呼叫到默认SCPd。 用户按照提示选择语言,选择挂失/解挂,输入要解挂的手机号码,输入密码。 SCPd根据要解挂的手机号码判断出用户归属的AC(SCPn),并向AC(SCPn)发送Execute(手机号码,密码, 解挂标志)操作来对该储值卡进行解挂。 AC(SCPn)收到Execute操作后对该储值卡进行解挂,成功后向SCPd发送Execute-Result (操作成功标志)。 SCPd收到Execute-Result消息后发送TC-End结束与AC(SCPn)的对话并提示操作成功。 信令流程见图10-4  图10-4 参数说明: 参数:  操作名 信息单元名 参数的值或说明  InitialDP serviceKey 2   callingPartyNumber GSM用户:国际号码 PSTN用户:861063601234(国际号码) 1063601234(国内号码)   callingPartyCategory 10(普通用户)   IPSSPCapabilities 注:填写方式见CAP规范(09.78)。如果有此参数, 表示该ssp具有最基本的srf功能( 包括收集DTMF,播送录音通知和tone)。如果此参数值为‘00’H, 则表示ssp不支持IP路由地址(CTR的参数)。   eventTypeBCSM collectedInfo   IMSI    locationInfo MO呼叫时该参数必选,且应带CellID。   mscAddress (G)MSC/SSP地址   calledPartyBCDNumber 用户拨打的号码   locationNumber 带国际号码的长途区号,如:8610   Bearer Capability 目前SCP不判断该参数,在业务明确要求后,应根据业务部门的要求进行判断      Execute(第一次) Object     RDNSequence     AttributeTypeAndValue     Type id_oi_serviceKey注    Value 2    AttributeTypeAndValue     Type id_oi_msisdn注    Value 手机号码   MethodID id_mt_ppsclaimMissing注   InputAssertions     Type id_oi_pinnumber注    Value 8位用户密码   SpecificInput     Value 1  Execute Result(第一次) MethodID id_mt_ppsclaimMissing注   SpecificOutput     int4element 1  注:客体标识符类型,其值在附录一中定义  其他参数定义参见5.1.1 10.2 解挂异常流程 以下解挂异常流程均以预付费用户A使用普通GSM手机(或PSTN电话)进行解挂为例,且假设用户就近进入的SCPd与预付费用户A归属的SCPa不属于同一个SCP。 10.2.1 储值卡不能解挂(储值卡数据已被封锁或储值卡以进入冷冻期) 预付费用户A使用普通GSM手机(或PSTN电话)拨打13800138000,SSP触发智能呼叫到默认SCPd。 用户按照提示选择语言,选择挂失/解挂,输入要解挂的手机号码,输入密码。 SCPd根据要解挂的手机号码判断出用户归属的AC(SCPn),并向AC(SCPn)发送Execute(手机号码,密码,解挂标志)操作来对该储值卡进行解挂。 AC(SCPn)收到Execute操作后发现该储值卡的数据已被封锁或该储值卡已进入冷冻期,不能解挂。向SCPd发送Execute-Result (“储值卡不能挂失/解挂”标志)。 SCPd收到Execute-Result消息后发送TC-End结束与AC(SCPn)的对话并提示“该储值卡不能挂失或解除挂失”。 信令流程见图10-5:  图10-5 参数说明: Execute(第一次) Object     RDNSequence     AttributeTypeAndValue     Type id_oi_serviceKey注    Value 2    AttributeTypeAndValue     Type id_oi_msisdn注    Value 手机号码   MethodID id_mt_ppsclaimMissing注   inputAssertions     Type id_oi_pinnumber注    Value 8位用户密码   SpecificInput     Value 1  Execute Result(第一次) MethodID id_mt_ppsclaimMissing注   SpecificOutput     int4element 2  注:客体标识符类型,其值在附录一中定义  其他参数定义参见5.1.1 10.2.2 手机号码或用户密码输入不正确(即在用户的AC数据库中无法找到与用户输入的手机号码、用户密码相匹配的数据) 预付费用户A使用普通GSM手机(或PSTN电话)拨打13800138000,SSP触发智能呼叫到默认SCPd。 用户按照提示选择语言,选择挂失/解挂,输入要解挂的手机号码,输入密码。 SCPd根据要解挂的手机号码判断出用户归属的AC(SCPn),并向AC(SCPn)发送Execute(手机号码,密码,解挂标志)操作来对该储值卡进行解挂。 AC(SCPn)收到Execute操作后,发现用户输入的手机号码和用户密码,或两者中的任一个在数据库中查询不到,便向SCPd发送Execute-Result (“手机号码不存在或用户密码错误”标志)。 SCPd收到Execute-Result消息后发送TC-End结束与AC(SCPn)的对话并提示“输入错误,请重新输入×××”。 信令流程见图10-6:  图10-6 参数说明: Execute(第一次) Object     rDNSequence     attributeTypeAndValue     Type id_oi_serviceKey注    Value 2   attributeTypeAndValue     Type id_oi_msisdn注    Value 手机号码   MethodID id_mt_ppsclaimMissing注   inputAssertions     Type id_oi_pinnumber注    Value 8位用户密码   SpecificInput     Value 1  Execute Result(第一次) MethodID id_mt_ppsclaimMissing注   SpecificOutput     int4element 0  注:客体标识符类型,其值在附录一中定义  其他参数定义参见5.1.1 10.2.3 数据库操作失败 预付费用户A使用普通GSM手机(或PSTN电话)拨打13800138000,SSP触发智能呼叫到默认SCPd。 用户按照提示选择语言,选择挂失/解挂,输入要解挂的手机号码,输入密码。 SCPd根据要解挂的手机号码判断出用户归属的AC(SCPn),并向AC(SCPn)发送Execute(手机号码,密码,解挂标志)操作来对该储值卡进行解挂。 AC(SCPn)收到Execute操作后,对预付费用户A的AC数据库进行操作。因某种原因操作失败,AC(SCPn)向SCPd发送Execute-Result (“操作失败”标志)。 SCPd收到Execute-Result消息后发送TC-End结束与AC(SCPn)的对话并提示“对不起,操作不成功,再见”。 信令流程见图10-8:  图10-8 参数说明: Execute(第一次) Object     rDNSequence     attributeTypeAndValue     type id_oi_serviceKey注    value 2   attributeTypeAndValue     type id_oi_msisdn注    value 手机号码   methodID id_mt_ppsclaimMissing注   inputAssertions     type id_oi_pinnumber注    value 8位用户密码   specificInput     Value 1  Execute Result(第一次) MethodID id_mt_ppsclaimMissing注   SpecificOutput     int4element 3  注:客体标识符类型,其值在附录一中定义  其他参数定义参见5.1.1 另注:在两个SCP系统进行Execute信令交互的过程中,若主叫用户挂机,则SSP与SCPb(或SCPd)间的对话结束,SSP和SCPb(或SCPd)均释放呼叫。而SCPb(或SCPd)与SCPa间的对话继续进行,直至解挂操作完成。 附录一: Execute操作描述 充值流程 第一次Execute操作及结果的参数和值 SCP发送Execute操作(查询充值卡信息) ExecuteArg{ object [0] = { { type = id_oi_serviceKey, value= 1 (integer4) } { type = id_oi_accountNum, value= "011390935572150834" (octet string) } } methodID[1] = id_mt_ppsSupplyRetrieve InputAssertion[2] = { { type = id_oi_msisdn value= "13903000001" (octet string) } } } SDP返回Execute操作结果(返回查询结果) ExecuteResult{ methodID[1] = id_mt_ppsSupplyRetrieve OutputAssertion[2] = { { type = id_oi_accountLeft value = 10000 (integer4) } { type = id_oi_activeDays value= 30 (integer4) } } SpecificOutput[3] = { { value = 1 (integer4) } } } 其中 id_oi_serviceKey,id_oi_accountNum,id_mt_ppsSupplyRetrieve等的取值参见附录 ExecuteResult中SpecificOutput的含义为: 0:充值卡不存在 1:充值卡可使用 2:充值卡已失效(即充值卡已被使用,或充值卡已超过有效期,或充值卡数据已被封锁) 2、第二次Execute操作及结果的参数和值 SCP发送Execute操作(请求修改充值卡状态) ExecuteArg{ object[0] = { { type = id_oi_serviceKey value= 1 (integer4) } } methodID[1] = id_mt_ppsSupplyModify } SDP返回Execute操作结果(返回修改结果) ExecuteResult{ methodID[1] = id_mt_ppsSupplyModify SpecificOutput[3] = { { value = 1 (integer4) } } } 其中 id_oi_serviceKey,id_mt_ppsSupplyModify等的取值参见附录 ExecuteResult 中 SpecificOutput 的含义为 0:修改失败 1:修改成功 挂失/解挂流程:以挂失为例 1、发送Execute操作 ExecuteArg{ object [0] = { { type = id_oi_serviceKey, value= 1 (integer4)(使用其他预付费用户的手机进行挂失,“业务键=1”,使用GSM用户的手机或PSTN电话进行挂失,“业务键=2”) } { type = id_oi_msisdn, value= "13903000001" (octet string) } } methodID[1] = id_mt_ppsSupplyClaimMissing InputAssertion[2] = { { type = id_oi_pinnumber value= "12345678" (octet string) } } SpecificInput[3] = { { value = 0 (integer4) } } } 返回Execute操作结果 ExecuteResult{ methodID[1] = id_mt_ppsSupplyClaimMissing SpecificOutput[3] = { { value = 1 (integer4) } } } 其中 id_oi_serviceKey,id_oi_pinnumber,id_mt_ppsSupplyClaimMissing等的取值参见附录一 Execute操作中SpecificInput中的含义为: 0:挂失 1:解挂 ExecuteResult中SpecificOutput的含义为: 0:手机号码不存在或用户密码错误 1:成功 2:储值卡不能挂失/解挂。即要挂失或解挂的储值卡数据已被封锁,或已进入冷冻期。 3:操作失败 三、操作类型( operation types) Execute ::= OPERATION ARGUMENT ExecuteArg RESULT ExecuteResult ERRORS{ MissingParameter, AttributeError, NameError, ExecutionError } -- Direction: SCF -> SDF, Timer: Texe Operation timers Operation Name Timer value  Execute Texe medium(1-60s)   四、数据类型(data types) -- Argument Data Types ExecuteArgument ::= SET { object [0] Name, method-id [1] Object Identifier, input-assertions [2] SEQUENCE OF SEQUENCE{ type AttributeType, value AttributeValue }OPTIONAL, specific-input [3] SpecificInput OPTIONAL } ExecuteResult ::= SET { method-id [1] Object Identifier, output-assertions [2] SEQUENCE OF SEQUENCE{ type AttributeType, value AttributeValue }OPTIONAL, specific-output [3] SpecificOutput OPTIONAL } -- Common Data Types Name ::= CHOICE { - - only one possibility for now - - rdnSequence RDNSequence } RDNSequence ::= SEQUENCE OF RelativeDistinguishedName RelativeDistinguishedName ::= AttributeTypeAndValue AttributeTypeAndValue ::= SEQUENCE{ type AttributeType, value AttributeValue } AttributeType ::= Object Identifier AttributeValue ::= CHOICE{ intElement [0] INTEGER( 0..32767 ), int4Element [1] INTEGER( 0..2147483647 ), charElement [2] OCTET STRING ( SIZE (1) ), stringElement [3] OCTET STRING ( 0...36 ) } SpecificInput ::= SEQUENCE OF AttributeValue SpecificOutput ::= SEQUENCE OF AttributeValue Object Identifier参见X.208,209建议 五、错误类型(error types) AttributeError ::= ERROR PARAMETER SET { object [0] Name, problems [1] SET OF SEQUENCE { problem [0] AttributeProblem, type [1] AttributeType, value [2] AttributeValue OPTIONAL } } AttributeProblem ::= INTEGER { undefinedAttributeType (3) } NameError ::= ERROR PARAMETER SET { problem [0] NameProblem, matched [1] Name } NameProblem ::= INTEGER { noSuchObject (1) } ExecutionError ::= ERROR PARAMETER SET { problem [0] ExecutionProblem } ExecutionProblem ::= INTEGER { missingInputValues(1), executionFailure (2) } 六、操作及差错码 -- 操作码 execute Execute ::= localValue 10 -- 差错码 attributeError AttributeError ::= localValue 1 nameError NameError ::= localValue 2 executionError ExecutionError ::= localValue 10 MissingParameter参见CAMEL 0978 规范 七、应用上下文 inExtendedDirectoryAccessAC APPLICATION-CONTEXT INITIATOR CONSUMER OF { executePackage } ::= {itu-t recommendation q 1228 cs2(2) ac(3) 3} executePackage ::= OPERATION-PACKAGE CONSUMER INVOKES { execute } 八、关于Object Identifier的说明 使用的客体标识符的类型为: id_oi_serviceKey ={itu-t recommendation q 1228 ServiceID(2) attributeType(4)AttributeID(3)} id_oi_msisdn ={itu-t recommendation q 1228 ServiceID(2) attributeType(4)AttributeID(13)} id_oi_accountNum={itu-t recommendation q 1228 ServiceID(2) attributeType(4)AttributeID(14)} id_oi_accountLeft={itu-t recommendation q 1228 ServiceID(2) attributeType(4)AttributeID(15)} id_oi_activeDays={itu-t recommendation q 1228 ServiceID(2) attributeType(4)AttributeID(16)} id_oi_pinnumber={itu-t recommendation q 1228 ServiceID(2) attributeType(4)AttributeID(17)} id_mt_ppsSupplyRetrieve r ={itu-t recommendation q 1228 ServiceID(2) methodType(10)MethodID(1)} id_mt_ppsSupplyModify ={itu-t recommendation q 1228 ServiceID(2) methodType(10)MethodID(2)} id_mt-ppsSupplyClaimMissing={itu-t recommendation q 1228 ServiceID(2) methodType(10)MethodID(3)} 两次 Execute 操作中使用的Object Identifier标志的含义说明如下: id_oi_serviceKey 含义为业务键 id_oi_msisdn 含义为手机号码 id_oi_accountNum 含义为充值卡密码 id_oi_accountLeft 含义为充值卡金额 id_oi_activeDays 含义为充值卡附加有效期 id_oi_pinnumber 含义为储值卡密码 id_mt_ppsSupplyRetrieve 用于查询充值卡信息的methodID,包括充值卡密码的加密、匹配 id_mt_ppsSupplyModify 用于修改充值卡状态的methodID id_mt-ppsSupplyClaimMissing 用于挂失/解挂处理的methodID 附录二:关于中国移动智能网上录音通知实现方案 发端局播放录音通知的信令流程有以下两种情况 1、呼叫未出局,就检测出应该由发端局播放录音通知,(信令流程见图一):  可能情况如下: 1)主叫欠费停机/单向停机。(触发条件:用户被设置ODB中的BAOC)。――不触发CAMEL呼叫 2)用户主动申请停机/其它原因的停机。(触发条件:用户(被)设置补充业务中的闭锁所有出呼叫)。――不触发CAMEL呼叫 3)国际长权限制。(触发条件:主叫用户国际长途鉴权不通过)。――DP4 4)GSM手机拨GSM手机加“0”。(触发条件:MSC进行被叫号码分析)。――DP4 5)固定网拨本地GSM手机加“0”。(触发条件:GMSC对呼叫的主叫号码和被叫号码进行分析,对被叫号码为本地用户的号码予以拦截并播放录音通知)。――DP4 6)空号(触发条件:被叫号码分析表中无相应号段分析)。――DP4 7)长权限制或非法主叫。――DP4 8)被叫忙/网络忙。(触发条件:MSC判断出局中继的情况,结果为出中继方向电路忙或拥塞)――DP5 9)拨号未加长途区号。(触发条件:VMSC对被叫号码进行分析,对于移动用户拨叫固定用户必须加拨长途区号)。――DP4 10)拨112紧急呼叫后。(触发条件:MSC将“112”特服号指向要求的录音通知)。 ――DP4或者不触发CAMEL呼叫 11)市话方向线路故障。(触发条件:MSC判断去往固定方向中继线路情况)。――DP4 注:若以上情况不需触发CAMEL呼叫,则可直接播放相应的录音通知。若需触发CAMEL呼叫,则应按照修改后的流程实现。 2、呼叫出局,检测出应该由发端局播放录音通知,其可能为以下几种情况(信令流程见图二、图三):   可能情况如下: 被叫停机。(触发条件:用户被设置ODB的闭锁所有入呼叫)。――DP4 被叫用户设定了呼入限制。(触发条件:被叫激活了补充业务中的“闭锁所有入呼叫”业务)。――DP4 空号。(触发条件:MSC/GMSC/SSP向HLR查询,在回送路由请求消息的响应中带有“未知用户”参数)。――DP4 市话方向线路故障。(触发条件:接收到固定网传来的表示故障的TUP(ISUP)信令)。――DP4 空号。(触发条件:终继信令中收到UNN信号)。――DP4 被叫用户关机。(触发条件:用户归属的HLR在回送路由请求响应中带有“缺席用户”参数) ――DP4 被叫用户忙。(触发条件:被叫用户未登记呼叫等待功能,被叫用户登记的VMSC发现被叫用户忙)――DP5或DP13 被叫用户忙。(触发条件:被叫用户未登记呼叫等待功能,MSC/GMSC收到局间中继送来的STB或SLB信号)――DP5或DP13 被叫用户关机。(触发条件:被叫用户所在VMSC中置有“用户分离”标志)――DP6或DP14 落地局播放录音通知的信令流程(见图四):  被叫不在服务区(触发条件:VMSC寻呼不到用户)。――DP10 被叫用户忙(触发条件:被叫用户已登记了呼叫等待功能,被叫用户忙且已登记CW业务将其激活)。――DP10 附录三:编制历史 规范名称 出版时间  <<900/1800M 数字移动电话预付费业务(CAP2)呼叫流程信令规范V1.0>> 1999年6月  <<预付费业务信令流程V2.0>> 1999年9月  <<预付费业务信令流程V3.0>> 1999年11月  <<预付费业务信令流程V3.0补充规定—关于GMSC升级为GMSC/SSP的要求>> 1999年11月  <<预付费业务信令流程V3.0补充规定—充值/查询/修改用户密码/挂失/解挂信令流程>> 2000年2月  <<预付费业务信令流程V4.0>> 2000年3月  <<预付费业务信令流程V4.1>> 2000年9月  <<预付费业务信令流程V4.2>> 2001年8月