Osmocom code for the Iuh interface (HNBAP, RUA, RANAP) https://osmocom.org/projects/libosmo-ranap
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Neels Hofmeyr 8345792281 build: fix ranap gen, use same for gen hnbap and rua gen 6 years ago
asn1 asn1tostruct.py: use '#\!/usr/bin/env python', not '#\!/usr/bin/python' 7 years ago
contrib jenkins.sh: don't build twice 6 years ago
doc doc: add example osmo-hnbgw.cfg 7 years ago
include build: fix ranap gen, use same for gen hnbap and rua gen 6 years ago
pcap Better capture for PS Data 7 years ago
specs import TR 25.931 with examples of signalling procedures 7 years ago
src build: fix ranap gen, use same for gen hnbap and rua gen 6 years ago
.gitignore build: fix ranap gen, use same for gen hnbap and rua gen 6 years ago
COPYING move COPYING file to root directory 7 years ago
Makefile.am add to dist: doc subdir with all current doc files 7 years ago
README update dependencies in README file 7 years ago
configure.ac build: remove subdir-objects from configure.ac, it is broken 6 years ago
git-version-gen add git-version-gen to auto-generate git based version number 7 years ago
libosmo-ranap.pc.in add pkg-config file for libosmo-ranap 7 years ago
move-asn1-header-files.sh make regen: ~8x faster: use sed script instead of single invocations 7 years ago


Osmocom Iuh experimentation code
(C) 2015 by Harald Welte <laforge@gnumonks.org>

This code is a playground for implementing something along the lines of
the an Iuh interface of a HNB-GW. The intent is to later integrate this
with OsmoNITB + OsmoSGSN, in order to have 3G capable 'network in the

h1. Building

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

h1. Using

Note: osmo-iuh is in active development (December 2015, January 2016) so below
statements may outdate rapidly.

there's not much to use yet. But if you run the 'hnbgw' executable,
it will open a listening SCTP socket and wait for incoming Iuh
connections. It will accept any HNB-REGISTER-REQUEST, so the homeNodeB
should start to establish RUA and RANAP (which we haven't implemented

h1. 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