openbsc.git branch pmaier/aoip updated. 0.15.0-797-g31c2cfe2c

gitosis at gitosis at
Thu Jun 8 15:41:55 UTC 2017

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".

The branch, pmaier/aoip has been updated
       via  31c2cfe2c5ad5218c1dc8d1f81526a9bf6b2eb04 (commit)
       via  4e5f543b3156de9fe6ac74c0279b7d1805702594 (commit)
       via  b669ea94cb78fd9b56ee8dd9392538151349f8ba (commit)
       via  8b1e4d17c7c590008b57f74a26501931ee49ef38 (commit)
       via  2ce633f0ca213a7a9366ddd6e8706689ccb76ede (commit)
       via  03b5ff7869922de74012e4f39f90ea6a080faac7 (commit)
       via  b9cdd7f8e4352976dc260414cd050de43bc3d8c1 (commit)
       via  f8f4254ba35432b6a342b471b9be496419cd9dd2 (commit)
       via  a6a4057451a9935de016a6d8deac90ad228d0965 (commit)
       via  1fcd2ff62843f3e3adb738a16ff3e8c011197c86 (commit)
       via  5d11eb6dcecbc6054faca30b268b34f127a3c9aa (commit)
       via  72cf7ad0b9064178a9fb91d39d862c79169b5363 (commit)
      from  6c4339f77f4d97a8180c81521b63c50dbd8333a4 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------

commit 31c2cfe2c5ad5218c1dc8d1f81526a9bf6b2eb04
Author: Philipp Maier <pmaier at>
Date:   Thu Jun 8 17:22:07 2017 +0200

    a_iface_bssap: clear lingering subscriber connections on reset
    When the BSC is vanishing, the subscriber connections will stay
    active until the MSC is instructed via tha A interface to clear
    the connections. Unfortunately, this will most likely not be
    the case because the BSC will most likeley have lost all its
    state and does not know about the old connections anymore.
    This patch fixes the problem by looping through the list with
    the active gsm subscriber connections and clearing them manually
    when the reset from the BSC is received. Only connections by the
    bsc who actually executes the reset are affected. Connections
    from other BSCs will not be touched.

commit 4e5f543b3156de9fe6ac74c0279b7d1805702594
Author: Philipp Maier <pmaier at>
Date:   Thu Jun 8 17:00:31 2017 +0200

    cosmetic: fix typo

commit b669ea94cb78fd9b56ee8dd9392538151349f8ba
Author: Philipp Maier <pmaier at>
Date:   Thu Jun 8 15:36:14 2017 +0200

    mgcp: make sure all endpoints are closed on startup
    If the MSC is crashing and restarting, it may leave some endpoints
    open. The endpoints can not be re-used until they are deleted
    (DLCX). This patch sends a DLCX to all possible endpoints (usually
    this is in a countable range) in order to clear possible open
    endpoints from a previous run

commit 8b1e4d17c7c590008b57f74a26501931ee49ef38
Author: Philipp Maier <pmaier at>
Date:   Thu Jun 8 15:28:39 2017 +0200

    mgcp: make structs accessible from outside
    struct mgcpgw_client and struct mgcp_inuse_endpoint are not
    accessible from outside, making it difficult to look in the
    mgcp client properties and status. The commit moves the
    structs into the header file.

commit 2ce633f0ca213a7a9366ddd6e8706689ccb76ede
Author: Philipp Maier <pmaier at>
Date:   Thu Jun 8 14:21:50 2017 +0200

    mgcp: release no longer used endpoint identifiers
    When an MGCP endpoint is deleted, we need to mark its endpoint
    id as unused, so other calls can used it. This is currently not
    happening. This patch fixes that.

commit 03b5ff7869922de74012e4f39f90ea6a080faac7
Author: Philipp Maier <pmaier at>
Date:   Thu Jun 8 14:18:47 2017 +0200

    mgcp: improve endpoint management
    Currently the assignment of endpoint identifiers works by just
    incrementing a counter. The mgcpgw only has a limited amount
    of endpoint identifiers avaliable, this means we will run out
    of endpoints after only a few calls.
    This commit adds a mechanism to keep track of used endpoint
    identifiers so unused endpoint identifiers can be re-used

