diff --git a/doc/osmo-remsim-simple.dot b/doc/osmo-remsim-simple.dot new file mode 100644 index 0000000..1757502 --- /dev/null +++ b/doc/osmo-remsim-simple.dot @@ -0,0 +1,23 @@ +digraph { + rankdir=LR; + + subgraph cluster_0 { + label="Data Center"; + SIM [shape=rect]; + Reader [shape=rect]; + bankd [label="remsim-bankd"]; + } + + subgraph cluster_1 { + label="Remote Site"; + client [label="remsim-client"]; + SIMtrace [label="SIMtrace2\nAPP=cardem",shape=rect]; + Phone [label="Phone/Modem",shape=rect]; + } + + SIM -> Reader [label="ISO-7816-2/3",dir=both]; + Reader -> bankd [label="USB CCID",dir=both]; + bankd -> client [label="RSPRO/IPA/TCP/IP",dir=both]; + client -> SIMtrace [label="USB",dir=both]; + SIMtrace -> Phone [label="ISO-7816-2/3",dir=both]; +} diff --git a/doc/osmo-remsim.dot b/doc/osmo-remsim.dot new file mode 100644 index 0000000..c1cd911 --- /dev/null +++ b/doc/osmo-remsim.dot @@ -0,0 +1,58 @@ +digraph { + rankdir=LR; + + subgraph cluster_0 { + label="Data Center"; + SIM0 [shape=rect]; + SIM1 [shape=rect]; + SIM2 [shape=rect]; + SIM3 [shape=rect]; + SIM4 [shape=rect]; + SIM5 [shape=rect]; + SIM6 [shape=rect]; + SIM7 [shape=rect]; + sysmoOCTSIM [shape=rect]; + { + rank=same; + bankd [label="remsim-bankd"]; + server [label="remsim-server"]; + } + + SIM0 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both]; + SIM1 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both]; + SIM2 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both]; + SIM3 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both]; + SIM4 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both]; + SIM5 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both]; + SIM6 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both]; + SIM7 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both]; + + sysmoOCTSIM -> bankd [label="USB CCID",dir=both]; + + bankd -> server [label="RSPRO/IPA/TCP"]; + } + + subgraph cluster_1 { + label="Remote Site A"; + client1 [label="remsim-client"]; + SIMtrace1 [label="SIMtrace2\nAPP=cardem",shape=rect]; + Phone1 [label="Phone/Modem",shape=rect]; + client1 -> SIMtrace1 [label="USB",dir=both]; + SIMtrace1 -> Phone1 [label="ISO-7816-2/3",dir=both]; + bankd -> client1 [label="RSPRO/IPA/TCP/IP",dir=both]; + client1 -> server [label="RSPRO/IPA/TCP"]; + } + + subgraph cluster_2 { + label="Remote Site B"; + client2 [label="remsim-client"]; + SIMtrace2 [label="SIMtrace2\nAPP=cardem",shape=rect]; + Phone2 [label="Phone/Modem",shape=rect]; + client2 -> SIMtrace2 [label="USB",dir=both]; + SIMtrace2 -> Phone2 [label="ISO-7816-2/3",dir=both]; + bankd -> client2 [label="RSPRO/IPA/TCP/IP",dir=both]; + client2 -> server [label="RSPRO/IPA/TCP"]; + } + + +} diff --git a/doc/remote-sim.dot b/doc/remote-sim.dot new file mode 100644 index 0000000..70f26d7 --- /dev/null +++ b/doc/remote-sim.dot @@ -0,0 +1,15 @@ +digraph { + rankdir=LR; + SIM [shape=rect]; + Reader [shape=rect]; + Computer [shape=rect]; + ComputerB [shape=rect]; + SIMtrace [shape=rect]; + Phone [shape=rect]; + + SIM -> Reader [label="ISO-7816-2/3",dir=both]; + Reader -> Computer [label="USB CCID",dir=both]; + Computer -> ComputerB [label="IP based transport",dir=both]; + ComputerB -> SIMtrace [label="USB",dir=both]; + SIMtrace -> Phone [label="ISO-7816-2/3",dir=both]; +}