华为呼叫流程内部呼叫控制流程.docx
《华为呼叫流程内部呼叫控制流程.docx》由会员分享,可在线阅读,更多相关《华为呼叫流程内部呼叫控制流程.docx(22页珍藏版)》请在冰豆网上搜索。
华为呼叫流程内部呼叫控制流程
典型业务的内部呼叫控制流程2
1.MSS移动始发呼叫2
2.MSS移动终结呼叫9
3.中继入局呼叫(ISUP)15
典型业务的内部呼叫控制流程
1.MSS移动始发呼叫
注意:
以下过程主要针对局内呼叫主叫侧流程进行解释。
主叫接入过程:
主叫取漫游及指配过程:
备注:
图中情况为局内呼叫,被叫也在本局,其中橙色消息表示取路由信息部分;
其中橙色消息表示寻呼被叫部分,在终结呼叫中有详细解释;
振铃及拆线:
移动始发实际消息跟踪
1.CM_Service_Request,该消息是A口上收到手机上报的标准的业务请求消息
主要包含如下信息:
Cmservicetype:
表示是用户发起的业务类别。
移动始发呼叫,或者短消息等
Cipherkeysequencenum:
表示CKSN
Mobilestationclassmark2:
表示手机上报的Classmark信息,其中说明了手机的能力
Mobileidentity:
表示终端用户的IMSI号或者TMSI号
2.MM_VLR_SETMOBILESTATUS,在VLR中设置用户状态
主要包含rrbusyflag这个信元,1表示目前RR连接可用;
3.VDB_VP_GetCBDataAccess_Rsp,表示到VLR中验证用户接入能力的结果
主要包含如下信息:
etimsi:
用户IMSI
etcategory:
位置更新时HLR插入的用户类别
etmstype:
位置更新时,根据配置的漫游用户类型表信息,使用用户IMSI的得到用户的漫游类型。
如果不配置,则缺省为国际漫游。
etmscnumber:
MSC号码,为在位置区小区表中配置的MSC号码,位置更新后存储在VLR中。
4、CM_Service_Accept,这是一条Dtap的透传消息,表示用户可以接入网络。
5、Setup:
上报手机的承载能力和被叫用户号码;
gsm-bearer-capability1:
表示主叫手机的承载能力,比如支持的Speechversion(语音版本)等;
called-party-bcd:
被叫MSISDN(即被叫手机号码);
6、CM_MP_OBTAIN_SUBSCRIBER_PARA_OUTGOING_CALL:
CM请求MAP查询主叫的签约业务;
map-et-gsm-bc:
即手机在Setup消息中上报的承载能力信息,MAP会将它转化成内部业务码之后作为向VDB查询的条件;7、VDB_VP_GetCBData_OCS_VLR_Rsp:
返回从VDB中查询的结果;
et-category:
表示用户的类别,比如普通用户(0x0A);
et-ss-data-list:
表示用户签约的补充业务列表;
8、MP_CM_SubscriberPara,VLR将查到的主叫用户签约信息通知CM模块
主要信元:
imsi、msisdn(主叫手机号)、category(用户类别,一般为10普通用户)、ss_data_list主叫用户的签约业务信息,比如HOLD(呼叫保持)、cw(呼叫等待)等;
9、Call_proceeding,标准A口DTAP消息,主要通知手机呼叫接续中。
10、CM_CCB_SETUP:
CM将手机上报的、从VDB中查询到的用户签约及其它相关信息通知CCB;
et-bsc-info:
主叫用户所在BSC信息,如bsc的信令点编码spc、网络指示NI等;
et-setup-type:
一般呼叫为SETUP_NORMAL;
et-cell-id:
主叫所在位置区小区信息;
et-ms-classmark2:
手机在CM_Service_Request消息上报的手机能力信息;
CCB在收到该消息后,会在向A口发送Call_Proceeding的同时,查询DBMS中的被叫号码分析表(ADDCNACLD配置)、业务检查表(ADDSRVCHK配置)等其它表进行号码分析,分析被叫号码是MSISDN、漫游号码还是PSTN号码;如果发现是MSISDN号码,那么后续向HLR取漫游号码;
11、MAP_SEND_ROUTING_INFORMATION_REQ:
本局通过GT翻译找到相应的HLR获取漫游号码,这一步会根据被叫手机号查询SCCPGT表得到HLR相应的信令点;主要信元:
MSISDN(被叫手机号)。
12、MAP_PROVIDE_ROUTING_NUMBER_IND:
HLR向被叫所在的VLR请求漫游号码
主要信元IMSI(被叫的IMSI)、MSC号13、MAP_SEND_ROUTING_INFORMATION_Cnf:
HLR将获取到的漫游号码回送给本局,此时如果被叫关机,并且有CFU(无条件前转)业务,那么HLR会回送前转号码而不是漫游号码;imsi:
注意这个是被叫的IMSI号;roamingNumber:
分配好的漫游号码;
本局得到漫游号码后,系统会在CCB对取到的漫游号码进行分析,来确定是本局分配的漫游号码还是它局分配的,以决定后续进行被叫寻呼还是出局选路过程。
14、MCCB_VLR_QUERY_CCB_REQ:
向VDB查询取得的这个号码是切换号码还是漫游号码;在VLR_CC_QUERY_CCB_RSP消息回送结果。
et-cc-query-ccb-result表示查询结果,其中ccnohon表示这个不是切换号码;et-assistant-msrn这个是一个辅助漫游号码,内部使用。
15、CC_MAP_OBTAIN_SUBPARA_INCOMING_CALL:
该消息主要是通知MAP到VDB中取被叫签约数据;
主要的信元有CCB刚刚得到的辅助漫游号码、被叫IMSI等信息;
16、VDB_VP_GetCBData_ICS_VLR_Rsp:
这条消息将从VDB查到的被叫签约数据回送给MAP;
其中主要信元有:
et-category:
用户类别,0x0A表示是普通用户;et-imsi:
被叫IMSI号;et-ms-type:
用户类型,如本地用户(MS_of_Local)、国内本网用户(MS_OF_HomePLMN_IntraCountry)等;
et-lai:
被叫所在的位置区号;
et-cell-info:
被叫所在的小区信息;
et-ss-data-list:
补充业务信息;
et-cb-status-ics:
其中laiRoamingAllowed表示位置区是否允许漫游,cfmByHlr表示用户信息是否被HLR证实等;
当MAP得到被叫签约数据之后,系统开始分开处理。
对于被叫用户,MAP会下发MAP_PAGE_MS消息;对于主叫则要开始准备建立承载。
17、MAP_CC_MGW_Selection_notify:
MAP通知CCB开始进行MGW的选择;
主要携带etcalledlai:
被叫所在的LAI;
之后CCB开始进行MGW的选择。
同时选择主被叫所使用的媒体网关,主叫媒体网关由主叫业务接入请求带上来的网关索引即可确定,被叫媒体网关主要查询位置区小区表(由ADDLAIGCI配置)得到BSC的dpc和ni,紧接着查局向表(ADDOFC配置)得到局向号,再查媒体网关表(由ADDRANMGW配置),最后得到被叫的MGWID;
18、MCCB_CM_MGW_INFO:
这条消息是CCB通知CM开始建立承载;
其中et-caller-amgw-id:
表示主叫侧媒体网关ID;
Et-called-amgw-id:
表示被叫侧媒体网关ID;
19、DB_HUNT_A_CIRCUIT_IN_MODULES:
查询BSC表、局向表、媒体网关表、A口中继群表,A口中继电路表等,最终得到建立A口电路所需的信息;
其中itc表示A口电路的承载能力;
terminationID表示在MGW上对应的TID;
groupNo:
表示中继群号;
20、CM_CCB_BEAR_INFO:
该条消息主要是CM通知CCB建立好的承载相关信息;
其中et-lcontext-id:
表示逻辑上下文;
et-lterm-id:
表示与建立好的承载端点相对应的一个逻辑端点;
et-codec-list:
表示主叫侧协商好的codecList信息;
21、Assignment_Request:
MSC通过A口向手机下发指配请求;
主要携带:
channeltype:
指定的信道类型速率及语音版本等;
Circuitidentitycode:
即CIC电路号;
22、Assginment_Complete:
主要携带所选的信道、语音版本、电路池号等;
23、RABM_CMHO_RAB_ASSIGN_REQ_RSP:
主要将指配完成告诉CM模块;其中主要带原因值,比如cvsuccess等;
24、CM_CCB_CONNECT_NET:
CM通知CCB,主叫侧已经指配完成
主要信元:
Sourcecode:
其中有callsourcecode呼叫源码,dNSetID号首集等等其它信息;
TKOgroupno:
中继群号;
Channeltype:
无线信息及使用的语音版本等;
25、CM_CCB_CONTINUTY:
表示主叫侧链接已经建立,等待被叫侧接入。
26、MCCB_CM_ALERTING:
被叫资源也已分配好,这时CCB会向CM下发该消息。
CM会通知MGW放振铃音,并且在A口上下发Alert的DTAP透传消息。
27、MCCB_CM_CONNECT:
当被叫应答后,从被叫侧发送此消息给主叫侧CCB,CCB再向CM通知,并传递到A口;该条消息基本没有实质性信元。
28、connectack:
主叫在收到connect消息后,回送connectack消息,之后主被叫双方可以通话。
29、disconnect:
当用户挂机后,从A口上收到该消息;
主要信元为:
Cause原因值:
比如用户正常挂机,拆线原因值为normalcallclearing
30、clearcommand:
标准A口消息,MSC向BSC下发该消息请求释放无线及地面资源。
2.MSS移动终结呼叫
(MSS移动终结呼叫-1,后续流程参见下面的流程。
)
对于局内呼叫来说,画在CCB左侧的为主叫侧(有MM_A,CM_A等,图中蓝色部分),画在右侧的为被叫侧(有MM_B,CM_B等)。
1、MP_PAGE_MS
消息中包含MSC号、VLR号、是否预寻呼、IMSI、寻呼类型(表示普通呼叫、短消息等)、LAI、GCI、PAGE_ET_PAGING_ROUTE(表示是A接口下发寻呼或从GS)等。
EMLPP信息也是通过此消息传递给PAGE的。
2、PAGE_VLR_INSERT_PAGING_INFO_REQ
PAGE在发起寻呼前向VLR插入寻呼信息。
消息中包含PAGE表号和模块号、CCB表号和模块号、MAP表号和模块号、IMSI/TMSI、呼叫优先级。
3、VLR_PAGE_INSERT_PAGING_INFO_RSP
PAGE收到此消息后,记录下LAI、GCI,使用DB_QUERY_PAGING_CONTROL查询寻呼控制表得到寻呼次数等信息。
PAGE使用DB_QUERY_PAGING_INFO向DB查询位置区小区信息,输入LAI,得到MSC号、VLR号、此位置区下的所有BSC信息。
然后PAGE开始下发寻呼。
4、PAGE_BSSMAP_PAGING
消息中包含IMSI、小区和优先级信息。
5、CMHO_RABM_RESOURCE_REQ
主叫CM收到CCB的MGWINFO消息后,开始建立主叫侧的承载,向RABM发送资源请求消息。
消息中包含主叫AMG、主叫EMG、RABID、BC、优先级等。
RABM可以根据BC转换出业务类型、静态Qos参数、信道类型、servicehandover等信息。
6、DB_HUNT_A_CIRCUIT_IN_MODULES
RABM为主叫的接入侧查找一个电路。
RABM输入DPC、NI、MGWIndex、优先级能力、ITC(由channelType转换)。
如果查询成功,DB返回CIC、GroupNo、DIDMID(电路资源所在的模块号)、bsn、ItcOut(所选电路的承载能力)、TID(这是接入侧的物理T)。
7、SMMSG_PREPARE_BEARER_REQ
RABM向CRO请求建立承载。
消息中包含AMG、EMG、TID(要ADD的物理T的值,主叫侧这里只有一个)等。
消息头中的CtxId为空表示需要CRO分配一个新的逻辑C。
CRO收到这个消息后分配一个逻辑C(对应一个CRO表号),并最后通过H248消息ADD_REQ在网关上添加一个T(物理的)。
8、SMMSG_PREPARE_BEARER_RSP
网关上物理T添加成功后,CRO会收到通知(包含物理C和物理T)。
CRO会分配一个逻辑T与物理T对应起来。
并返回这条PB响应消息给RABM。
消息中包含逻辑C和逻辑T。
9、RABM_CMHO_RESOURCE_REQ_RSP
RABM向CM返回资源请求响应消息。
消息中包含逻辑C、逻辑T、gsmInfo(CIC、GroupNo、TID、Bsn、DIDMID等)、AMG、AMG支持的Codec、主叫侧选择的Codec。
CM收到资源请求响应后,记录下逻辑C、逻辑T、gsmInfo、AMG支持的Codec和主叫侧选择的Codec。
10、BEARER_INFO
通过此消息,CM将主叫侧的承载信息通知对端。
消息中包含逻辑C、逻辑T和主叫侧选择的CodecList。
CCB收到此消息后,将LC、LT、CodecList记录在CCB的主叫侧信息中。
此时CCB表中的CCB_CR2为空,CCB将标志CCB_NOT_TRANSFER_CALLER_BI_FLAG置为TRUE,表示还未向对端透传BEARER_INFO消息。
11、CMHO_RABM_RAB_ASSIGN_REQ
主叫侧的陆地资源分配好以后,CM指示RABM开始指配空口。
12、RABM_MMHO_RAB_ASSIGN_REQ
RABM向MM发送的指配请求消息,消息中包含信道类型、CIC、PD、TI、优先级等。
13、MMHO_RABM_RAB_ASSIGN_REQ_RSP
MM向RABM返回指配响应消息。
消息中包含选择的信道类型、加密算法、语音版本。
14、RABM_CMHO_RAB_ASSIGN_REQ_RSP
RABM向CM返回指配响应消息。
15、CONNECT_NET
CM向CCB发送的接网消息。
消息中包含addressinfo(DID、BSN、OFC等)、sourcecode、channeltype等。
CCB收到这条消息后,记录ChannelType、AddressInfo和主叫的GroupNum。
16、CONTINUITY
CM向CCB指示主叫侧的链接已经建立。
CCB收到此消息后,将CCB_received_COT置为真。
但不立即向被叫下发,等待被叫承载建立。
17、RR_EST_IND(MM_PAGING_RSP)
被叫侧MM收到AIM发来的寻呼响应消息。
18、MM_Get_Paging_Info_From_VDB
寻呼响应上来后,MM去VDB取寻呼信息,因为MM表是收到AIM的RR_EST_IND消息后新建的,没有保存任何有关本次呼叫的信息,所以需要从VLR获取。
消息中包含用户信息(如IMSI)、RR状态、classmark2、小区信息。
19、MM_Get_Paging_Info
消息中包含IMSI、用户签约的emlpp优先级、MAP表号和模块号、寻呼类型、PAGE表号和模块号、CCB表号和模块号
MM将type_id置为MT_CALL。
分配一个CM表。
找一个空闲的TI。
20、MM_PAGE_RSP
消息中包含接入网类型、GCI。
发送此消息后,MM清除MM控制表中记录的PAGE模块号和表号信息。
PAGE收到此消息后,迁入空态。
21、MM_MP_PageResponse
是被叫MM发送给MAP的消息,作用类似于主叫MM发送给MAP的业务请求消息。
消息中包含CM表号、IMSI、CM业务类型(MT_CALL)、cksn、LAI、GCI、Classmark2、接入网类型、AccessState(指示MAP是否发起鉴权、加密、TMSI重分配等)、BSC的信令点编码、MSC号、VLR号等。
22、PAGING_ACKNOWLEDGE
被叫CM发给CCB的消息,消息中只包含寻呼成功指示。
CCB由此消息得到被叫侧的表号、模块号、PID,CCB同时给CCB_real_called_pid赋值。
23、MP_MM_CmServAcc
与MM_MP_PageResponse消息对应。
消息中包含IMSI。
24、MP_CM_CallData
此消息中包含被叫用户数据MSISDN、IMSI、IMEI、用户类别、签约的BC、补充业务数据。
还包含呼叫参考号。
25、PAGING_CONNECT_ACK
消息中包含BSC_INFO(DPC、NI)、GCI、Classmark2、被叫号码、用户属性(包括签约的各种业务)、MSC号、IMSI、呼叫参考号、IMEI、AddressInfo。
被叫签约的EMLPP信息也是通过这条消息送给CCB,最终到话单里的。
26、SETUP
CCB向被叫CM发送的SETUP消息。
消息中包含BC(主叫侧的BC)、被叫号码、SourceCode、CCBInformation、AddressInfo、用户属性等。
27、MMCC_DATA_REQ(DTAP_SETUP)
被叫CM向被叫手机发送的SETUP消息,此消息中主要包含协商后的BC(主叫送过来的BC和被叫签约的BC取交集)。
28、SETUP_ACKNOWLEDGE
被叫CM发送给CCB的消息。
29、CONTINUITY
CCB发送给被叫CM,通知被叫侧主叫的连接已经建立。
被叫CM将CM表中的CotInd置为CM_COT_RECEICED,发送缓存的消息。
30、MMCC_DATA_IND(DTAP_CALL_CONFIRMED)
此消息中主叫就包含再一次经过手机协商后的BC。
31、CM_MP_SubscriptionCheck_Req
由MAP提供业务检查,消息中包含BC。
32、MP_CM_SubscriptionCheck_Rsp
消息中包含BC,但没什么用。
33、CALL_CONFIRMED
被叫CM发送给CCB的消息。
消息中包含BC、SourceCode、AddressInfo、业务码(是从BC中得出的)等。
CCB将BC、SourceCode、AddressInfo、业务码记录到被叫侧信息中。
晚选MGW时,CCB在这时去选择网关。
34、BEARER_INFO
CCB发送给被叫CM的消息。
此消息中包含主叫AMG、被叫AMG、被叫EMG、逻辑C、主叫的逻辑T、主叫的CodecList、跨网关时还包含中间串。
(MSS移动终结呼叫流程-2,结束。
)
35、CMHO_RABM_RESOURCE_REQ
被叫CM向RABM发送的资源请求消息。
此消息中包含中间串(主被叫跨网关的时候)、RABID、AMG、EMG、BC、优先级信息、逻辑C、对端信息(主叫侧AMG、逻辑T、选择的CodecList)等。
36、SMMSG_PREPARE_BEARER_REQ
被叫侧RABM向CRO发送的PB消息。
相对于主叫侧的PB消息,此消息中包含中间串的多个物理T和接入端点。
这使得H248要通过多条ADD_REQ消息到网关上添加这些物理T。
同一个网关上的两个T可以通过一条ADD_REQ消息添加。
37、SMMSG_PREPARE_BEARER_RSP
被叫侧的PB响应消息,包含被叫侧的逻辑T。
38、BEARER_INFO
被叫CM给CCB发送的消息。
包含被叫逻辑T、主被叫协商后的Codec信息。
CCB直接将此消息透传到主叫侧。
39、CONNECT_NET
被叫CM发送给CCB的,消息内容同主叫侧。
CCB将消息中的信息记录到CCB控制表的被叫侧。
40、ALERTING
CCB发送给主叫CM的ALERTING消息中包含CCBInformation、alerttype、用户类别等。
41、SMMSG_SEND_TONE_REQ
主叫CM向CRO请求放回铃音,消息中包含放音的逻辑T和TONEID,这里TONEID就是回铃音TID_RING_BACK_TONE,值为6。
CRO收到此消息后,最终通过H248向网关发送MOD_REQ消息,消息中包含要放音的物理TID,这个T就是主叫侧的接入端点。
42、SMMSG_SEND_TONE_RSP
CRO给CM返回放音请求的响应。
43、CONNECT
被叫CM发送给CCB的消息,里面包含ConnectedNumber(即最终的被叫号码)。
44、SMMSG_STOP_TONE_REQ
主叫CM向CRO请求停止放回铃音,消息中包含放音的逻辑T。
3.中继入局呼叫(ISUP)
(中继入局呼叫(ISUP)流程-1,后续流程参见下面的流程)
1、
IAM
此消息中包含源信令点、目的信令点、选定的CIC、链路选择码、主叫号码、被叫号码为漫游号码等)、承载信息(userserviceinformation)、EMLPP信息等。
2、SETUP
ISUP发送给CCB的SETUP消息。
与CM发给CCB的SETUP不同的是,这个消息中包含AMG,这是ISUP根据入局IAM消息中的CIC等获得的。
3、CCB_CCB_INFORMATION
CCB自发一条INFORMATION消息,启动号码分析。
CCB检查主叫侧为中继,得出CCB_call_type为CT_INCOMING。
CCB检查被叫号码类型为GCT_MSRN,向VLR发送CC_VLR_QUERY_CCB_REQ消息,查询这个漫游号码的信息。
4、CC_MP_OBTAIN_SUBPARA_INCOMING_CALL
CCB向MAP取被叫用户数据。
5、MP_PAGE_MS
该消息中包含MSC号、VLR号、LAI、GCI等信。
以便向被叫发起寻呼。
6、PAGE_BSSMAP_PAGING
向A口发送寻呼消息,消息中包含IMSI、小区和优先级信息。
7、MM_MP_PageResponse
是被叫MM发送给MAP的消息,作用类似于主叫MM发送给MAP的业务请求消息。
消息中包含IMSI、CM业务类型(MT_CALL)、cksn、LAI、GCI、Classmark2、接入网类型、AccessState(指示MAP是否发起鉴权、加密、TMSI重分配等)、BSC的信令点编码、MSC号、VLR号等。
Map则以MP_MM_CmServAcc作为该消息的响应消息。
8、PAGING_ACKNOWLEDGE
被叫CM发给CCB的消息,消息中只包含寻呼成功指示。
9、MP_CM_CallData
将被叫用户数据告知给CM,包含MSISDN、IMSI、IMEI、用户类别、签约的BC、补充业务数据。
10、PAGING_CONNECT_ACK
消息中包含BSC_INFO(DPC、NI)、GCI、Classmark2、被叫号码、用户属性(包括签约的各种业务)、MSC号、IMSI、呼叫参考号