commit b9cdd7f8e4352976dc260414cd050de43bc3d8c1
Author: Philipp Maier <pmaier at>
Date:   Thu Jun 8 12:21:07 2017 +0200

    mgcp: use mgcp DLCX command to terminate endpoint after call is done
    Currently no DLCX command is sent to the mgcpgw when a call is over,
    this leaves the endpoint open. This means that the endpoint can not
    never be reused by other calls. This patch adds a DLCX that
    terminates the the endpoint when the call is done.

commit f8f4254ba35432b6a342b471b9be496419cd9dd2
Author: Philipp Maier <pmaier at>
Date:   Thu Jun 8 12:19:30 2017 +0200

    mgcp: add DLCX command to mgcpgw client
    The mgcpgw client currently lacks support for DLCX. This patch
    adds a generator function to generate a DLCX command as well.

commit a6a4057451a9935de016a6d8deac90ad228d0965
Author: Philipp Maier <pmaier at>
Date:   Wed Jun 7 18:19:53 2017 +0200

    cosmetic: fixing coding style

commit 1fcd2ff62843f3e3adb738a16ff3e8c011197c86
Author: Philipp Maier <pmaier at>
Date:   Tue Jun 6 14:39:22 2017 +0200

    fixup: in osmo-bsc-sigtran.h header (bsc_msc_data.h) was missing

commit 5d11eb6dcecbc6054faca30b268b34f127a3c9aa
Author: Philipp Maier <pmaier at>
Date:   Tue Jun 6 14:31:36 2017 +0200

    osmo-bsc: Handle RESET/RESET-ACK properly
    Improve the way the BSC executes its RESET/RESET-ACK sequence.
    Currently only a simple bool variable serves as a state holder.
    We set this variable to true when we receive the RESET-ACK
    message. Unfortunately no further checking is done. This
    patch replaces the old mechanism with a more elaborated
    implementation which also detects a loss of the connection
    and makes sure to reconnect properly afterwards. Also the
    all open connections are closed on connection loss

commit 72cf7ad0b9064178a9fb91d39d862c79169b5363
Author: Philipp Maier <pmaier at>
Date:   Tue Jun 6 12:31:00 2017 +0200

    sccp: Use osmo-stp instead of direct server/client connection
    This patch adjusts the code to use osmo-stp. This is only an
    intermediate solution, since we still have hardcoded parameter.
    Next step is to use the VTY options from libosmo-sigtran to
    issue the configurations.


Summary of changes:
 openbsc/include/openbsc/                |   1 +
 openbsc/include/openbsc/a_iface_bssap.h            |   2 +-
 openbsc/include/openbsc/bsc_msc.h                  |   4 +-
 openbsc/include/openbsc/bsc_msc_data.h             |   1 +
 openbsc/include/openbsc/gsm_data.h                 |   3 +
 openbsc/include/openbsc/mgcpgw_client.h            |  26 ++-
 openbsc/include/openbsc/msc_ifaces.h               |   2 +
 .../openbsc/{a_iface.h => osmo_bsc_reset.h}        |  19 ++-
 openbsc/include/openbsc/osmo_bsc_sigtran.h         |   9 +
 openbsc/src/libmgcp/mgcpgw_client.c                |  86 ++++++++--
 openbsc/src/libmgcp/mgcpgw_client_vty.c            |  30 ++++
 openbsc/src/libmsc/a_iface.c                       |  54 ++++--
 openbsc/src/libmsc/a_iface_bssap.c                 |  37 +++-
 openbsc/src/libmsc/gsm_04_08.c                     |   3 +
 openbsc/src/libmsc/msc_ifaces.c                    |  35 ++++
 openbsc/src/osmo-bsc/                   |   1 +
 openbsc/src/osmo-bsc/osmo_bsc_bssap.c              |  14 +-
 openbsc/src/osmo-bsc/osmo_bsc_reset.c              | 190 +++++++++++++++++++++
 openbsc/src/osmo-bsc/osmo_bsc_sigtran.c            | 122 ++++++++-----
 openbsc/src/osmo-msc/msc_main.c                    |   4 +
 20 files changed, 549 insertions(+), 94 deletions(-)
 copy openbsc/include/openbsc/{a_iface.h => osmo_bsc_reset.h} (56%)
 create mode 100644 openbsc/src/osmo-bsc/osmo_bsc_reset.c

The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)

More information about the osmocom-commitlog mailing list