]> granicus.if.org Git - esp-idf/commitdiff
doc: Rearrange wifi & ethernet docs into a common "network" doc
authorAngus Gratton <angus@espressif.com>
Mon, 3 Dec 2018 07:11:31 +0000 (18:11 +1100)
committerAngus Gratton <gus@projectgus.com>
Mon, 17 Dec 2018 03:18:09 +0000 (14:18 +1100)
30 files changed:
docs/Doxyfile
docs/en/api-guides/mesh.rst
docs/en/api-guides/partition-tables.rst
docs/en/api-reference/ethernet/index.rst [deleted file]
docs/en/api-reference/index.rst
docs/en/api-reference/mesh/index.rst [deleted file]
docs/en/api-reference/network/esp_eth.rst [moved from docs/en/api-reference/ethernet/esp_eth.rst with 99% similarity]
docs/en/api-reference/network/esp_mesh.rst [moved from docs/en/api-reference/mesh/esp_mesh.rst with 100% similarity]
docs/en/api-reference/network/esp_now.rst [moved from docs/en/api-reference/wifi/esp_now.rst with 100% similarity]
docs/en/api-reference/network/esp_smartconfig.rst [moved from docs/en/api-reference/wifi/esp_smartconfig.rst with 100% similarity]
docs/en/api-reference/network/esp_wifi.rst [moved from docs/en/api-reference/wifi/esp_wifi.rst with 100% similarity]
docs/en/api-reference/network/index.rst [new file with mode: 0644]
docs/en/api-reference/network/lwip.rst [new file with mode: 0644]
docs/en/api-reference/network/tcpip_adapter.rst [new file with mode: 0644]
docs/en/api-reference/protocols/index.rst
docs/en/api-reference/wifi/index.rst [deleted file]
docs/zh_CN/api-reference/ethernet/esp_eth.rst [deleted file]
docs/zh_CN/api-reference/ethernet/index.rst [deleted file]
docs/zh_CN/api-reference/mesh/esp_mesh.rst [deleted file]
docs/zh_CN/api-reference/mesh/index.rst [deleted file]
docs/zh_CN/api-reference/network/esp_eth.rst [new file with mode: 0644]
docs/zh_CN/api-reference/network/esp_mesh.rst [new file with mode: 0644]
docs/zh_CN/api-reference/network/esp_now.rst [new file with mode: 0644]
docs/zh_CN/api-reference/network/esp_smartconfig.rst [new file with mode: 0644]
docs/zh_CN/api-reference/network/esp_wifi.rst [new file with mode: 0644]
docs/zh_CN/api-reference/network/index.rst [new file with mode: 0644]
docs/zh_CN/api-reference/wifi/esp_now.rst [deleted file]
docs/zh_CN/api-reference/wifi/esp_smartconfig.rst [deleted file]
docs/zh_CN/api-reference/wifi/esp_wifi.rst [deleted file]
docs/zh_CN/api-reference/wifi/index.rst [deleted file]

index 9e1bcdc9ef117b9db33b528c855b2c191f71eb9a..d8dfc6333fb8e7e6b355ae14a5caf23a19addcd3 100644 (file)
@@ -87,6 +87,8 @@ INPUT = \
     ../../components/soc/esp32/include/soc/touch_channel.h \
     ../../components/soc/esp32/include/soc/uart_channel.h \
     ../../components/soc/esp32/include/soc/rtc_gpio_channel.h \
+    ## tcpip_adapter - API Reference
+    ../../components/tcpip_adapter/include/tcpip_adapter.h \
     ##
     ## Protocols - API Reference
     ##
index 7ad224140f8279ac82fd07361ac6eb17fe7500b0..5a22e027ac88512b6ce39cf2f10ade3007b49ff1 100644 (file)
@@ -1,7 +1,9 @@
 ESP-MESH
 ========
 
-This guide provides information regarding the ESP-MESH protocol. Please see the :doc:`MESH API Reference<../api-reference/mesh/esp_mesh>` for more information about API usage.
+This guide provides information regarding the ESP-MESH protocol. Please see the 
+:doc:`MESH API Reference<../api-reference/network/esp_mesh>` for more information
+about API usage.
 
 .. ------------------------------- Overview -----------------------------------
 
