aboutsummaryrefslogtreecommitdiffstats
path: root/doc/sequence_charts/voice_call_full.ladder
blob: 339db989536cf03a36a0229deb26a8cebb1f03af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
{hscale=3}
moms = MS,BSS (MO)
momgw = MGW for MSC (MO)
momsc = MSC (MO)
sip = MNCC to PBX via
	osmo-sip-connector
mtmsc = MSC (MT)
mtmgw = MGW for MSC (MT)
mtms = hNodeB,UE (MT)


moms > momsc	CC Setup
		Bearer Cap
momsc [] .	CC starts guard timer (180s)
momsc <> .	CC state:
		INITIATED
		callref = 0x80000001
momsc > sip	MNCC_SETUP_IND
		Bearer Cap: Speech Ver list
momsc < sip	MNCC_RTP_CREATE
momgw < momsc	for RAN: CRCX 1
		rtpbridge/*@msc
momgw > momsc	CRCX 1 OK
		rtpbridge/0@msc, CI: ABCD1234, MGW RTP IP:port
moms < momsc	Assignment Command
		MGW RTP IP:port
moms > momsc	Assignment Complete
		Speech Codec (Chosen), BSC RTP IP:port
momgw < momsc	for RAN: MDCX 2
		rtpbridge/0@msc, CI: ABCD1234, codec (112="AMR/8000")
momgw > momsc	MDCX 2 OK
momgw < momsc	for CN: CRCX 3
		rtpbridge/0@msc
momgw > momsc	CRCX 3 OK
		rtpbridge/0@msc, CI: BCDE2345, MGW RTP IP:port
momsc > sip	MNCC_RTP_CREATE
		MGW RTP IP:port, payload_type=112, payload_msg_type=GSM_TCH_FRAME_AMR

momsc < sip	MNCC_CALL_PROC_REQ

momsc <> .	CC state:
		MO_CALL_PROC
moms < momsc	DTAP: CC Call Proceeding

sip > mtmsc	MNCC_SETUP_REQ
		callref = 5002, called + calling MSISDN
mtmsc <> .	CC state:
		NULL
mtmsc > mtms	Paging
mtmsc < mtms	Paging Response
mtmsc [] .	CC starts T303 (30s)
mtmsc <> .	CC state:
		CALL_PRESENT
mtmsc > mtms	DTAP: CC Setup
mtmsc < mtms	DTAP: CC Call Confirmed
		Bearer Cap: Speech Ver list
mtmsc [] .	CC stops T303
		starts T310 (30s)
mtmsc <> .	CC state:
		MO_TERM_CALL_CONF
mtmgw < mtmsc	for RAN: CRCX 4
		rtpbridge/*@msc
sip < mtmsc	MNCC_CALL_CONF_IND
		Bearer Cap: Speech Ver list
sip > mtmsc	MNCC_RTP_CREATE
mtmgw > mtmsc	CRCX 4 OK
		rtpbridge/1@msc, CI: CDEF3456, MGW RTP IP:port
mtmsc > mtms	RAB Assignment Request
		MGW RTP IP:port
mtmsc < mtms	RAB Assignment Response
		hNodeB RTP IP:port
mtmgw < mtmsc	for RAN: MDCX 5
		rtpbridge/1@msc, CI: CDEF3456, codec (112="AMR/8000")
mtmgw > mtmsc	MDCX 5 OK
mtmgw < mtmsc	for CN: CRCX 6
		rtpbridge/1@msc
mtmgw > mtmsc	CRCX 6 OK
		CI: DEFA4567, MGW RTP IP:port
sip < mtmsc	MNCC_RTP_CREATE
		MGW RTP IP:port, payload_type=112, payload_msg_type=GSM_TCH_FRAME_AMR
mtmsc < mtms	DTAP: CC Alerting
mtmsc [] .	CC stops T310
		starts T301 (180s)
mtmsc <> .	CC state:
		CALL_RECEIVED
sip < mtmsc	MNCC_ALERT_IND
momsc < sip	MNCC_ALERT_REQ
		
momsc [] . 	CC stops guard timer
momsc <> . 	CC state:
		CALL_DELIVERED
moms < momsc	DTAP: CC Alerting
...
...		ringing
...
mtmsc < mtms	DTAP: CC Connect
mtmsc [] .	CC stops T301
mtmsc <> .	CC state:
		CONNECT_REQUEST
sip < mtmsc	MNCC_SETUP_CNF
sip > mtmsc	MNCC_RTP_CONNECT
		SIP RTP IP:port
mtmgw < mtmsc	for CN: MDCX 7
		rtpbridge/1@msc, CI: DEFA4567, MGW RTP IP:port
sip > mtmsc	MNCC_SETUP_COMPL_REQ
mtmsc [] .	CC starts guard timer (180s)
mtmsc <> .	CC state:
		ACTIVE
mtmsc [] .	CC stops guard timer
mtmsc > mtms	DTAP: CC Connect Acknowledge

momsc < sip	MNCC_RTP_CONNECT
		SIP RTP IP:port
momgw < momsc	for CN: MDCX 8
		rtpbridge/0@msc, CI: BCDE2345, MGW RTP IP:port
mtmsc < mtmgw	MDCX 7 OK

momsc < sip	MNCC_SETUP_RSP

momsc [] .	CC starts guard timer (180s)
		also starts T313 (30s)
momsc <> .	CC state:
		CONNECT_IND
moms < momsc	DTAP: CC Connect
momgw > momsc	MDCX 8 OK
moms > momsc	DTAP: CC Connect Acknowledge
momsc [] .	CC stops T313
momsc <> .	CC state:
		ACTIVE
momsc [] .	CC stops guard timer
momsc > sip	MNCC_SETUP_COMPL_IND

...
... call ongoing
...

mtmsc < mtms	DTAP: CC Disconnect
mtmsc <> .	CC state:
		DISCONNECT_IND
sip < mtmsc	MNCC_DISC_IND
sip > mtmsc	MNCC_REL_REQ
mtmsc [] .	CC starts guard timer (180s)
		and starts T308 (10s)
mtmsc > mtms	DTAP: CC Release

momsc < sip	MNCC_DISC_REQ
momsc [] .	CC starts guard timer (180s)
		and starts T306 (30s)
momsc <> .	CC state:
		DISCONNECT_IND
moms < momsc	DTAP: CC Disconnect
moms > momsc	DTAP: CC Release
momsc [] .	CC stops T306
moms < momsc	DTAP: CC Release Complete
momsc > sip	MNCC_REL_IND
momsc <> .	CC state:
		NULL
momsc [] .	CC frees transaction
		stops guard timer
momgw < momsc	for CN: DLCX
momgw < momsc	for RAN: DLCX
moms < momsc	Clear Command
moms > momsc	Clear Complete

mtmsc < mtms	DTAP: CC Release Complete
mtmsc [] .	CC stops timer T308
sip < mtmsc	MNCC_REL_CNF
mtmsc [] .	CC frees transaction
		stops guard timer
mtmgw < mtmsc	for CN: DLCX
mtmgw < mtmsc	for RAN: DLCX
mtms < mtmsc	Iu Release Command
mtms > mtmsc	Iu Release Command: Successful Outcome