1、业务描述
ICS (incoming Call
Screening),即来话筛选业务为用户提供了一种对来话进行筛选的服务,业务根据相应的要素(例如, CLID, serving
MSC)对来话进行相应的处理,比如,1)允许接续;2)不允许接续,并进行相应处理,如阻截、播放提示音、转到语音信箱、转到其他号码、或者进行密码鉴权后,根据结果执行上述操作。
ICS业务支持各种筛选规则,包括:
ü 白名单- SCA (Selective Call
Acceptance):用户可以通过定义若干号码或号码前缀列表,当来话的呼叫号码在列表中时允许接续,否则不允许接续
ü 黑名单 - SCR (Selective Call
Rejection):用户可以通过定义若干号码或号码前缀列表,当来话的呼叫号码在列表中时不允许接续,否则允许接续
ü Password Call Acceptance
(PCA):用户可以定义密码列表。当主叫呼叫ICS用户时,必须输入一个正确的密码才能被允许接续ICS用户,否则,不允许接续,并进行相应的进一步处理。
PCA可以和SCA同时启用。这种情况下,PCA将应用于未通过SCA筛选的呼叫;同样地,PCA也可以和SCR同时启用。这种情况下,PCA将应用于通过了SCR筛选的呼叫。
2、业务基本处理过程
ICS业务呼叫的处理过程包括业务触发与业务执行两个阶段。
业务触发:
ü 当呼叫发起时,MSC首先向HLR请求业务属性触发列表。
ü 如果被叫是ICS用户,业务属性触发列表中会有一个 “Advanced Termination”
触发点,并且会与处理ICS业务的SCP地址关联。
ü 根据业务属性触发列表,所有的到ICS用户的呼叫都会被触发到ICS业务的SCP。
业务执行
ü MSC向SCP发起业务请求
ü
SCP收到业务请求后根据相应的条件及用户业务数据完成筛选功能,并且指示MSC执行相应的操作,如,继续执行、阻截呼叫等等。
3、信令流程
ICS信令流的涉及的消息并不多,主要是ANLYZD/anlyzd操作。其不同主要体现参数上。下面给出几种典型的流程。(注意其中蓝色字体部分)
未通过呼叫筛选,呼叫被阻截
说明:
呼叫发起,MSC收到用户拨叫的号码.
发端MSC 遇到 Mobile_Termination
触发点,并发送LOCREQ到HLR.
ü TRANSCAP参数指明MSC可以处理TRIGADDRLIST参数
ü WINCAP参数指明MSC支持 Location 触发点
ü TRIGTYPE参数指明此次遇到的是 Mobile_Termination 触发点.
HLR发送locreq给发端MSC,指示MSC如何处理后继触发点;其中TRIGADDRLIST参数列出了触发点(Advanced_Termination
、 Location)及其关联的SCP地址.
MSC 遇到 Advanced_Termination 触发点,发送ANLYZD到SCP
SCP根据主叫号码(CNIdigitsBCD )完成相应的筛选功能,并发送
anlyzd到MSC,其中ACCDEN参数指明了呼叫被阻截的原因
MSC进行呼叫阻截,并可能会播放相应的提示音.
未通过呼叫筛选,播放用户指定的通知音
说明:
呼叫发起,MSC收到用户拨叫的号码.
MSC 遇到 Mobile_Termination 触发点,并发送LOCREQ到HLR.
ü TRANSCAP参数指明MSC可以处理TRIGADDRLIST参数
ü WINCAP参数指明MSC支持 Location 触发点
ü TRIGTYPE参数指明此次遇到的是 Mobile_Termination 触发点.
HLR发送locreq给发端MSC,指示MSC如何处理后继触发点;其中TRIGADDRLIST参数列出了触发点(Advanced_Termination
、 Location )及其关联的地址.
MSC 遇到 Advanced_Termination 触发点,发送ANLYZD到SCP
SCP根据主叫号码(CNIdigitsBCD )完成相应的筛选功能,并发送
anlyzd到MSC,其中ANNLIST参数指示要播放的提示音
MSC播放相应的提示音.
未通过呼叫筛选,转语音信箱或转其它号码
说明
呼叫发起,MSC收到用户拨叫的号码.
MSC 遇到 Mobile_Termination 触发点,并发送LOCREQ到HLR.
ü TRANSCAP参数指明MSC可以处理TRIGADDRLIST参数
ü WINCAP参数指明MSC支持 Location 触发点
ü TRIGTYPE参数指明此次遇到的是 Mobile_Termination 触发点.
HLR发送locreq给发端MSC,指示MSC如何处理后继触发点;其中TRIGADDRLIST参数列出了触发点(Advanced_Termination
、 Location )及其关联的地址.
MSC 遇到 Advanced_Termination 触发点,发送ANLYZD到SCP
SCP根据主叫号码(CNIdigitsBCD )完成相应的筛选功能,并发送
anlyzd到MSC,其中TERMLIST提供了到被叫语音信箱的地址或其他转接号码
MSC建立到用户语音信箱或其他号码的呼叫.
通过呼叫筛选,正常接续(同服务区)
说明:
一个呼叫发起,MSC收到用户拨的号码.
MSC 遇到 Mobile_Termination 触发点,并发送LOCREQ到HLR.
ü TRANSCAP参数指明MSC可以处理TRIGADDRLIST参数
ü WINCAP参数指明MSC支持 Location 触发点
ü TRIGTYPE参数指明此次遇到的是 Mobile_Termination 触发点.
HLR发送locreq给Originating
MSC,指示MSC如何处理后继触发点;其中TRIGADDRLIST参数列出了触发点(Advanced_Termination
、 Location )及其关联的地址.
MSC 遇到 Advanced_Termination 触发点,发送ANLYZD到SCP
SCP根据主叫号码(CNIdigitsBCD )完成相应的筛选功能,并发送 anlyzd到MSC.
MSC遇到Location触发点,发送LOCREQ到HLR. TRIGTYPE参数指明此次遇到的
Location 触发点
HLR 判定被叫MS处于MSC的服务区,返回locreq指明是本地结束的呼叫.
MSC建立到用户的呼叫.
通过呼叫筛选,正常接续(不同服务区)
说明:
一个呼叫发起,发端MSC收到用户拨的号码.
发端MSC 遇到 Mobile_Termination
触发点,并发送LOCREQ到HLR.
ü TRANSCAP参数指明MSC可以处理TRIGADDRLIST参数
ü WINCAP参数指明MSC支持 Location 触发点
ü TRIGTYPE参数指明此次遇到的是 Mobile_Termination 触发点.
HLR发送locreq给发端MSC,指示MSC如何处理后继触发点;其中TRIGADDRLIST参数列出了触发点(Advanced_Termination
、 Location )及其关联的地址.
发端MSC 遇到 Advanced_Termination
触发点,发送ANLYZD到SCP
SCP根据主叫号码(CNIdigitsBCD )完成相应的筛选功能,并发送 anlyzd到MSC.
发端MSC遇到Location触发点,发送LOCREQ到HLR. TRIGTYPE参数指明此次遇到的
Location 触发点
HLR 判定MS处于不同的服务区,发送ROUTREQ到MS所在服务区的VLR/MSC.
所在服务区为MSC为MS分配一个临时位置号码(TLDN),并返回routreq
HLR向发端MSC返回locreq,指示其建立呼叫
发端MSC向受端MSC发起呼叫建立请求
受端MSC建立到用户的呼叫.
根据被叫位置筛选
说明:
一个呼叫发起,Originating MSC收到用户拨的号码.
Originating MSC 遇到 Mobile_Termination
触发点,并发送LOCREQ到HLR.
ü TRANSCAP参数指明MSC可以处理TRIGADDRLIST参数
ü WINCAP参数指明MSC支持 Location 触发点
ü TRIGTYPE参数指明此次遇到的是 Mobile_Termination 触发点.
HLR发送locreq给Originating
MSC,指示MSC如何处理后继触发点;其中TRIGADDRLIST参数列出了触发点(Advanced_Termination
、 Location )及其关联的地址.
Originating MSC 遇到 Advanced_Termination
触发点,发送ANLYZD到SCP
SCP向HLR发送SEARCH查询被叫的位置,其中,SDAEL参数指示需要服务区的MSCID,DATAKEY参数标识用户
HLR发送search到SCP。其中SDAEL参数含有MSCID.
SCP根据被叫位置(MSCID)完成相应的筛选功能,并发送 anlyzd到MSC.
Originating MSC遇到Location触发点,发送LOCREQ到HLR. TRIGTYPE参数指明此次遇到的
Location 触发点
HLR 判定MS处于Originating MSC的服务器,返回locreq指明是本地结束的呼叫.
Originating MSC建立到用户的呼叫.