index 19ae39bd4a0c163a422dbc1778517d6596e428e5..0288fb8c411c29e4263455d9d49ceebcb4c8555e 100644 (file)
@@ -103,7 +103,7 @@ The 8-bit subtype field is specific to a given partition type. esp-idf currently
   - nvs (2) is for the :doc:`Non-Volatile Storage (NVS) API <../api-reference/storage/nvs_flash>`.
 
     - NVS is used to store per-device PHY calibration data (different to initialisation data).
-    - NVS is used to store WiFi data if the :doc:`esp_wifi_set_storage(WIFI_STORAGE_FLASH) <../api-reference/wifi/esp_wifi>` initialisation function is used.
+    - NVS is used to store WiFi data if the :doc:`esp_wifi_set_storage(WIFI_STORAGE_FLASH) <../api-reference/network/esp_wifi>` initialisation function is used.
     - The NVS API can also be used for other application data.
     - It is strongly recommended that you include an NVS partition of at least 0x3000 bytes in your project.
     - If using NVS API to store a lot of data, increase the NVS partition size from the default 0x6000 bytes.
diff --git a/docs/en/api-reference/ethernet/index.rst b/docs/en/api-reference/ethernet/index.rst
deleted file mode 100644 (file)
index 6e95831..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-Ethernet API
-************
-
-.. toctree::
-   :maxdepth: 1
-
-   Ethernet <esp_eth>
-
-
-Example code for this API section is provided in :example:`ethernet` directory of ESP-IDF examples.
index 0de5c5ae66a46fbe06270959cea986044bff7c15..d1d9afaa8813852a2a4abb09c1a0c4ebffbc4cda 100644 (file)
@@ -5,10 +5,8 @@ API Reference
 .. toctree::
    :maxdepth: 2
 
-   Wi-Fi <wifi/index>
-   Mesh <mesh/index>
    Bluetooth <bluetooth/index>
-   Ethernet <ethernet/index>
+   Networking <network/index>
    Peripherals <peripherals/index>
    Protocols <protocols/index>
    Provisioning <provisioning/index>
diff --git a/docs/en/api-reference/mesh/index.rst b/docs/en/api-reference/mesh/index.rst
deleted file mode 100644 (file)
index a988ad8..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-Mesh API
-*********
-
-.. toctree::
-   :maxdepth: 1
-
-   ESP Mesh <esp_mesh>
-
-Example code for this API section is provided in :example:`mesh` directory of ESP-IDF examples.
similarity index 99%
rename from docs/en/api-reference/ethernet/esp_eth.rst
rename to docs/en/api-reference/network/esp_eth.rst
index 4025ed23199407deb4345e92fd5e5926e9968f8c..e18cc2b7277689febc25a6115ea4d2d9097aab23 100644 (file)
@@ -1,4 +1,4 @@
-ETHERNET
+Ethernet
 ========
 
 Application Example
