osmocom-bb/src/host/layer23
Vadim Yanitskiy e15996378f modem: fix modem_gmm_prim_up_cb(): add missing break
Change-Id: Ibd16232d76d83d90f27d08b47aa38509161270b6
Fixes: CID#311019
2023-03-17 16:21:00 +07:00
..
include layer23/{mobile,modem}: fix segfault on VTY connection 2023-03-16 23:41:48 +00:00
src modem: fix modem_gmm_prim_up_cb(): add missing break 2023-03-17 16:21:00 +07:00
.gitignore gsmmap: move this utility to 'layer23/src/misc/' 2023-01-03 02:43:57 +07:00
COPYING Rename 'layer2' program to 'layer23' program 2010-03-03 14:25:21 +01:00
Makefile.am Rename 'layer2' program to 'layer23' program 2010-03-03 14:25:21 +01:00
README Fix common misspellings and typos 2019-10-17 08:07:39 +00:00
configure.ac layer23: modem: Depend on libosmo-gprs-gmm 2023-03-15 15:38:54 +01:00

README

= OsmocomBB layer23 architecture =

layer23 is an (incomplete) MS-side implementation of the L2 and L3 GSM
protocols as described in GSM TS 04.06, 04.08 and others.

== Interfaces ==

L1 (on the phone) uses the L1CTL protocol to talk with layer23 (on the PC).

L2 (inside layer23) uses the RSLms protocol to talk with the L3 (inside layer23)


=== RSLms ===

RSLms is modeled after the GSM TS 08.58 Radio Subsystem Link protocol.  Despite
being designed for the network side, RSL seems a good match for the L2/L3
interface inside a MS, too.

At least the RLL (Radio Link Layer) part of RSL is 100% as applicable to the MS
side as it is for the ntwork side.

==== Lower interface (L2 to RSLms) ====

Layer2 calls rslms_sendmsg() with a msgb that has the msgb->l2h pointing to a
RSL header (struct abis_rsl_common_hdr).

==== Upper interface (L3 to RSLms) ====

Layer3 calls rslms_recvmsg() with a msgb that has the msgb->l2h pointing to a
RSL header (struct abis_rsl_common_hdr).

There are utility functions like rslms_tx_rll_req() and rslms_tx_rsll_req_l3()
for creating msgb's with the appropriate RSL/RLL headers.


=== LAPDm ===

LAPDm is the GSM TS 04.06 protocol

The lower interface (to L1) is using L1CTL

The upper interface (to L3) is using RSLms