Sunteți pe pagina 1din 20

NormalVoiceCall - Outgoing

Normal CAP2 Call / Long Duration Call

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

IDP(DP2, ServiceKey,CdP#,CgP#,LN,..)
Retrieve(FI)
RetriveResult

RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)
RRBE(OAbandon)
CUE()
ERB(OAnswer)
ACH(Duration)
RRBE(ODisconnect & Legid=1)
RRBE(ODisconnect&Legid=2)
CUE()

ACR(Duration_used)
Retrieve(II)
RetrieveResult
ACH(Duration)

ACR(Duration_used)
Retrieve(II)
RetrieveResult
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)

ERB(ODisconnect,legid)

Retrieve(FinI)
RetrieveResult

ReleaseCall
Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify
Unstructured SS Notify ACK
Unstructured SS Notify ACK
Unstructured SS Notify ACK

SDP

AF/
USSD GW

Precall Annc DirectIP mode


Pre-call Announcement for a Long Duration Call - (Direct IP Mode)

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

IP/SRP

HLR

SCP
gsmSCF

MAP GW

CCN

IDP(DP2, ServiceKey,CdP#,CgP#,LN,..)
Retrieve(FI)
RetriveResult

RRBE(OAbandon)
EstablishTemporaryConnect(AssistSSPIPAddress)
ISUP PATH
ARI(CorrID)
CTR()
PA(ANNC)
SRR()
DisconnectforwardConn()
DISCONNECT (ISUP REL)
RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)
CUE()
ERB(OAnswer)
ACH(Duration)
RRBE(ODisconnect & Legid=1)
RRBE(ODisconnect&Legid=2)
CUE()

ACR(Duration_used)
Retrieve(II)
RetrieveResult
ACH(Duration)

ACR(Duration_used,Callactive=FALSE)
ERB(ODisconnect,legid)

Retrieve(FinI)
RetrieveResult

ReleaseCall
Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify
Unstructured SS Notify ACK
Unstructured SS Notify ACK
Unstructured SS Notify ACK

SDP

AF/
USSD GW

Precall Annc IP Via Assist SSP


Pre-call Announcement for a Long Duration Call - IP via AssistSSP

SRF of
Assisting
gsmSSF

Assisting
gsmSSF

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

IP/SRP

HLR

SCP
gsmSCF

MAP GW

CCN

IDP(DP2, ServiceKey,CdP#,CgP#,LN,..)
Retrieve(FI)
RetriveResult

RRBE(OAbandon)
EstablishTemporaryConnect(AssistSSPIPAddress)
ISUP PATH
ARI(CorrID)

IP
Connection

CTR()
PA(ANNC)
SRR()
DisconnectforwardConn()
DiSCONNECT (REL ISUP)
RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)
CUE()
ERB(OAnswer)
ACH(Duration)
RRBE(ODisconnect & Legid=1)
RRBE(ODisconnect&Legid=2)
CUE()

ACR(Duration_used)
Retrieve(II)
RetrieveResult
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)
ERB(ODisconnect,legid)

Retrieve(FinI)
RetrieveResult

ReleaseCall
Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify
Unstructured SS Notify ACK
Unstructured SS Notify ACK
Unstructured SS Notify ACK

SDP

AF/
USSD GW

LowBalance with Annc -OG

LowBalance Call with Precall Annc


(Direct IP example)

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

IP

HLR

SCP
gsmSCF

MAP GW

CCN

IDP(DP2, ServiceKey,CdP#,CgP#,LN,..)
Retrieve(FI)
RetriveResult

RRBE(OAbandon)
EstablishTemporaryConnect(AssistSSPIPAddress)
ISUP PATH

ARI(CorrID)
CTR()
PA(ANNC)
SRR()
DisconnectforwardConn()
DISCONNECT ISUP REL

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)
Retrieve(II)
RetrieveResult
ACH(Duration,playTone)

Prepaid Subscriber hear low balance tone 30 secs prior to disconnect

ACR(Duration_used,Callactive=FALSE)
ERB(ODisconnect,legid)

Retrieve(FinI)
RetrieveResult

ReleaseCall
Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify
Unstructured SS Notify ACK
Unstructured SS Notify ACK
Unstructured SS Notify ACK

