blob: 0f1b3cf24819c4bdfa6d4ab73beef8596fffa107 [file] [log] [blame]
Neels Hofmeyre428a492017-09-04 04:13:33 +02001About OsmoMSC
Harald Welted94ee1e2008-12-29 04:50:01 +00002=============
3
Harald Welte644be612021-01-06 13:13:28 +01004OsmoMSC is an implementation of the 3GPP MSC (Mobile Switching Centre)
5network element. It implements the following core functionality within
6the 2G (GSM) and 3G (UMTS) networks:
Harald Welted94ee1e2008-12-29 04:50:01 +00007
Harald Welte644be612021-01-06 13:13:28 +01008* mobility management
9* call control (either via built-in MNCC handler or external osmo-sip-connector)
10* USSD (exposed via GSUP)
11* SMS (either via built-in SMSC or external via GSUP)
12
13Historically, OsmoMSC originated from the OpenBSC project, which started
14as a minimalistic all-in-one implementation of the GSM Network. In 2017,
15OpenBSC had reached maturity and diversity (including M3UA SIGTRAN and
163G support in the form of IuCS and IuPS interfaces) that naturally lead
17to a separation of the all-in-one approach to fully independent separate
18programs as in typical GSM networks.
19
20OsmoMSC was one of the parts split off from the old openbsc.git. Before,
21it was the libmsc part of the old OsmoNITB. Since a true A interface and
22IuCS for 3G support is available, OsmoMSC exists only as a separate
23standalone entity.
Harald Welte3f015f02015-12-05 23:13:35 +010024
Neels Hofmeyre428a492017-09-04 04:13:33 +020025OsmoMSC exposes
26- GSUP towards OsmoHLR (or a MAP proxy);
27- A over IP towards a BSC (e.g. OsmoBSC);
28- IuCS towards an RNC or HNB-GW (e.g. OsmoHNBGW) for 3G voice;
29- MNCC (Mobile Network Call Control derived from GSM TS 04.07);
30- SMPP 3.4 (Short Message Peer-to-Peer);
31- The Osmocom typical telnet VTY and CTRL interfaces.
Harald Welted94ee1e2008-12-29 04:50:01 +000032
Neels Hofmeyre428a492017-09-04 04:13:33 +020033Find OsmoMSC issue tracker and wiki online at
34https://osmocom.org/projects/osmomsc
35https://osmocom.org/projects/osmomsc/wiki