NewCodeStructure » History » Version 4
laforge, 02/19/2016 10:47 PM
lapdm is used by osmocomBB
1 | 1 | laforge | = Prposed new code structure = |
---|---|---|---|
2 | |||
3 | The overall relationship of the various code modules and their proposed structure: |
||
4 | |||
5 | {{{ |
||
6 | #!graphviz |
||
7 | digraph G { |
||
8 | rankdir=LR |
||
9 | |||
10 | LAPDm -> BTScore |
||
11 | 4 | laforge | LAPDm -> OsmocomBB |
12 | 1 | laforge | libabis -> BTScore |
13 | libabis -> BSCcore |
||
14 | |||
15 | BSCcore -> osmo_bsc |
||
16 | BSCcore -> osmo_nitb |
||
17 | |||
18 | libtrau -> BSCcore |
||
19 | libtrau -> BTScore |
||
20 | |||
21 | MSCcore -> osmo_nitb |
||
22 | |||
23 | OsmocomBB -> OsmoBB_BTS |
||
24 | BTScore -> OsmoBB_BTS |
||
25 | |||
26 | OpenBTS -> TrueBTS |
||
27 | BTScore -> TrueBTS |
||
28 | |||
29 | AltL1 -> NewBTS |
||
30 | BTScore -> NewBTS |
||
31 | |||
32 | SimL1 -> VirtBTS |
||
33 | BTScore -> VirtBTS |
||
34 | |||
35 | 3 | laforge | libabis [ label = "libabis\nInput(IPA/mISDN/DAHDI)\nLAPD\nRSL/OML" ] |
36 | libtrau [ label = "libtrau\nRTP mux\nTRAU [de]mux" ] |
||
37 | BSCcore [ label = "libbsc\npaging/chan_alloc\nhandover" ] |
||
38 | BTScore [ label = "osmo-bts\nCommon BTS code" ] |
||
39 | 1 | laforge | osmo_nitb [ label = "osmo-nitb\n(old bsc_hack)" ] |
40 | osmo_bsc [ label = "osmo-bsc\nStand-alone BSC" ] |
||
41 | OpenBTS [ label = "OpenBTS\nWithout L3 and SIP" ] |
||
42 | TrueBTS [ label = "TrueBTS\n(stupid name)" ] |
||
43 | 3 | laforge | OsmoBB_BTS [ label = "osmo-bts-bb" ] |
44 | MSCcore [ label = "libmsc\nMNCC, SMS\nTransactions\nvty_if_l3\nussd\nsilent_call\ntoken_auth" ] |
||
45 | 1 | laforge | |
46 | SimL1 [ label = "Simulated L1\nbased on GSMTAP" ] |
||
47 | 3 | laforge | VirtBTS [ label = "osmo-bts-virt\nVirtual BTS" ] |
48 | 1 | laforge | AltL1 [ label = "Alternative GSM L1" ] |
49 | 3 | laforge | NewBTS [ label = "osmo-bts-new\nA new BTS product" ] |
50 | 1 | laforge | |
51 | }}} |