SDP

AF/
USSD GW

Successful Toll Free - ALL

Applicable for
1. Outgoing Voice -DP2
2. Call Forwarding
3. Incoming Call -DP12 and
eventTypeT-BCSM

Successful Toll Free call

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

IDP(DP2 | DP12, ServiceKey,CdP#,CgP#,LN,..)


Retrieve(FI)
RetriveResult
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

SDP

AF/
USSD GW

Not allowed Call

Applicable for
1. Outgoing Voice -DP2
2. Call Forwarding
3. Incoming Call -DP12 and
eventtype T-BCSM

Not allowed Call

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

IDP(DP2 | DP12, ServiceKey,CdP#,CgP#,LN,..)


Retrieve(FI)
RetriveResult

RRBE(OAbandon)

ReleaseCall

SDP

AF/
USSD GW

Call Abandon Busy No-ans -- ALL


Applicable for
1. Outgoing Voice -DP2
2. Call Forwarding
3. Incoming Call -DP12 and
Eventtype T-BCSM

CALL ABANDON / BUSY / NO-ANSWER / ROUTEFAILURE

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

Call Abandon
IDP(DP2 | DP12, ServiceKey,CdP#,CgP#,LN,..)
Retrieve(FI)
RetriveResult
RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)
RRBE(OAbandon)
CUE()
ERB(OAbandon)
Retrieve(FinI)
ReleaseCall

ReleaseCall

BUSY
IDP(DP2 | DP12, ServiceKey,CdP#,CgP#,LN,..)
Retrieve(FI)
RetriveResult
RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)
RRBE(OAbandon)
CUE()
ERB(OBusy)
Retrieve(FinI)
CON()

Retrieve Result

No-Answer
IDP(DP2 | DP12, ServiceKey,CdP#,CgP#,LN,..)
Retrieve(FI)
RetriveResult
RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)
RRBE(OAbandon)
CUE()
ERB(OBusy)
Retrieve(FinI)
CON()

ReleaseCall

SDP

AF/
USSD GW

TerminatingCall

Terminating CAP2 Call / Long Duration Call

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

IDP(DP12, ServiceKey,CdP#,CgP#,LN,..)
Retrieve(FI)
RetriveResult

RRBE(T_CalledPartyBusy,TNoAnswer,TAnswer)
RRBE(TAbandon)
CUE()
ERB(TAnswer)
ACH(Duration)
RRBE(TDisconnect & Legid=1)
RRBE(TDisconnect&Legid=2)
CUE()

ACR(Duration_used)
Retrieve(II)
RetrieveResult
ACH(Duration)

ACR(Duration_used)
Retrieve(II)
RetrieveResult
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)

ERB(TDisconnect,legid)

Retrieve(FinI)
RetrieveResult

ReleaseCall
Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify
Unstructured SS Notify ACK
Unstructured SS Notify ACK
Unstructured SS Notify ACK

SDP

AF/
USSD GW

Successful Call FWD Uncond Case

Successful Call forwarding Unconditional case

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

IDP(DP12, ServiceKey,CdP#,CgP#,LN,..)
Retrieve(FI)
RetriveResult

RRBE(T_CalledPartyBusy, TNoAnswer,TAnswer)
RRBE(TAbandon)
CUE()
IDP(DP2, ServiceKey,CdP#, OrigCdPA#, CgP#,LN,..)

Retrieve(FI)
RetriveResult

RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)
RRBE(OAbandon)
CUE()
ERB(TAnswer)

Retrieve(FI)
RetrieveResult
TC_END [ CUE()]
ERB(OAnswer)
ACH(Duration)
RRBE(ODisconnect & Legid=1)
RRBE(ODisconnect&Legid=2)
CUE()
ACR(Duration_used)
Retrieve(II)
RetrieveResult
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)

ERB(ODisconnect,legid)

Retrieve(FinI)
RetrieveResult

ReleaseCall

Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify
Unstructured SS Notify ACK
Unstructured SS Notify ACK
Unstructured SS Notify ACK
REPRESENTS T-BCSM
REPRESENTS O-BCSM

SDP

AF/
USSD GW

Successful Call FWD Busy


Successful Call forwarding BUSY case

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

IDP(DP12, ServiceKey,CdP#,CgP#,LN,..)
Retrieve(FI)
RetriveResult

RRBE(T_CalledPartyBusy, TNoAnswer,TAnswer)
RRBE(TAbandon)
CUE()
IDP(DP2, ServiceKey,CdP#, OrigCdPA#, CgP#,LN,..)

Retrieve(FI)
RetriveResult

RRBE(O_CalledPartyBusy,RouteSelectFailure,ONoAnswer,OAnswer)
RRBE(OAbandon)
CUE()
ERB(TAnswer)

Retrieve(FI)
RetrieveResult

TC_END [ CUE()]
ERB(OAnswer)
ACH(Duration)
RRBE(ODisconnect & Legid=1)
RRBE(ODisconnect&Legid=2)
CUE()
ACR(Duration_used)

Retrieve(II)
RetrieveResult
ACH(Duration)
ACR(Duration_used,Callactive=FALSE)

ERB(ODisconnect,legid)

Retrieve(FinI)
RetrieveResult

ReleaseCall

Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify
Unstructured SS Notify ACK
Unstructured SS Notify ACK
Unstructured SS Notify ACK

REPRESENTS T-BCSM
REPRESENTS O-BCSM

SDP

AF/
USSD GW

SMS-MO Successful

SMS MO Successful - CAP3

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

SDP

IDPSMS(sms-collectedinfo, ServiceKey,CdP#,CgP#,LI | LISGSN)


getSDPID(msisdn)
reponse(SDP_IPAddress)

Retrieve(FI)
RetriveResult

RRBE(O_sms_submit,O_sms_fail)
CUE_sms()
FSM_MOSMS
FSM_result
EventReportSMS(O_sms_submit)
Retrieve(FinI)
RetrieveResult
releaseSMS()

Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify
Unstructured SS Notify ACK
Unstructured SS Notify ACK
Unstructured SS Notify ACK

IP Traffic
SS7 Messaging

AF/
USSD GW

SMS MO Submit Failure

SMS MO Submit Failure- CAP3

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

SDP

IDPSMS(sms-collectedinfo, ServiceKey,CdP#,CgP#,LI | LISGSN)


getSDPID(msisdn)
reponse(SDP_IPAddress)

Retrieve(FI)
RetriveResult

RRBE(O_sms_submit,O_sms_fail)
CUE_sms()
FSM_MOSMS
FSM_result
EventReportSMS(O_sms_fail)
Retrieve(FinI)
RetrieveResult
releaseSMS()

IP Traffic
SS7 Messaging

AF/
USSD GW

SMS-MO Denial

SMS MO Submit Denial- CAP3

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

SDP

IDPSMS(sms-collectedinfo, ServiceKey,CdP#,CgP#,LI | LISGSN)


getSDPID(msisdn)
reponse(SDP_IPAddress)

Retrieve(FI)
RetriveResult

releaseSMS(cause)

IP Traffic
SS7 Messaging

AF/
USSD GW

GPRS - PDP context Acknowledgem

GPRS - PDP context Establishment Acknowledgement (NORMAL CALL)

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

SDP

UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
getSDPID(msisdn)
reponse(SDP_IPAddress)

Retrieve(FI)
RetriveResult
ACH_GPRS(Duration)
RRBE(GPRSDisconnect,PDPid)
CUE()
ACR_GPRS(Dur)
Retrieve(II)
RetriveResult
ACH_GPRS(Duration)
ACR_GPRS(Dur)
ERB_GPRS(Disconnect)
Retrieve(FinI)
RetriveResult
ReleaseGPRS()

Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify
Unstructured SS Notify ACK
Unstructured SS Notify ACK
Unstructured SS Notify ACK

IP Traffic
SS7 Messaging

AF/
USSD GW

GPRS - PDP Context Est

GPRS - PDP context Establishment (Also called as Early triggering)

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

SDP

UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
IDP-GPRS(DP=11, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
getSDPID(msisdn)
reponse(SDP_IPAddress)

Retrieve(FI)
RetriveResult

RRBE(PDP-ContextEstAck,PDPid)
CUE()
request
confirm
ERB_GPRS(PDP-ContextEstAck)
ACH_GPRS(Duration)
RRBE(GPRSDisconnect,PDPid)
CUE()
ACR_GPRS(Dur)

Retrieve(II)
RetriveResult
ACH_GPRS(Duration)
ACR_GPRS(Dur)
ERB_GPRS(Disconnect)
Retrieve(FinI)
RetriveResult
ReleaseGPRS()

Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify
Unstructured SS Notify ACK
Unstructured SS Notify ACK
Unstructured SS Notify ACK

IP Traffic
SS7 Messaging

AF/
USSD GW

TollFree GPRS

GPRS - PDP context Establishment Acknowledgement (TOLL FREE)

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

SDP

UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
getSDPID(msisdn)
reponse(SDP_IPAddress)

Retrieve(FI)
RetriveResult
CancelGPRS(PDPid)

IP Traffic
SS7 Messaging

AF/
USSD GW

Not Allowed GPRS

GPRS - PDP context Establishment Acknowledgement (Not Allowed GPRS)

SC

gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

SDP

UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
getSDPID(msisdn)
reponse(SDP_IPAddress)

Retrieve(FI)
RetriveResult
ReleaseGPRS()

IP Traffic
SS7 Messaging

AF/
USSD GW

New SGSN Connects after Old

GPRS - New SGSN Connects after Old SGSN disconnects


NEW
gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

OLD
gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

SDP

UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)

getSDPID(msisdn)
reponse(SDP_IPAddress)
Retrieve(FI)
RetriveResult

ACH_GPRS(Duration)
RRBE(GPRSDisconnect,PDPid)
CUE()
ACR_GPRS(Dur)
ERB_GPRS(Disconnect)
Retrieve(FinI)
RetriveResult
ContinueGPRS()
UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)

Retrieve(FI)
RetriveResult

ACH_GPRS(Duration)
RRBE(GPRSDisconnect,PDPid)
CUE()
ACR_GPRS(Dur)

Retrieve(II)
RetriveResult

ACH_GPRS(Duration)
ACR_GPRS(Dur)
ERB_GPRS(Disconnect)

Retrieve(FinI)
RetriveResult

Release_GPRS()

Unstructured SS Notify
Unstructured SS Notify Ack

Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify Ack


Unstructured SS Notify Ack
IP Traffic
SS7 Messaging

AF/
USSD GW

New SGSN Connects before Old

GPRS - New SGSN Connects before Old SGSN disconnects


NEW
gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

OLD
gsmSSF/
gprsSSF

(G)MSC/
VLR/SGSN

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

SDP

UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
request
confirm
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)

getSDPID(msisdn)
reponse(SDP_IPAddress)
Retrieve(FI)
RetriveResult

ACH_GPRS(Duration)
RRBE(GPRSDisconnect,PDPid)
CUE()
UpdateGPRSLoc
InsertSubsData(GPRSSubscriptionData,GPRS-CSI)
IDP-GPRS(DP=12, ServiceKey,ChargingID,MSISDN,LocInfo,gGSNAddr,..)
Retrieve(FI)
RetriveResult
ResetTimer_GPRS()
ACR_GPRS(Dur)
ERB_GPRS(Disconnect)

Retrieve(FinI)
RetriveResult

ContinueGPRS()
ACH_GPRS(Duration)
RRBE(GPRSDisconnect,PDPid)
CUE()
ACR_GPRS(Dur)

Retrieve(II)
RetriveResult

ACH_GPRS(Duration)
ACR_GPRS(Dur)
ERB_GPRS(Disconnect)
Retrieve(FinI)
RetriveResult
Release_GPRS()
Unstructured SS Notify
Unstructured SS Notify Ack

Unstructured SS Notify

Unstructured SS Notify

Unstructured SS Notify Ack


Unstructured SS Notify Ack
IP Traffic
SS7 Messaging

AF/
USSD GW

USSD Balance Query/Recharge

USSD Based Balance Query

(G)MSC/
VLR/SGSN

MS

GGSN

SRP/IP

HLR

SCP
gsmSCF

MAP GW

CCN

AF/
USSD GW

SDP

Single Request / Transaction (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
Process Unstructured SS ACK
USSD Response

Note : If multiple Transactions are used then Max.time between USSD_Request and USSD_Response should
not exceed 10 min at the MS

IP Traffic

S-ar putea să vă placă și