<p>daniel has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/10581">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Add manual for OsmoSIPConnector<br><br>Change-Id: I70d3014deb459e0b91a9a92c60710b994153538e<br>---<br>M OsmoSIPConnector/Makefile<br>A OsmoSIPConnector/chapters/configuration.adoc<br>A OsmoSIPConnector/chapters/overview.adoc<br>A OsmoSIPConnector/chapters/running.adoc<br>A OsmoSIPConnector/osmosipconnector-usermanual-docinfo.xml<br>A OsmoSIPConnector/osmosipconnector-usermanual.adoc<br>6 files changed, 233 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-gsm-manuals refs/changes/81/10581/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/OsmoSIPConnector/Makefile b/OsmoSIPConnector/Makefile</span><br><span>index 5a47759..cd3bb89 100644</span><br><span>--- a/OsmoSIPConnector/Makefile</span><br><span>+++ b/OsmoSIPConnector/Makefile</span><br><span>@@ -1,5 +1,9 @@</span><br><span> TOPDIR = ..</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ASCIIDOC = osmosipconnector-usermanual.adoc</span><br><span style="color: hsl(120, 100%, 40%);">+ASCIIDOC_DEPS = chapters/*.adoc</span><br><span style="color: hsl(120, 100%, 40%);">+include $(TOPDIR)/build/Makefile.asciidoc.inc</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> VTY_REFERENCE = osmosipconnector-vty-reference.xml</span><br><span> include $(TOPDIR)/build/Makefile.vty-reference.inc</span><br><span> </span><br><span>diff --git a/OsmoSIPConnector/chapters/configuration.adoc b/OsmoSIPConnector/chapters/configuration.adoc</span><br><span>new file mode 100644</span><br><span>index 0000000..0a9a51f</span><br><span>--- /dev/null</span><br><span>+++ b/OsmoSIPConnector/chapters/configuration.adoc</span><br><span>@@ -0,0 +1,49 @@</span><br><span style="color: hsl(120, 100%, 40%);">+== Configuring OsmoSIPConnector</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+The configuration of OsmoSIPConnector consists mainly of two parts:</span><br><span style="color: hsl(120, 100%, 40%);">+configuring the MNCC interface towards the MSC and configuring the SIP</span><br><span style="color: hsl(120, 100%, 40%);">+interface towards the PBX.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+=== Configuring MNCC</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Configuring the MNCC interface is very simple. It has to be pointed to</span><br><span style="color: hsl(120, 100%, 40%);">+the same path that OsmoMSC is also using. This means that OsmoMSC and</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoSIPConnector need to be running on the same machine or have a shared</span><br><span style="color: hsl(120, 100%, 40%);">+directory that supports UNIX domain sockets.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+The example config below assumes that OsmoMSC was started with the command</span><br><span style="color: hsl(120, 100%, 40%);">+line `osmo-msc -M /tmp/msc_mncc`.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+.Example: MNCC configuration</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoMGW(config)# mncc</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoMGW(config-mncc)# socket-path /tmp/msc_mncc</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+=== Configuring SIP</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This section covers the SIP configuration. Source and destination IP and port</span><br><span style="color: hsl(120, 100%, 40%);">+can be set for the connection to the PBX.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+.Example: SIP configuration</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoMGW(config)# sip </span><br><span style="color: hsl(120, 100%, 40%);">+OsmoMGW(config-sip)# local 10.0.0.1 5060 <1></span><br><span style="color: hsl(120, 100%, 40%);">+OsmoMGW(config-sip)# remote 10.0.0.2 5060 <2></span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+<1> The local IP/port to use</span><br><span style="color: hsl(120, 100%, 40%);">+<2> The remote SIP IP/port that the PBX uses</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+There is also an option to use the IMSI as calling (source) address for</span><br><span style="color: hsl(120, 100%, 40%);">+MO- and as called (destination) address for MT-calls.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+.Example: Use IMSI instead of MSISDN</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoMGW(config)# app</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoMGW(config-app)# use-imsi <1></span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+<1> Use the IMSI for MO calling and MT called address</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Since OsmoSIPConnector is just a shim between OsmoMSC and a proper SIP server</span><br><span style="color: hsl(120, 100%, 40%);">+this is the extent of the configuration. Setting up a dialplan and other</span><br><span style="color: hsl(120, 100%, 40%);">+SIP-related configuration should be done in the actual SIP server.</span><br><span>diff --git a/OsmoSIPConnector/chapters/overview.adoc b/OsmoSIPConnector/chapters/overview.adoc</span><br><span>new file mode 100644</span><br><span>index 0000000..24fe8b9</span><br><span>--- /dev/null</span><br><span>+++ b/OsmoSIPConnector/chapters/overview.adoc</span><br><span>@@ -0,0 +1,48 @@</span><br><span style="color: hsl(120, 100%, 40%);">+[[overview]]</span><br><span style="color: hsl(120, 100%, 40%);">+== Overview</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+This manual should help you getting started with OsmoSIPConnector. It will</span><br><span style="color: hsl(120, 100%, 40%);">+cover aspects of configuring and running OsmoSIPConnector.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[[intro_overview]]</span><br><span style="color: hsl(120, 100%, 40%);">+=== About OsmoSIPConnector</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoSIPConnector translates between Mobile Network Call Control (MNCC)</span><br><span style="color: hsl(120, 100%, 40%);">+used in the GSM newtwork and Voice over IP SIP call control messages so that</span><br><span style="color: hsl(120, 100%, 40%);">+speech calls can traverse through the mobile network to SIP and vice versa. It</span><br><span style="color: hsl(120, 100%, 40%);">+has the following interfaces:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- MNCC UNIX domain socket towards `osmo-msc`</span><br><span style="color: hsl(120, 100%, 40%);">+- SIP towards the PBX</span><br><span style="color: hsl(120, 100%, 40%);">+- The Osmocom typical telnet VTY interface.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Find the OsmoSIPConnector issue tracker and wiki online at</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- https://osmocom.org/projects/osmo-sip-connector</span><br><span style="color: hsl(120, 100%, 40%);">+- https://osmocom.org/projects/osmo-sip-connector/wiki</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[[fig-gsm]]</span><br><span style="color: hsl(120, 100%, 40%);">+.Typical GSM network architecture used with OsmoSIPConnector</span><br><span style="color: hsl(120, 100%, 40%);">+[graphviz]</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+digraph G{</span><br><span style="color: hsl(120, 100%, 40%);">+  rankdir = LR;</span><br><span style="color: hsl(120, 100%, 40%);">+  "osmo-sip-connector" [color="red"];</span><br><span style="color: hsl(120, 100%, 40%);">+  OsmoMGWB [label="OsmoMGW\n(BSC)"];</span><br><span style="color: hsl(120, 100%, 40%);">+  OsmoMGWM [label="OsmoMGW\n(MSC)"];</span><br><span style="color: hsl(120, 100%, 40%);">+  MS -> BTS [label = "Um"];</span><br><span style="color: hsl(120, 100%, 40%);">+  BTS -> OsmoBSC [label = "Abis"];</span><br><span style="color: hsl(120, 100%, 40%);">+  OsmoBSC -> OsmoMSC [label = "AoIP" ];</span><br><span style="color: hsl(120, 100%, 40%);">+  OsmoMSC -> "osmo-sip-connector" [label = "MNCC"];</span><br><span style="color: hsl(120, 100%, 40%);">+  "osmo-sip-connector" -> "PBX" [label = "SIP"];</span><br><span style="color: hsl(120, 100%, 40%);">+  BTS -> OsmoMGWB [label = "RTP"];</span><br><span style="color: hsl(120, 100%, 40%);">+  OsmoMGWB -> OsmoMGWM [label = "RTP"];</span><br><span style="color: hsl(120, 100%, 40%);">+  OsmoMGWM -> "PBX" [label = "RTP"];</span><br><span style="color: hsl(120, 100%, 40%);">+  OsmoBSC -> OsmoMGWB [label = "MGCP" ];</span><br><span style="color: hsl(120, 100%, 40%);">+  OsmoMSC -> OsmoMGWM [label = "MGCP" ];</span><br><span style="color: hsl(120, 100%, 40%);">+  { rank = same; OsmoBSC; OsmoMGWB; }</span><br><span style="color: hsl(120, 100%, 40%);">+  { rank = same; OsmoMSC; OsmoMGWM; }</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/OsmoSIPConnector/chapters/running.adoc b/OsmoSIPConnector/chapters/running.adoc</span><br><span>new file mode 100644</span><br><span>index 0000000..5e0d583</span><br><span>--- /dev/null</span><br><span>+++ b/OsmoSIPConnector/chapters/running.adoc</span><br><span>@@ -0,0 +1,58 @@</span><br><span style="color: hsl(120, 100%, 40%);">+== Running OsmoSIPConnectoer</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+The OsmoSIPConnector executable (`osmo-sip-connector`) offers the following</span><br><span style="color: hsl(120, 100%, 40%);">+command-line arguments:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+=== SYNOPSIS</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+*osmo-sip-connector* [-h] [-c 'CONFIGFILE']</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+=== OPTIONS</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+*-h, --help*::</span><br><span style="color: hsl(120, 100%, 40%);">+ Print a short help message about the supported options</span><br><span style="color: hsl(120, 100%, 40%);">+*-c, --config-file 'CONFIGFILE'*::</span><br><span style="color: hsl(120, 100%, 40%);">+    Specify the file and path name of the configuration file to be</span><br><span style="color: hsl(120, 100%, 40%);">+        used. If none is specified, use `osmo-sip-connector.cfg` in the</span><br><span style="color: hsl(120, 100%, 40%);">+       current working directory.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+=== Colocation with OsmoMSC</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Since the MNCC interface used to communicate between OsmoMSC and</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoSIPConnector is a UNIX domain socket both processes must run on the same</span><br><span style="color: hsl(120, 100%, 40%);">+machine or have a shared directory that supports sharing UNIX domain sockets.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+=== Multiple instances</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Running multiple instances of `osmo-sip-connector` on the same computer is</span><br><span style="color: hsl(120, 100%, 40%);">+possible if all interfaces (VTY, CTRL) are separated using the appropriate</span><br><span style="color: hsl(120, 100%, 40%);">+configuration options. The IP based interfaces are binding to local host by</span><br><span style="color: hsl(120, 100%, 40%);">+default. In order to separate the processes, the user has to bind those</span><br><span style="color: hsl(120, 100%, 40%);">+services to specific but different IP addresses and/or ports.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+The VTY and the Control interface can be bound to IP addresses from the</span><br><span style="color: hsl(120, 100%, 40%);">+loopback address range, for example:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+line vty</span><br><span style="color: hsl(120, 100%, 40%);">+ bind 127.0.0.2</span><br><span style="color: hsl(120, 100%, 40%);">+ctrl</span><br><span style="color: hsl(120, 100%, 40%);">+ bind 127.0.0.2</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+For the SIP client a different IP/port combination also needs to be used, for</span><br><span style="color: hsl(120, 100%, 40%);">+example:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+sip</span><br><span style="color: hsl(120, 100%, 40%);">+ local 0.0.0.0 5061</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+The socket path for the MNCC interface also needs to change, which can be done</span><br><span style="color: hsl(120, 100%, 40%);">+with the following configuration snippet:</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+mncc</span><br><span style="color: hsl(120, 100%, 40%);">+ socket-path /tmp/msc2_mncc</span><br><span style="color: hsl(120, 100%, 40%);">+----</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/OsmoSIPConnector/osmosipconnector-usermanual-docinfo.xml b/OsmoSIPConnector/osmosipconnector-usermanual-docinfo.xml</span><br><span>new file mode 100644</span><br><span>index 0000000..937e054</span><br><span>--- /dev/null</span><br><span>+++ b/OsmoSIPConnector/osmosipconnector-usermanual-docinfo.xml</span><br><span>@@ -0,0 +1,46 @@</span><br><span style="color: hsl(120, 100%, 40%);">+<revhistory></span><br><span style="color: hsl(120, 100%, 40%);">+  <revision></span><br><span style="color: hsl(120, 100%, 40%);">+    <revnumber>1</revnumber></span><br><span style="color: hsl(120, 100%, 40%);">+    <date>August 04th, 2018</date></span><br><span style="color: hsl(120, 100%, 40%);">+    <authorinitials>DW</authorinitials></span><br><span style="color: hsl(120, 100%, 40%);">+    <revremark></span><br><span style="color: hsl(120, 100%, 40%);">+      Initial version</span><br><span style="color: hsl(120, 100%, 40%);">+    </revremark></span><br><span style="color: hsl(120, 100%, 40%);">+  </revision></span><br><span style="color: hsl(120, 100%, 40%);">+</revhistory></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+<authorgroup></span><br><span style="color: hsl(120, 100%, 40%);">+  <author></span><br><span style="color: hsl(120, 100%, 40%);">+    <firstname>Daniel</firstname></span><br><span style="color: hsl(120, 100%, 40%);">+    <surname>Willmann</surname></span><br><span style="color: hsl(120, 100%, 40%);">+    <email>dwillmann@sysmocom.de</email></span><br><span style="color: hsl(120, 100%, 40%);">+    <authorinitials>DW</authorinitials></span><br><span style="color: hsl(120, 100%, 40%);">+    <affiliation></span><br><span style="color: hsl(120, 100%, 40%);">+      <shortaffil>sysmocom</shortaffil></span><br><span style="color: hsl(120, 100%, 40%);">+      <orgname>sysmocom - s.f.m.c. GmbH</orgname></span><br><span style="color: hsl(120, 100%, 40%);">+    </affiliation></span><br><span style="color: hsl(120, 100%, 40%);">+  </author></span><br><span style="color: hsl(120, 100%, 40%);">+</authorgroup></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+<copyright></span><br><span style="color: hsl(120, 100%, 40%);">+  <year>2018</year></span><br><span style="color: hsl(120, 100%, 40%);">+  <holder>sysmocom - s.f.m.c. GmbH</holder></span><br><span style="color: hsl(120, 100%, 40%);">+</copyright></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+<legalnotice></span><br><span style="color: hsl(120, 100%, 40%);">+  <para></span><br><span style="color: hsl(120, 100%, 40%);">+       Permission is granted to copy, distribute and/or modify this</span><br><span style="color: hsl(120, 100%, 40%);">+  document under the terms of the GNU Free Documentation License,</span><br><span style="color: hsl(120, 100%, 40%);">+       Version 1.3 or any later version published by the Free Software</span><br><span style="color: hsl(120, 100%, 40%);">+       Foundation; with the Invariant Sections being just 'Foreword',</span><br><span style="color: hsl(120, 100%, 40%);">+        'Acknowledgements' and 'Preface', with no Front-Cover Texts,</span><br><span style="color: hsl(120, 100%, 40%);">+  and no Back-Cover Texts.  A copy of the license is included in</span><br><span style="color: hsl(120, 100%, 40%);">+        the section entitled "GNU Free Documentation License".</span><br><span style="color: hsl(120, 100%, 40%);">+  </para></span><br><span style="color: hsl(120, 100%, 40%);">+  <para></span><br><span style="color: hsl(120, 100%, 40%);">+     The Asciidoc source code of this manual can be found at</span><br><span style="color: hsl(120, 100%, 40%);">+       <ulink url="http://git.osmocom.org/osmo-gsm-manuals/"></span><br><span style="color: hsl(120, 100%, 40%);">+                http://git.osmocom.org/osmo-gsm-manuals/</span><br><span style="color: hsl(120, 100%, 40%);">+      </ulink></span><br><span style="color: hsl(120, 100%, 40%);">+  </para></span><br><span style="color: hsl(120, 100%, 40%);">+</legalnotice></span><br><span>diff --git a/OsmoSIPConnector/osmosipconnector-usermanual.adoc b/OsmoSIPConnector/osmosipconnector-usermanual.adoc</span><br><span>new file mode 100644</span><br><span>index 0000000..72f6c1f</span><br><span>--- /dev/null</span><br><span>+++ b/OsmoSIPConnector/osmosipconnector-usermanual.adoc</span><br><span>@@ -0,0 +1,28 @@</span><br><span style="color: hsl(120, 100%, 40%);">+:gfdl-enabled:</span><br><span style="color: hsl(120, 100%, 40%);">+:program-name: OsmoSIPConnector</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoSIPConnector User Manual</span><br><span style="color: hsl(120, 100%, 40%);">+============================</span><br><span style="color: hsl(120, 100%, 40%);">+Daniel Willmann <dwillmann@sysmocom.de></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include::../common/chapters/preface.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include::chapters/overview.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include::chapters/running.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include::../common/chapters/vty.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include::../common/chapters/logging.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include::chapters/configuration.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include::../common/chapters/port_numbers.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include::../common/chapters/bibliography.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include::../common/chapters/glossary.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include::../common/chapters/gfdl.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/10581">change 10581</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/10581"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-gsm-manuals </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I70d3014deb459e0b91a9a92c60710b994153538e </div>
<div style="display:none"> Gerrit-Change-Number: 10581 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: daniel <dwillmann@sysmocom.de> </div>