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
|