Upload
sanjaypathak
View
644
Download
17
Embed Size (px)
DESCRIPTION
Cap2 Cap3 Call Flows
Citation preview
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP(DP2, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResultRRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)RRBE(OAbandon)
CUE()
ERB(OAnswer)
ACH(Duration)RRBE(ODisconnect & Legid=1)RRBE(ODisconnect&Legid=2)
CUE()
ACR(Duration_used)
ACH(Duration)
ACR(Duration_used)
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)
ERB(ODisconnect,legid)
ReleaseCall
Retrieve(II)
RetrieveResult
Retrieve(II)
RetrieveResult
Retrieve(FinI)
RetrieveResult
Normal CAP2 Call / Long Duration Call
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify ACKUnstructured SS Notify ACK
Unstructured SS Notify ACK
NormalVoiceCall - Outgoing
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNIP/SRPGGSNSC HLR
SCP
IDP(DP2, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResult
RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)CUE()
ERB(OAnswer)
ACH(Duration)RRBE(ODisconnect & Legid=1)RRBE(ODisconnect&Legid=2)
CUE()
ACR(Duration_used)
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)
ERB(ODisconnect,legid)
ReleaseCall
Retrieve(II)
RetrieveResult
Retrieve(FinI)
RetrieveResult
Pre-call Announcement for a Long Duration Call - (Direct IP Mode)
RRBE(OAbandon)EstablishTemporaryConnect(AssistSSPIPAddress)
ISUP PATHARI(CorrID)
CTR()
PA(ANNC)
SRR()DisconnectforwardConn()
DISCONNECT (ISUP REL)
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify ACKUnstructured SS Notify ACK
Unstructured SS Notify ACK
Precall Annc DirectIP mode
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNIP/SRPGGSNAssisting
gsmSSF HLRSCP
IDP(DP2, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResult
RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)CUE()
ERB(OAnswer)
ACH(Duration)RRBE(ODisconnect & Legid=1)RRBE(ODisconnect&Legid=2)
CUE()
ACR(Duration_used)
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)
ERB(ODisconnect,legid)
ReleaseCall
Retrieve(II)
RetrieveResult
Retrieve(FinI)
RetrieveResult
Pre-call Announcement for a Long Duration Call - IP via AssistSSP
RRBE(OAbandon)EstablishTemporaryConnect(AssistSSPIPAddress)
ARI(CorrID)
CTR()
PA(ANNC)
SRR()DisconnectforwardConn()
SRF ofAssistinggsmSSF
ISUP PATH
IPConnection
DiSCONNECT (REL ISUP)
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify ACKUnstructured SS Notify ACK
Unstructured SS Notify ACK
Precall Annc IP Via Assist SSP
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNIPGGSNSC HLR
SCP
IDP(DP2, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResult
RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)CUE()
ERB(OAnswer)
ACH(Duration)RRBE(ODisconnect & Legid=1)RRBE(ODisconnect&Legid=2)
CUE()
ACR(Duration_used,Callactive=TRUE)
ACH(Duration,playTone)
ACR(Duration_used,Callactive=FALSE)
ERB(ODisconnect,legid)
ReleaseCall
Retrieve(II)
RetrieveResult
Retrieve(FinI)
RetrieveResult
LowBalance Call with Precall Annc(Direct IP example)
RRBE(OAbandon)EstablishTemporaryConnect(AssistSSPIPAddress)
ISUP PATHARI(CorrID)
CTR()
PA(ANNC)
SRR()DisconnectforwardConn()
Prepaid Subscriber hear low balance tone 30 secs prior to disconnect
DISCONNECT ISUP REL
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify ACKUnstructured SS Notify ACK
Unstructured SS Notify ACK
LowBalance with Annc -OG
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP(DP2 | DP12, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResult
Successful Toll Free call
Applicable for1. Outgoing Voice -DP22. Call Forwarding3. Incoming Call -DP12 andeventTypeT-BCSM
RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)RRBE(OAbandon)
CUE()
ERB(OAnswer)
ACH(Duration)RRBE(ODisconnect & Legid=1)RRBE(ODisconnect&Legid=2)
CON()
ERB(ODisconnect,legid)
ReleaseCall
Retrieve(FinI)
RetrieveResult
Successful Toll Free - ALL
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP(DP2 | DP12, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResult
Not allowed Call
Applicable for1. Outgoing Voice -DP22. Call Forwarding3. Incoming Call -DP12 andeventtype T-BCSM
RRBE(OAbandon)
ReleaseCall
Not allowed Call
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP(DP2 | DP12, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResult
CALL ABANDON / BUSY / NO-ANSWER / ROUTEFAILURE
Applicable for1. Outgoing Voice -DP22. Call Forwarding3. Incoming Call -DP12 andEventtype T-BCSM
RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)RRBE(OAbandon)
CUE()
ERB(OAbandon)
ReleaseCall
Call Abandon
Retrieve(FinI)
ReleaseCall
IDP(DP2 | DP12, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResultRRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)
RRBE(OAbandon)CUE()
ERB(OBusy)
CON()
BUSY
Retrieve(FinI)
Retrieve Result
IDP(DP2 | DP12, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResultRRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)
RRBE(OAbandon)CUE()
ERB(OBusy)
CON()
No-Answer
Retrieve(FinI)
ReleaseCall
Call Abandon Busy No-ans -- ALL
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP(DP12, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResultRRBE(T_CalledPartyBusy,TNoAnswer,TAnswer)RRBE(TAbandon)
CUE()
ERB(TAnswer)
ACH(Duration)RRBE(TDisconnect & Legid=1)RRBE(TDisconnect&Legid=2)
CUE()
ACR(Duration_used)
ACH(Duration)
ACR(Duration_used)
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)
ERB(TDisconnect,legid)
ReleaseCall
Retrieve(II)
RetrieveResult
Retrieve(II)
RetrieveResult
Retrieve(FinI)
RetrieveResult
Terminating CAP2 Call / Long Duration Call
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify ACKUnstructured SS Notify ACK
Unstructured SS Notify ACK
TerminatingCall
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP(DP12, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResultRRBE(T_CalledPartyBusy, TNoAnswer,TAnswer)RRBE(TAbandon)
CUE()
ERB(OAnswer)
ACH(Duration)RRBE(ODisconnect & Legid=1)RRBE(ODisconnect&Legid=2)
CUE()
ACR(Duration_used)
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)
ERB(ODisconnect,legid)
ReleaseCall
Retrieve(II)
RetrieveResult
Retrieve(FinI)
RetrieveResult
Successful Call forwarding Unconditional case
ERB(TAnswer)
IDP(DP2, ServiceKey,CdP#, OrigCdPA#, CgP#,LN,..)Retrieve(FI)
RetriveResultRRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)RRBE(OAbandon)
CUE()
TC_END [ CUE()]
Retrieve(FI)RetrieveResult
REPRESENTS T-BCSM
REPRESENTS O-BCSM
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify ACKUnstructured SS Notify ACK
Unstructured SS Notify ACK
Successful Call FWD Uncond Case
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP(DP12, ServiceKey,CdP#,CgP#,LN,..)Retrieve(FI)
RetriveResultRRBE(T_CalledPartyBusy, TNoAnswer,TAnswer)RRBE(TAbandon)
CUE()
ERB(OAnswer)
ACH(Duration)RRBE(ODisconnect & Legid=1)RRBE(ODisconnect&Legid=2)
CUE()
ACR(Duration_used)
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)
ERB(ODisconnect,legid)
ReleaseCall
Retrieve(II)
RetrieveResult
Retrieve(FinI)
RetrieveResult
Successful Call forwarding BUSY case
ERB(TAnswer)
IDP(DP2, ServiceKey,CdP#, OrigCdPA#, CgP#,LN,..)Retrieve(FI)
RetriveResultRRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)RRBE(OAbandon)
CUE()
TC_END [ CUE()]
Retrieve(FI)
RetrieveResult
REPRESENTS T-BCSM
REPRESENTS O-BCSM
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify ACKUnstructured SS Notify ACK
Unstructured SS Notify ACK
Successful Call FWD Busy
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
Retrieve(FI)
RetriveResult
RRBE(O_sms_submit,O_sms_fail)CUE_sms()
EventReportSMS(O_sms_submit)
SMS MO Successful - CAP3
IDPSMS(sms-collectedinfo, ServiceKey,CdP#,CgP#,LI | LISGSN)
Retrieve(FinI)
RetrieveResult
releaseSMS()
FSM_MOSMS
FSM_result
getSDPID(msisdn)
reponse(SDP_IPAddress)
IP Traffic
SS7 Messaging
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify ACKUnstructured SS Notify ACK
Unstructured SS Notify ACK
SMS-MO Successful
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
Retrieve(FI)
RetriveResultRRBE(O_sms_submit,O_sms_fail)
CUE_sms()
EventReportSMS(O_sms_fail)
SMS MO Submit Failure- CAP3
IDPSMS(sms-collectedinfo, ServiceKey,CdP#,CgP#,LI | LISGSN)
Retrieve(FinI)
RetrieveResult
releaseSMS()
FSM_MOSMS
FSM_result
getSDPID(msisdn)
reponse(SDP_IPAddress)
IP Traffic
SS7 Messaging
SMS MO Submit Failure
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
Retrieve(FI)
RetriveResult
releaseSMS(cause)
SMS MO Submit Denial- CAP3
IDPSMS(sms-collectedinfo, ServiceKey,CdP#,CgP#,LI | LISGSN)
getSDPID(msisdn)
reponse(SDP_IPAddress)
IP Traffic
SS7 Messaging
SMS-MO Denial
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
Retrieve(FI)
RetriveResult
ACH_GPRS(Duration)
ACR_GPRS(Dur)
RRBE(GPRSDisconnect,PDPid)CUE()
GPRS - PDP context Establishment Acknowledgement (NORMAL CALL)
UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
Retrieve(II)
RetriveResult
ACH_GPRS(Duration)
ACR_GPRS(Dur)
Retrieve(FinI)
RetriveResult
ERB_GPRS(Disconnect)
ReleaseGPRS()
getSDPID(msisdn)
reponse(SDP_IPAddress)
IP Traffic
SS7 Messaging
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify ACKUnstructured SS Notify ACK
Unstructured SS Notify ACK
GPRS - PDP context Acknowledgem
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP-GPRS(DP=11, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
Retrieve(FI)
RetriveResultRRBE(PDP-ContextEstAck,PDPid)
CUE()
GPRS - PDP context Establishment (Also called as Early triggering)
UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
ERB_GPRS(PDP-ContextEstAck)
ACH_GPRS(Duration)
ACR_GPRS(Dur)
RRBE(GPRSDisconnect,PDPid)CUE()
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify ACKUnstructured SS Notify ACK
Unstructured SS Notify ACK
Retrieve(II)
RetriveResult
ACH_GPRS(Duration)
ACR_GPRS(Dur)
Retrieve(FinI)
RetriveResult
ERB_GPRS(Disconnect)
ReleaseGPRS()
getSDPID(msisdn)
reponse(SDP_IPAddress)
IP Traffic
SS7 Messaging
GPRS - PDP Context Est
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
Retrieve(FI)
RetriveResult
CancelGPRS(PDPid)
GPRS - PDP context Establishment Acknowledgement (TOLL FREE)
UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
getSDPID(msisdn)
reponse(SDP_IPAddress)
IP Traffic
SS7 Messaging
TollFree GPRS
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNSC HLR
SCP
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
Retrieve(FI)
RetriveResult
GPRS - PDP context Establishment Acknowledgement (Not Allowed GPRS)
UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
ReleaseGPRS()
getSDPID(msisdn)
reponse(SDP_IPAddress)
IP Traffic
SS7 Messaging
Not Allowed GPRS
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSN HLR
SCP
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
Retrieve(FI)
RetriveResultACH_GPRS(Duration)
RRBE(GPRSDisconnect,PDPid)CUE()
GPRS - New SGSN Connects after Old SGSN disconnects
UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
ACR_GPRS(Dur)
Retrieve(FinI)
RetriveResult
ERB_GPRS(Disconnect)
ContinueGPRS()
getSDPID(msisdn)reponse(SDP_IPAddress)
IP Traffic
SS7 Messaging
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
Retrieve(FI)RetriveResult
ACH_GPRS(Duration)RRBE(GPRSDisconnect,PDPid)
CUE()ACR_GPRS(Dur) Retrieve(II)
RetriveResult
ERB_GPRS(Disconnect)Retrieve(FinI)
RetriveResult
ACH_GPRS(Duration)
Release_GPRS()
NEW OLD
ACR_GPRS(Dur)
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify AckUnstructured SS Notify Ack
Unstructured SS Notify Ack
New SGSN Connects after Old
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSN HLR
SCP
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
Retrieve(FI)
RetriveResultACH_GPRS(Duration)
RRBE(GPRSDisconnect,PDPid)CUE()
GPRS - New SGSN Connects before Old SGSN disconnects
Unstructured SS NotifyUnstructured SS Notify
Unstructured SS Notify
Unstructured SS Notify AckUnstructured SS Notify Ack
Unstructured SS Notify Ack
UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
ACR_GPRS(Dur)
Retrieve(FinI)
RetriveResult
ERB_GPRS(Disconnect)
ContinueGPRS()
getSDPID(msisdn)reponse(SDP_IPAddress)
IP Traffic
SS7 Messaging
(G)MSC/VLR/SGSN
gsmSSF/gprsSSF
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
Retrieve(FI)RetriveResult
ACH_GPRS(Duration)RRBE(GPRSDisconnect,PDPid)
CUE()ACR_GPRS(Dur)
Retrieve(II)
RetriveResult
ERB_GPRS(Disconnect)Retrieve(FinI)
RetriveResult
ACH_GPRS(Duration)
Release_GPRS()
NEW OLD
ResetTimer_GPRS()
ACR_GPRS(Dur)
New SGSN Connects before Old
(G)MSC/VLR/SGSN gsmSCF MAP GW
SDP AF/USSD GWCCNSRP/IPGGSNMS HLR
SCP
Process Unstructured SS ACK
USSD Based Balance Query
USSD Request
Process Unstructured SS Req
Process Unstructured SS Req
Process Unstructured SS Req
Bal Query
Response
Process Unstructured SS ACK
Process Unstructured SS ACK
USSD Response
Single Request / Transaction (Balance Query)
Note : If multiple Transactions are used then Max.time between USSD_Request and USSD_Response shouldnot exceed 10 min at the MS
IP Traffic
USSD Balance Query/Recharge