Osmocom code for the Iuh interface (HNBAP, RUA, RANAP) https://osmocom.org/projects/libosmo-ranap
Go to file
Pau Espin 753a48141e Make logging message about received RANAP message more meaningful
The message being used previously seemed to indicate something was
wrong with the message. The reality is that we are simply not handling
most of them, and they will end up being forwarded as they come in

Related: SYS#5573
Change-Id: If63d942496491f1e9ee454034ec97d25764fde65
2022-06-08 14:36:10 +02:00
asn1 treewide: remove FSF address 2021-12-14 12:16:45 +01:00
contrib jenkins.sh: osmo-iuh no longer has doc/manuals/ make target 2022-01-11 13:16:08 +00:00
debian Drop no longer needed systemd config in build system 2022-01-07 13:39:53 +00:00
doc Drop osmo-hnbgw 2022-01-04 18:59:46 +01:00
include ranap_common: add decoder for RAB-ReleaseList 2022-02-14 16:44:20 +01:00
pcap Better capture for PS Data 2016-02-18 13:21:30 +01:00
specs import TR 25.931 with examples of signalling procedures 2016-02-22 09:17:15 +01:00
src Make logging message about received RANAP message more meaningful 2022-06-08 14:36:10 +02:00
.gitignore gitignore: Ignore libsmo-{hnbap,rua}.pc 2021-11-16 17:47:34 +01:00
.gitreview add .gitreview to support git review plugin 2017-08-08 17:02:18 +00:00
COPYING move COPYING file to root directory 2015-12-21 21:01:00 +01:00
Makefile.am Drop no longer needed systemd config in build system 2022-01-07 13:39:53 +00:00
README.md Drop osmo-hnbgw 2022-01-04 18:59:46 +01:00
TODO-RELEASE debian: Actually build manuals; add osmo-hnbgw-doc package 2021-01-07 13:56:26 +01:00
configure.ac Drop no longer needed systemd config in build system 2022-01-07 13:39:53 +00:00
git-version-gen add git-version-gen to auto-generate git based version number 2016-01-03 18:08:05 +01:00
libosmo-hnbap.pc.in Provide libosmo-hnbap as a public shared library 2021-10-22 15:42:27 +02:00
libosmo-ranap.pc.in add pkg-config file for libosmo-ranap 2016-01-03 18:12:22 +01:00
libosmo-rua.pc.in Provide libosmo-rua as a public shared library 2021-10-22 15:43:17 +02:00
libosmo-sabp.pc.in sabp: Generate C/H files for SABP; create libosmo-sabp 2019-09-23 20:23:51 +02:00
move-asn1-header-files.sh move-asn1-header-files.sh: Replace original asn file path in generated asn1 header files 2021-10-22 23:15:31 +02:00


osmo-iuh - Osmocom Iuh implementation

This repository contains a C-language implementation of the 3GPP Iuh interface. You can use it to interface Iuh-speaking femtocells/small cells to Iu-speaking MSCs and SGSNs.

It is part of the Osmocom Open Source Mobile Communications project.


The official homepage of the project is https://osmocom.org/projects/osmohnbgw/wiki

GIT Repository

You can clone from the official libosmocore.git repository using

git clone git://git.osmocom.org/osmo-iuh.git

There is a cgit interface at http://git.osmocom.org/osmo-iuh/


There is currently no documentation beyond the wiki available on the homepage. We would love to see somebody contributing a manual that can be part of the osmo-gsm-manuals suite.

Mailing List

Discussions related to osmo-iuh are happening on the openbsc@lists.osmocom.org mailing list, please see https://lists.osmocom.org/mailman/listinfo/openbsc for subscription options and the list archive.

Please observe the Osmocom Mailing List Rules when posting.


Our coding standards are described at https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards

We us a gerrit based patch submission/review process for managing contributions. Please see https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit for more details

The current patch queue for osmo-iuh can be seen at https://gerrit.osmocom.org/#/q/project:osmo-iuh+status:open


It is generally best to check the wiki for the most up-to-date build instructions.

As external library dependencies, you will need

  • libosmocore from git://git.osmocom.org/libosmocore
  • libasn1c from git://git.osmocom.org/libasn1c
  • libsctp-dev (this is the package name in Debian)
  • libosmo-netif from git://git.osmocom.org/libosmo-netif (sysmocom/sctp branch)
  • libosmo-sccp from git://git.osmocom.org/libosmo-sccp (sysmocom/iu branch)

To bootstrap the build, in the root directory, run:

autoreconf --install

After that, run the usual

./configure [options]
[sudo] make install


Note: osmo-iuh just left very active development (December 2015, January 2016), so your mileage may vary.

Regenerating C code from ASN.1 source

In order to re-generate the C source code from the ASN.1 source, you will need a modified asn1c which has the following features:

  • APER support (the patch from Eurecom, or its forward-ported version from the aper branch of git://git.osmocom.org/asn1c)
  • Support for prefixing the generated types (aper-prefix branch of git://git.osmocom.org/asn1c)
  • Then in osmo-iuh.git: make -C src/ regen