Skip to content

Commit 909be19

Browse files
committed
Convert README to README.md and expand like in other projects
Let's align with structure and content of README.md in other osmo-* projects. Change-Id: Id9a78ccc0d10f0e3a9d832ac4c4988cfbb8ddb3c
1 parent 8ee08c6 commit 909be19

File tree

4 files changed

+104
-26
lines changed

4 files changed

+104
-26
lines changed

Makefile.am

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pkgconfig_DATA = \
2424
BUILT_SOURCES = $(top_srcdir)/.version
2525
EXTRA_DIST = \
2626
.version \
27-
README \
27+
README.md \
2828
contrib/osmo-mgw.spec.in \
2929
debian \
3030
git-version-gen \

README

-24
This file was deleted.

README.md

+102
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
osmo-mgw - Osmocom MGW (Media GateWay) Implementation
2+
=====================================================
3+
4+
This repository contains a C-language implementation of an MGW (Media
5+
GateWay) for use [not only] within the 2G (GSM) and/or 3G (UMTS)
6+
Cellular Network built using Osmocom CNI (Cellular Network
7+
Infrastructure) software.
8+
9+
The OsmoMGW program provides an MGCP interface towards an MGCP call agent
10+
(client) like OsmoMSC and OsmoBSC, and receives and sends RTP streams as
11+
configured via the MGCP control plane.
12+
13+
This Media Gateway implementation is capable of
14+
15+
* streaming RTP for 2G (3GPP AoIP and Abis-over-IP)
16+
* streaming RTP for 3G (IuCS including the IuFP protocol)
17+
* TDM (E1/T1) based Abis interface with TRAU frames on 16k sub-slots
18+
* basic support for LCLS (Local Call, Local Switch) related features
19+
* various built-in translation capabilities
20+
* between Abis TRAU frames and RTP formats
21+
* between 2G AMR/RTP and 3G AMR/IuFP/RTP
22+
* between bandwidth-efficient and octet-aligned AMR
23+
* between different standards for encapsulating GSM HR codec frames in RTP
24+
25+
osmo-mgw is typically co-located with
26+
27+
* osmo-bsc (GSM BSC)
28+
* osmo-msc (GSM/UMTS MSC)
29+
* osmo-hnbgw (UMTS HNBGW); osmo-mgw implements RTP relay between Iuh
30+
and IuCS interfaces
31+
32+
The libosmo-mgcp-client library exposes utilities used by e.g. OsmoMSC
33+
(found in osmo-msc.git) to instruct OsmoMGW via its MGCP service.
34+
35+
Homepage
36+
--------
37+
38+
You can find the OsmoMGW issue tracker and wiki online at
39+
<https://osmocom.org/projects/osmo-mgw> and <https://osmocom.org/projects/osmo-mgw/wiki>.
40+
41+
42+
GIT Repository
43+
--------------
44+
45+
You can clone from the official osmo-mgw.git repository using
46+
47+
git clone https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw
48+
49+
There is a web interface at <https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw>
50+
51+
52+
Documentation
53+
-------------
54+
55+
User Manuals and VTY reference manuals are [optionally] built in PDF form
56+
as part of the build process.
57+
58+
Pre-rendered PDF version of the current "master" can be found at
59+
[User Manual](https://ftp.osmocom.org/docs/latest/osmomgw-usermanual.pdf)
60+
as well as the [VTY Reference Manual](https://ftp.osmocom.org/docs/latest/osmomgw-vty-reference.pdf)
61+
62+
63+
Mailing List
64+
------------
65+
66+
Discussions related to osmo-mgw are happening on the
67+
[email protected] mailing list, please see
68+
<https://lists.osmocom.org/mailman/listinfo/openbsc> for subscription
69+
options and the list archive.
70+
71+
Please observe the [Osmocom Mailing List
72+
Rules](https://osmocom.org/projects/cellular-infrastructure/wiki/Mailing_List_Rules)
73+
when posting.
74+
75+
76+
Contributing
77+
------------
78+
79+
Our coding standards are described at
80+
<https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards>
81+
82+
We use a gerrit based patch submission/review process for managing
83+
contributions. Please see
84+
<https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit> for
85+
more details
86+
87+
The current patch queue for osmo-mgw can be seen at
88+
<https://gerrit.osmocom.org/#/q/project:osmo-mgw+status:open>
89+
90+
91+
History
92+
-------
93+
94+
OsmoMGW originated from the OpenBSC project, which started as a minimalistic
95+
all-in-one implementation of the GSM Network. In 2017, OpenBSC had reached
96+
maturity and diversity (including M3UA SIGTRAN and 3G support in the form of
97+
IuCS and IuPS interfaces) that naturally lead to a separation of the all-in-one
98+
approach to fully independent separate programs as in typical GSM networks.
99+
100+
OsmoMGW was one of the parts split off from the old openbsc.git. It originated
101+
as a solution to merely navigate RTP streams through a NAT, but has since
102+
matured.

contrib/osmo-mgw.spec.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ make %{?_smp_mflags} check || (find . -name testsuite.log -exec cat {} +)
9999

100100
%files
101101
%license COPYING
102-
%doc AUTHORS README
102+
%doc AUTHORS README.md
103103
%dir %{_docdir}/%{name}/examples
104104
%dir %{_docdir}/%{name}/examples/osmo-mgw
105105
%{_docdir}/%{name}/examples/osmo-mgw/osmo-mgw.cfg

0 commit comments

Comments
 (0)