Harald Welte | f1d4251 | 2017-05-31 21:22:42 +0200 | [diff] [blame] | 1 | # MO-Call with OsmoBTS + OsmoBSC using A/IP with IPA/SCCPlite |
| 2 | # Supported since 2010 using osmo-bsc + osmo-bsc_nat |
| 3 | msc { |
| 4 | hscale=2; |
| 5 | ms [label="MS"], bts [label="OsmoBTS"], bsc[label="OsmoBSC"], mgcp[label="osmo-bsc_mgcp"], m_sc[label="MSC"]; |
| 6 | |
| 7 | ms box m_sc [label="We assume a SDCCH is already established"]; |
| 8 | ...; |
| 9 | |
| 10 | ms -> m_sc [label="DTAP CC SETUP"]; |
| 11 | ms <- m_sc [label="DTAP CC CALL PROCEEDING"]; |
| 12 | |
| 13 | bsc <- m_sc [label="BSSAP ASSGN REQ"]; |
| 14 | bts <- bsc [label="RSL CHAN ACT"]; |
| 15 | bts -> bsc [label="RSL CHAN ACT ACK"]; |
| 16 | ms <-> bsc [label="Assignment"]; |
| 17 | bsc -> m_sc [label="BSSAP ASSGN CMPL"]; |
| 18 | |
| 19 | ...; |
| 20 | bts <- bsc [label="IPA CRCX"]; |
| 21 | bts box bts [label="Bind to BSC-local RTP Port"]; |
| 22 | bts -> bsc [label="IPA CRCX ACK"]; |
| 23 | bts <- bsc [label="IPA MDCX"]; |
| 24 | bts box bts [label="Connect RTP socket to remote (bsc_mgcp) RTP Port"]; |
| 25 | bts -> bsc [label="IPA MDCX ACK"]; |
| 26 | |
Harald Welte | f77da12 | 2017-08-17 16:35:27 +0200 | [diff] [blame^] | 27 | mgcp <- m_sc [label="MGCP CRCX 1@mgw"]; |
Harald Welte | f1d4251 | 2017-05-31 21:22:42 +0200 | [diff] [blame] | 28 | mgcp box mgcp [label="Bind to BTS-local RTP Port"]; |
Harald Welte | f77da12 | 2017-08-17 16:35:27 +0200 | [diff] [blame^] | 29 | mgcp -> m_sc [label="MGCP CRCX 1@mgw OK"]; |
| 30 | mgcp <- m_sc [label="MGCP MDCX 1@mgw (recvonly) "]; |
Harald Welte | f1d4251 | 2017-05-31 21:22:42 +0200 | [diff] [blame] | 31 | mgcp box mgcp [label="Connect RTP socket to remote (MSC) RTP Port"]; |
Harald Welte | f77da12 | 2017-08-17 16:35:27 +0200 | [diff] [blame^] | 32 | mgcp -> m_sc [label="MGCP MDCX 1@mgw OK"]; |
Harald Welte | f1d4251 | 2017-05-31 21:22:42 +0200 | [diff] [blame] | 33 | mgcp <= m_sc [label="RTP Audio"]; |
| 34 | bts <= mgcp [label="RTP Audio"]; |
| 35 | ms <= bts [label="Um Audio (unidirectional)"]; |
| 36 | ms <- m_sc [label="DTAP CC ALERTING"]; |
| 37 | |
| 38 | ...; |
| 39 | mgcp <- m_sc [label="MGCP MDCX (sndrecv) "]; |
| 40 | mgcp box mgcp [label="Switch to bi-directional audio"]; |
| 41 | mgcp -> m_sc [label="MGCP MDCX OK"]; |
| 42 | mgcp <=> m_sc [label="RTP Audio"]; |
| 43 | bts <=> mgcp [label="RTP Audio"]; |
| 44 | ms <=> bts [label="Um Audio (bidirectional)"]; |
| 45 | ...; |
| 46 | ms <- m_sc [label="DTAP CC CONNECT"]; |
| 47 | ms -> m_sc [label="DTAP CC CONNECT ACK"]; |
Harald Welte | f77da12 | 2017-08-17 16:35:27 +0200 | [diff] [blame^] | 48 | mgcp <- m_sc [label="MGCP MDCX 1@mgw (sndrecv) "]; |
Harald Welte | f1d4251 | 2017-05-31 21:22:42 +0200 | [diff] [blame] | 49 | mgcp box mgcp [label="Why?"]; |
Harald Welte | f77da12 | 2017-08-17 16:35:27 +0200 | [diff] [blame^] | 50 | mgcp -> m_sc [label="MGCP MDCX 1@mgw OK"]; |
Harald Welte | f1d4251 | 2017-05-31 21:22:42 +0200 | [diff] [blame] | 51 | --- [label="Voice Call in Progress"]; |
| 52 | ms <- m_sc [label="DTAP CC DISCONNET"]; |
| 53 | ms <- m_sc [label="DTAP CC RELEASE"]; |
| 54 | ms <- m_sc [label="DTAP CC RELEASE COMPL"]; |
| 55 | ...; |
| 56 | bsc <- m_sc [label="BSSMAP CLEAR CMD"]; |
| 57 | bsc -> m_sc [label="BSSMAP CLEAR COMPL"]; |
| 58 | bsc <- m_sc [label="SCCP RLSD"]; |
| 59 | bsc -> m_sc [label="SCCP RLC"]; |
| 60 | ...; |
Harald Welte | f77da12 | 2017-08-17 16:35:27 +0200 | [diff] [blame^] | 61 | mgcp <- m_sc [label="MGCP DLCX 1@mgw"]; |
Harald Welte | f1d4251 | 2017-05-31 21:22:42 +0200 | [diff] [blame] | 62 | mgcp box mgcp [label="Release local RTP port"]; |
Harald Welte | f77da12 | 2017-08-17 16:35:27 +0200 | [diff] [blame^] | 63 | mgcp -> m_sc [label="MGCP DLCX 1@mgw OK"]; |
Harald Welte | f1d4251 | 2017-05-31 21:22:42 +0200 | [diff] [blame] | 64 | } |