NewCodeStructure » History » Revision 4
Revision 3 (laforge, 02/19/2016 10:47 PM) → Revision 4/6 (laforge, 02/19/2016 10:47 PM)
= Prposed new code structure =
The overall relationship of the various code modules and their proposed structure:
{{{
#!graphviz
digraph G {
rankdir=LR
LAPDm -> BTScore
LAPDm -> OsmocomBB
libabis -> BTScore
libabis -> BSCcore
BSCcore -> osmo_bsc
BSCcore -> osmo_nitb
libtrau -> BSCcore
libtrau -> BTScore
MSCcore -> osmo_nitb
OsmocomBB -> OsmoBB_BTS
BTScore -> OsmoBB_BTS
OpenBTS -> TrueBTS
BTScore -> TrueBTS
AltL1 -> NewBTS
BTScore -> NewBTS
SimL1 -> VirtBTS
BTScore -> VirtBTS
libabis [ label = "libabis\nInput(IPA/mISDN/DAHDI)\nLAPD\nRSL/OML" ]
libtrau [ label = "libtrau\nRTP mux\nTRAU [de]mux" ]
BSCcore [ label = "libbsc\npaging/chan_alloc\nhandover" ]
BTScore [ label = "osmo-bts\nCommon BTS code" ]
osmo_nitb [ label = "osmo-nitb\n(old bsc_hack)" ]
osmo_bsc [ label = "osmo-bsc\nStand-alone BSC" ]
OpenBTS [ label = "OpenBTS\nWithout L3 and SIP" ]
TrueBTS [ label = "TrueBTS\n(stupid name)" ]
OsmoBB_BTS [ label = "osmo-bts-bb" ]
MSCcore [ label = "libmsc\nMNCC, SMS\nTransactions\nvty_if_l3\nussd\nsilent_call\ntoken_auth" ]
SimL1 [ label = "Simulated L1\nbased on GSMTAP" ]
VirtBTS [ label = "osmo-bts-virt\nVirtual BTS" ]
AltL1 [ label = "Alternative GSM L1" ]
NewBTS [ label = "osmo-bts-new\nA new BTS product" ]
}}}