Pau Espin
24a100bac8
This commit follows a similar approach to Change-Id I588eb576b2703262f4ab9566ec362920d8390cfd, this time targeting the SNDCP layer, creating a new library for it. This new library depends on headers from libosmo-gprs-llc since the SNDCP spec takes the interface towards lower interfaces from same llc_prim. It doesn't really call any API from the libosmo-gprs-llc library to dispatch the primitive, that's left for the application, so that it can be reused against other implementations. Most of the SNDCP data structures and APIs are kept private and used only internally. The Higher/lower layers are expected to interact with it through the sndcp_prim API. This commit also implements some of the code paths of the public API by means on importing SNDCP code from osmo-sgsn.git commit 57b63875c762a784127a13becd1c2549ca6c5454. The import of code cannot be done in a separate commit since existing code in osmo-sgsn.git is low quality and has tons of layer violations in all directions. Hence, this commit aims at being an initial point of having some working SNDCP stack by means of a few unit tests, but by no means aims to be a total working implementation. Some code paths are missing; bugs are expected at this point. Change-Id: Ie05b5d721cf0a6147ed45c1feb75ad829865252b |
||
---|---|---|
contrib | ||
debian | ||
include | ||
m4 | ||
src | ||
tests | ||
.checkpatch.conf | ||
.gitignore | ||
.gitreview | ||
COPYING | ||
Makefile.am | ||
README.md | ||
TODO-RELEASE | ||
configure.ac | ||
git-version-gen | ||
libosmo-csn1.pc.in | ||
libosmo-gprs-llc.pc.in | ||
libosmo-gprs-rlcmac.pc.in | ||
libosmo-gprs-sndcp.pc.in |
README.md
libosmo-gprs - Osmocom GPRS libraries
This project is a home for several libraries providing common GPRS routines:
- libosmo-csn1 - CSN.1 (Concrete Syntax Notation 1) codec,
- libosmo-gprs-llc - LLC (Logical Link Control) layer,
- libosmo-gprs-rlcmac - RLC/MAC message definitions.
Homepage
The official homepage of the project is https://osmocom.org/projects/libosmo-gprs
GIT Repository
You can clone from the official libosmo-gprs.git repository using
git clone https://gitea.osmocom.org/osmocom/libosmo-gprs.git
To submit patches, see "Contributing" below.
Mailing List
Discussions related to libosmo-gprs are happening on the osmocom-net-gprs@lists.osmocom.org mailing list, please see https://lists.osmocom.org/postorius/lists/osmocom-net-gprs@lists.osmocom.org/ for subscription options and the list archive.
Please observe the Osmocom Mailing List Rules when posting.
Contributing
Our coding standards are described at https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards
Submit patches at https://gerrit.osmocom.org/ See also https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit
The current patch queue for libosmo-gprs can be seen at https://gerrit.osmocom.org/#/q/project:libosmo-gprs+status:open