diff --git a/docs/en/api-reference/network/index.rst b/docs/en/api-reference/network/index.rst
new file mode 100644 (file)
index 0000000..0c7f5ba
--- /dev/null
@@ -0,0 +1,42 @@
+Networking APIs
+***************
+
+Wi-Fi
+=====
+
+.. toctree::
+   :maxdepth: 1
+
+   Wi-Fi <esp_wifi>
+   Smart Config <esp_smartconfig>
+   ESP-NOW <esp_now>
+   ESP Mesh <esp_mesh>
+
+Example code for the Wi-Fi API is provided in :example:`wifi` directory of ESP-IDF examples.
+
+Example code for ESP Mesh is provided in :example:`mesh` directory of ESP-IDF examples.
+
+Ethernet
+========
+
+.. toctree::
+   :maxdepth: 1
+
+   Ethernet <esp_eth>
+
+Example code for the Ethernet API is provided in :example:`ethernet` directory of ESP-IDF examples.
+
+IP Network Layer
+================
+
+.. toctree::
+   :maxdepth: 1
+
+   TCP/IP Adapter <tcpip_adapter.rst>
+
+Example code for TCP/IP socket APIs is provided in :example:`protocols/sockets` directory of ESP-IDF examples.
+
+Application Layer
+=================
+
+Documentation for application layer network protocols (above the IP network layer) is provided in :doc:`../protocols/index`.
diff --git a/docs/en/api-reference/network/lwip.rst b/docs/en/api-reference/network/lwip.rst
new file mode 100644 (file)
index 0000000..562bb23
--- /dev/null
@@ -0,0 +1,8 @@
+lwIP TCP/IP API
+***************
+
+Application Example
+-------------------
+
+Example code for TCP/IP socket APIs is provided in :example:`protocols/sockets` directory of ESP-IDF examples.
+
diff --git a/docs/en/api-reference/network/tcpip_adapter.rst b/docs/en/api-reference/network/tcpip_adapter.rst
new file mode 100644 (file)
index 0000000..940223e
--- /dev/null
@@ -0,0 +1,20 @@
+TCP/IP Adapter
+==============
+
+The purpose of TCP/IP Adapter library is twofold. First, it provides an abstraction layer for the application on top of the IP stack, to allow applications to choose between IP stacks in the future. Second, the APIs it provides are thread safe, even if the underlying IP stack APIs are not.
+
+In many cases, application does not need to call TCP/IP Adapter APIs itself. A few cases when such calls are needed are related to :doc:`event handling <../../api-guides/event-handling>`.
+
+
+The aim of this adapter is to provide an abstraction layer between the TCP/IP stack and the network interface layer (currently Wi-Fi or Ethernet), and general network interface management.
+
+ESP-IDF currently implements TCP/IP Adapter for the :doc:`lwIP <lwip>` TCP/IP stack only. However, the adapter itself is TCP/IP implementation agnostic and different implementations are possible.
+
+Some TCP/IP Adapter API functions are intended to be called by application code, for example to get/set interface IP addresses, configure DHCP. Other functions are intended for internal ESP-IDF use by the network driver layer.
+
+
+API Reference
+-------------
+
+.. include:: /_build/inc/tcpip_adapter.inc
+.. include:: /_build/inc/tcpip_adapter_lwip.inc
index f57b4cc4e60ef2a78c0aa473107d6d003e83a0c6..8c3637d9b700b5fe57a75b7f2698aeefc80dca03 100644 (file)
@@ -1,5 +1,5 @@
-Protocols API
-*************
+Application Protocols
+*********************
 
 .. toctree::
    :maxdepth: 1
@@ -14,3 +14,9 @@ Protocols API
    Modbus slave <modbus>
 
 Example code for this API section is provided in :example:`protocols` directory of ESP-IDF examples.
