NewCodeStructure » History » Revision 5
Revision 4 (laforge, 02/19/2016 10:47 PM) → Revision 5/6 (laforge, 02/19/2016 10:48 PM)
h1. = Prposed new code structure = The overall relationship of the various code modules and their proposed structure: <pre> <code class="graphviz"> {{{ #!graphviz digraph G { rankdir=LR LAPDm -> BTScore LAPDm -> [[OsmocomBB]] OsmocomBB libabis -> BTScore libabis -> BSCcore BSCcore -> osmo_bsc BSCcore -> osmo_nitb libtrau -> BSCcore libtrau -> BTScore MSCcore -> osmo_nitb [[OsmocomBB]] OsmocomBB -> [[OsmoBB]]_BTS OsmoBB_BTS BTScore -> [[OsmoBB]]_BTS OsmoBB_BTS [[OpenBTS]] OpenBTS -> [[TrueBTS]] TrueBTS BTScore -> [[TrueBTS]] TrueBTS AltL1 -> [[NewBTS]] NewBTS BTScore -> [[NewBTS]] NewBTS SimL1 -> [[VirtBTS]] VirtBTS BTScore -> [[VirtBTS]] 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]] OpenBTS [ label = "OpenBTS\nWithout L3 and SIP" ] [[TrueBTS]] TrueBTS [ label = "TrueBTS\n(stupid name)" ] [[OsmoBB]]_BTS 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]] VirtBTS [ label = "osmo-bts-virt\nVirtual BTS" ] AltL1 [ label = "Alternative GSM L1" ] [[NewBTS]] NewBTS [ label = "osmo-bts-new\nA new BTS product" ] </code></pre> }}}