doc: add dialup-overview.txt
authorGuillaume Zajac <guillaume.zajac@linux.intel.com>
Wed, 30 Mar 2011 14:45:26 +0000 (16:45 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 30 Mar 2011 14:53:52 +0000 (16:53 +0200)
doc/dialup-overview.txt [new file with mode: 0644]

diff --git a/doc/dialup-overview.txt b/doc/dialup-overview.txt
new file mode 100644 (file)
index 0000000..f407560
--- /dev/null
@@ -0,0 +1,47 @@
+DialUp Networking diagram
+=========================
+
+This diagram explains how oFono and ConnMan are interacting to
+handle a data call from a DUN client.
+1) GAtServer receive ATD*99#.
+2) The GAtPPP server is setup.
+3) oFono through GAtPPP notify ConnMan that he needs a TUN/TAP interface.
+4) oFono is notified that TUN/TAP interface is created and can start exchanging
+PPP packets with DUN client. Those PPP packets are converted into IP stream
+and transmitted to/received from TUN/TAP interface.
+5) ConnMan is selecting which interface to send IP packets (WiFi, 3G, ethX, ...).
+
+*----------------*            *----------------*
+|                |  ATD*99#   |                |
+|   DUN Client   |----------->|    GAtServer   |
+|                |<---*       |                |
+*----------------*    |       *----------------*
+                      |             |
+              PPP     |             | setup_ppp()
+              Packets |             |
+                      |             |
+                      |             V           Need
+                      |    *----------------*   /dev/net/tun *----------------*
+                      *--->|                |   interface    |                |
+                           |     GAtPPP     |<-------------->|     ConnMan    |
+                      *--->|                |   interface    |                |
+                      |    *----------------*   created      *----------------*
+              IP      |                                          |
+              Stream  |                                          |Create
+                      |    *------------------------*            |/dev/net/tun
+                      |    |                        |            |interface
+                      *--->|    TUN/TAP interface   |<-----------*
+                           |                        |
+                           *------------------------*
+                                      IP | Stream
+                             routed with | ConnMan rules
+                   *---------------------*--------------------*
+                   |                     |                    |
+                   |                     |                    |
+                   V                     V                    V
+            *-------------*       *-------------*      *-------------*
+            |             |       |             |      |             |
+            |  WiFi       |       |   Modem     |      |    EthX     |
+            |             |       |             |      |             |
+            *-------------*       *-------------*      *-------------*
+