+
+
+IP Network Layer
+================
+
+Documentation for IP Network Layer protocols (below the Application Protocol layer) is provided in :doc:`../network/index`.
diff --git a/docs/en/api-reference/wifi/index.rst b/docs/en/api-reference/wifi/index.rst
deleted file mode 100644 (file)
index 1553d35..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-Wi-Fi API
-*********
-
-.. toctree::
-   :maxdepth: 1
-
-   Wi-Fi <esp_wifi>
-   Smart Config <esp_smartconfig>
-   ESPNOW <esp_now>
-
-
-Example code for this API section is provided in :example:`wifi` directory of ESP-IDF examples.
diff --git a/docs/zh_CN/api-reference/ethernet/esp_eth.rst b/docs/zh_CN/api-reference/ethernet/esp_eth.rst
deleted file mode 100644 (file)
index 00cb4e8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-.. include:: ../../../en/api-reference/ethernet/esp_eth.rst
\ No newline at end of file
diff --git a/docs/zh_CN/api-reference/ethernet/index.rst b/docs/zh_CN/api-reference/ethernet/index.rst
deleted file mode 100644 (file)
index 949fe21..0000000
+++ /dev/null
@@ -1 +0,0 @@
-.. include:: ../../../en/api-reference/ethernet/index.rst
\ No newline at end of file
diff --git a/docs/zh_CN/api-reference/mesh/esp_mesh.rst b/docs/zh_CN/api-reference/mesh/esp_mesh.rst
deleted file mode 100644 (file)
index 658aa16..0000000
+++ /dev/null
@@ -1 +0,0 @@
-.. include:: ../../../en/api-reference/mesh/esp_mesh.rst
diff --git a/docs/zh_CN/api-reference/mesh/index.rst b/docs/zh_CN/api-reference/mesh/index.rst
deleted file mode 100644 (file)
index 3451565..0000000
+++ /dev/null
@@ -1 +0,0 @@
-.. include:: ../../../en/api-reference/mesh/index.rst
\ No newline at end of file
diff --git a/docs/zh_CN/api-reference/network/esp_eth.rst b/docs/zh_CN/api-reference/network/esp_eth.rst
new file mode 100644 (file)
index 0000000..89a9556
--- /dev/null
@@ -0,0 +1 @@
+.. include:: ../../../en/api-reference/network/esp_eth.rst
diff --git a/docs/zh_CN/api-reference/network/esp_mesh.rst b/docs/zh_CN/api-reference/network/esp_mesh.rst
new file mode 100644 (file)
index 0000000..f4553aa
--- /dev/null
@@ -0,0 +1 @@
+.. include:: ../../../en/api-reference/network/esp_mesh.rst
diff --git a/docs/zh_CN/api-reference/network/esp_now.rst b/docs/zh_CN/api-reference/network/esp_now.rst
new file mode 100644 (file)
index 0000000..0c9a268
--- /dev/null
@@ -0,0 +1 @@
+.. include:: ../../../en/api-reference/network/esp_now.rst
diff --git a/docs/zh_CN/api-reference/network/esp_smartconfig.rst b/docs/zh_CN/api-reference/network/esp_smartconfig.rst
new file mode 100644 (file)
index 0000000..00a8e6f
--- /dev/null
@@ -0,0 +1 @@
+.. include:: ../../../en/api-reference/network/esp_smartconfig.rst
diff --git a/docs/zh_CN/api-reference/network/esp_wifi.rst b/docs/zh_CN/api-reference/network/esp_wifi.rst
new file mode 100644 (file)
index 0000000..860ea1b
--- /dev/null
@@ -0,0 +1 @@
+.. include:: ../../../en/api-reference/network/esp_wifi.rst
diff --git a/docs/zh_CN/api-reference/network/index.rst b/docs/zh_CN/api-reference/network/index.rst
new file mode 100644 (file)
index 0000000..777339a
--- /dev/null
@@ -0,0 +1 @@
+.. include:: ../../../en/api-reference/network/index.rst
\ No newline at end of file
diff --git a/docs/zh_CN/api-reference/wifi/esp_now.rst b/docs/zh_CN/api-reference/wifi/esp_now.rst
deleted file mode 100644 (file)
index 6023755..0000000
+++ /dev/null
@@ -1 +0,0 @@
-.. include:: ../../../en/api-reference/wifi/esp_now.rst
\ No newline at end of file
diff --git a/docs/zh_CN/api-reference/wifi/esp_smartconfig.rst b/docs/zh_CN/api-reference/wifi/esp_smartconfig.rst
deleted file mode 100644 (file)
index 251cc59..0000000
+++ /dev/null
@@ -1 +0,0 @@
-.. include:: ../../../en/api-reference/wifi/esp_smartconfig.rst
\ No newline at end of file
diff --git a/docs/zh_CN/api-reference/wifi/esp_wifi.rst b/docs/zh_CN/api-reference/wifi/esp_wifi.rst
deleted file mode 100644 (file)
index 7d88405..0000000
+++ /dev/null
@@ -1 +0,0 @@
-.. include:: ../../../en/api-reference/wifi/esp_wifi.rst
\ No newline at end of file
diff --git a/docs/zh_CN/api-reference/wifi/index.rst b/docs/zh_CN/api-reference/wifi/index.rst
deleted file mode 100644 (file)
index 5cf31c5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-.. include:: ../../../en/api-reference/wifi/index.rst
\ No newline at end of file