You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by gi...@apache.org on 2024/05/15 00:58:24 UTC
(nuttx-website) branch asf-site updated: Publishing web: ce5ab6cc062dbbe6065b26acd6a7b45062848749 docs: c234fac91010e2c1b872eb58d77cbddf27b38d6a
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/nuttx-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 743118efb Publishing web: ce5ab6cc062dbbe6065b26acd6a7b45062848749 docs: c234fac91010e2c1b872eb58d77cbddf27b38d6a
743118efb is described below
commit 743118efb0c38020dbd44ae271d6ec941ac4a7da
Author: Alin Jerpelea <al...@sony.com>
AuthorDate: Wed May 15 00:18:26 2024 +0000
Publishing web: ce5ab6cc062dbbe6065b26acd6a7b45062848749 docs: c234fac91010e2c1b872eb58d77cbddf27b38d6a
---
content/docs/10.0.0/index.html | 2 +-
content/docs/10.0.0/searchindex.js | 2 +-
content/docs/10.0.1/index.html | 2 +-
content/docs/10.0.1/searchindex.js | 2 +-
content/docs/10.1.0/index.html | 2 +-
content/docs/10.1.0/searchindex.js | 2 +-
content/docs/10.2.0/index.html | 2 +-
content/docs/10.2.0/searchindex.js | 2 +-
content/docs/10.3.0/index.html | 2 +-
content/docs/10.3.0/searchindex.js | 2 +-
content/docs/11.0.0/index.html | 2 +-
content/docs/11.0.0/searchindex.js | 2 +-
content/docs/12.0.0/index.html | 2 +-
content/docs/12.0.0/searchindex.js | 2 +-
content/docs/12.1.0/index.html | 2 +-
content/docs/12.1.0/searchindex.js | 2 +-
content/docs/12.2.0/index.html | 2 +-
content/docs/12.2.0/searchindex.js | 2 +-
content/docs/12.2.1/index.html | 2 +-
content/docs/12.2.1/searchindex.js | 2 +-
content/docs/12.3.0/index.html | 2 +-
content/docs/12.3.0/searchindex.js | 2 +-
content/docs/12.4.0/index.html | 2 +-
content/docs/12.4.0/searchindex.js | 2 +-
content/docs/12.5.0/index.html | 2 +-
content/docs/12.5.0/searchindex.js | 2 +-
content/docs/12.5.1/index.html | 2 +-
content/docs/12.5.1/searchindex.js | 2 +-
.../latest/_sources/components/net/index.rst.txt | 1 +
.../latest/_sources/components/net/netlink.rst.txt | 137 ++++++++
.../esp32c3/boards/esp32c3-generic/index.rst.txt | 41 +++
.../platforms/risc-v/esp32c3/index.rst.txt | 8 +-
.../esp32c6/boards/esp32c6-devkitc/index.rst.txt | 41 +++
.../esp32c6/boards/esp32c6-devkitm/index.rst.txt | 41 +++
.../platforms/risc-v/esp32c6/index.rst.txt | 2 +-
content/docs/latest/components/index.html | 1 +
content/docs/latest/components/net/index.html | 2 +
content/docs/latest/components/net/nat.html | 1 +
content/docs/latest/components/net/netdev.html | 1 +
content/docs/latest/components/net/netdriver.html | 1 +
.../docs/latest/components/net/netguardsize.html | 5 +-
content/docs/latest/components/net/netlink.html | 358 +++++++++++++++++++++
content/docs/latest/components/net/pkt.html | 1 +
content/docs/latest/components/net/sixlowpan.html | 1 +
content/docs/latest/components/net/slip.html | 5 +-
content/docs/latest/components/net/socketcan.html | 1 +
.../latest/components/net/wqueuedeadlocks.html | 1 +
content/docs/latest/index.html | 2 +-
content/docs/latest/objects.inv | Bin 114987 -> 115105 bytes
.../esp32c3/boards/esp32c3-generic/index.html | 43 +++
.../latest/platforms/risc-v/esp32c3/index.html | 4 +-
.../esp32c6/boards/esp32c6-devkitc/index.html | 43 +++
.../esp32c6/boards/esp32c6-devkitm/index.html | 43 +++
.../latest/platforms/risc-v/esp32c6/index.html | 2 +-
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
56 files changed, 804 insertions(+), 44 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index e9b085b57..78e09054d 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -131,7 +131,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:10</p>
+<p>Last Updated: 15 May 24 at 00:10</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.0/searchindex.js b/content/docs/10.0.0/searchindex.js
index e528710ef..c3361ba31 100644
--- a/content/docs/10.0.0/searchindex.js
+++ b/content/docs/10.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "boards/index", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/index", "components/drivers/character/keypad", "components/drivers/character/pwm", "components/drivers/character/quadrature", "components/drivers/character/rtc", "components/drivers/character/serial", "components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "boards/index", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/index", "components/drivers/character/keypad", "components/drivers/character/pwm", "components/drivers/character/quadrature", "components/drivers/character/rtc", "components/drivers/character/serial", "components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index c628a8506..e9d566568 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:10</p>
+<p>Last Updated: 15 May 24 at 00:10</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.1/searchindex.js b/content/docs/10.0.1/searchindex.js
index d3604b18d..1737e852a 100644
--- a/content/docs/10.0.1/searchindex.js
+++ b/content/docs/10.0.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "boards/index", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/index", "components/drivers/character/keypad", "components/drivers/character/pwm", "components/drivers/character/quadrature", "components/drivers/character/rtc", "components/drivers/character/serial", "components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "boards/index", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/index", "components/drivers/character/keypad", "components/drivers/character/pwm", "components/drivers/character/quadrature", "components/drivers/character/rtc", "components/drivers/character/serial", "components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index 2964b94a4..ee340436f 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -158,7 +158,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:10</p>
+<p>Last Updated: 15 May 24 at 00:10</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.1.0/searchindex.js b/content/docs/10.1.0/searchindex.js
index 198e5d067..8ff6b7896 100644
--- a/content/docs/10.1.0/searchindex.js
+++ b/content/docs/10.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index 84bc1f460..3ed034528 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:11</p>
+<p>Last Updated: 15 May 24 at 00:10</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.2.0/searchindex.js b/content/docs/10.2.0/searchindex.js
index 3ea221077..86f723c8c 100644
--- a/content/docs/10.2.0/searchindex.js
+++ b/content/docs/10.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index 84bc1f460..7b4f933c8 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:11</p>
+<p>Last Updated: 15 May 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.3.0/searchindex.js b/content/docs/10.3.0/searchindex.js
index 6d108a438..f2e8038ae 100644
--- a/content/docs/10.3.0/searchindex.js
+++ b/content/docs/10.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index 84bc1f460..7b4f933c8 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:11</p>
+<p>Last Updated: 15 May 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/11.0.0/searchindex.js b/content/docs/11.0.0/searchindex.js
index 36cc54c7f..a05831648 100644
--- a/content/docs/11.0.0/searchindex.js
+++ b/content/docs/11.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index 411d67e1d..c8f9c8933 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:11</p>
+<p>Last Updated: 15 May 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js b/content/docs/12.0.0/searchindex.js
index 255fa84c8..0a321f4b6 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html
index fd0e93a88..494870f96 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:11</p>
+<p>Last Updated: 15 May 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js b/content/docs/12.1.0/searchindex.js
index d89b1755b..1647b6053 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "components/binfmt", "components/drivers/block/index", "components/drivers/character/analog", "components/drivers/character/can", "components/drivers/character/foc", "components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index 33311d4e3..341700e64 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:12</p>
+<p>Last Updated: 15 May 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js b/content/docs/12.2.0/searchindex.js
index 216c55ffb..b900cf08c 100644
--- a/content/docs/12.2.0/searchindex.js
+++ b/content/docs/12.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.2.1/index.html b/content/docs/12.2.1/index.html
index 33311d4e3..de8938a5f 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:12</p>
+<p>Last Updated: 15 May 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js b/content/docs/12.2.1/searchindex.js
index 830b1347d..4018728ef 100644
--- a/content/docs/12.2.1/searchindex.js
+++ b/content/docs/12.2.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html
index d38522043..6395a0ef4 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal" href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:12</p>
+<p>Last Updated: 15 May 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.3.0/searchindex.js b/content/docs/12.3.0/searchindex.js
index 6c1ae4f0c..d80b3c290 100644
--- a/content/docs/12.3.0/searchindex.js
+++ b/content/docs/12.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html
index 4b8b41d06..231d6c150 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments (such
as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:13</p>
+<p>Last Updated: 15 May 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.4.0/searchindex.js b/content/docs/12.4.0/searchindex.js
index 8a80fa8b0..8a1176524 100644
--- a/content/docs/12.4.0/searchindex.js
+++ b/content/docs/12.4.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.0/index.html b/content/docs/12.5.0/index.html
index 97799fe32..3e1964854 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments (such
as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:14</p>
+<p>Last Updated: 15 May 24 at 00:14</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.5.0/searchindex.js b/content/docs/12.5.0/searchindex.js
index 0bc7eb32f..fcd0c673e 100644
--- a/content/docs/12.5.0/searchindex.js
+++ b/content/docs/12.5.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.1/index.html b/content/docs/12.5.1/index.html
index af917d122..d0a634439 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments (such
as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:15</p>
+<p>Last Updated: 15 May 24 at 00:15</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.5.1/searchindex.js b/content/docs/12.5.1/searchindex.js
index fcd0c673e..20c03ec11 100644
--- a/content/docs/12.5.1/searchindex.js
+++ b/content/docs/12.5.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...]
\ No newline at end of file
diff --git a/content/docs/latest/_sources/components/net/index.rst.txt b/content/docs/latest/_sources/components/net/index.rst.txt
index 95ee16515..24218071d 100644
--- a/content/docs/latest/_sources/components/net/index.rst.txt
+++ b/content/docs/latest/_sources/components/net/index.rst.txt
@@ -12,6 +12,7 @@ Network Support
netdev.rst
netdriver.rst
netguardsize.rst
+ netlink.rst
slip.rst
wqueuedeadlocks.rst
diff --git a/content/docs/latest/_sources/components/net/netlink.rst.txt b/content/docs/latest/_sources/components/net/netlink.rst.txt
new file mode 100644
index 000000000..cb19c1b61
--- /dev/null
+++ b/content/docs/latest/_sources/components/net/netlink.rst.txt
@@ -0,0 +1,137 @@
+=====================
+Netlink Route support
+=====================
+
+Netlink Route (:c:macro:`NETLINK_ROUTE`) allow notifying msg when the network
+changes. And then apps can obtain these changes by monitoring to netlink socket
+messages.
+
+NuttX supports Netlink Route groups
+
+- RTMGRP_IPV4_ROUTE | RTMGRP_IPV6_ROUTE
+ - Notify when IPV4|IPV6 routing table changes.
+
+- RTMGRP_NEIGH
+ - Notify when ARP (IPV4) or neighbors (IPV6) table changes.
+
+- RTNLGRP_IPV6_PREFIX
+ - Notify when IPV6 prefix changes.
+
+Messages content
+================
+
+1. RTMGRP_IPV4_ROUTE | RTMGRP_IPV6_ROUTE
+
+ ``RTM_NEWROUTE``, ``RTM_DELROUTE``, ``RTM_GETROUTE``:
+ Create, remove or receive information about a network route. These
+ messages contain an rtmsg structure with 3 optional sequence of
+ rtattr structures following.
+
+ .. code-block:: c
+
+ struct getroute_recvfrom_ipv4addr_s
+ {
+ struct rtattr attr;
+ in_addr_t addr;
+ };
+
+ struct getroute_recvfrom_ipv4response_s
+ {
+ struct nlmsghdr hdr;
+ struct rtmsg rte;
+ struct getroute_recvfrom_ipv4addr_s dst;
+ struct getroute_recvfrom_ipv4addr_s genmask;
+ struct getroute_recvfrom_ipv4addr_s gateway;
+ };
+
+ struct getroute_recvfrom_ipv6addr_s
+ {
+ struct rtattr attr;
+ net_ipv6addr_t addr;
+ };
+
+ struct getroute_recvfrom_ipv6response_s
+ {
+ struct nlmsghdr hdr;
+ struct rtmsg rte;
+ struct getroute_recvfrom_ipv6addr_s dst;
+ struct getroute_recvfrom_ipv6addr_s genmask;
+ struct getroute_recvfrom_ipv6addr_s gateway;
+ };
+
+2. RTMGRP_NEIGH
+
+ ``RTM_NEWNEIGH``, ``RTM_DELNEIGH``, ``RTM_GETNEIGH``:
+ Add, remove or receive information about a neighbor table entry (e.g.,
+ an ARP entry). The message contains an ndmsg structure and optional
+ sequence of rtattr structures following. And the date will be ``struct arpreq``
+ in ``include/netinet/arp.h``or ``struct neighbor_entry_s`` in ``include/net/neighbor.h``
+
+ .. code-block:: c
+
+ struct getneigh_recvfrom_response_s
+ {
+ struct nlmsghdr hdr;
+ struct ndmsg msg;
+ struct rtattr attr;
+ uint8_t data[1];
+ };
+
+3. RTNLGRP_IPV6_PREFIX
+
+ ``RTM_NEWPREFIX``:
+ Receive information about IPV6 prefix. The message contains an prefixmsg structure
+ and two optional sequence of rtattr structures following. And the ``addr`` and
+ ``prefix_cacheinfo`` are parsed from the RA message.
+
+ .. code-block:: c
+
+ struct getprefix_recvfrom_addr_s
+ {
+ struct rtattr attr;
+ net_ipv6addr_t addr;
+ };
+
+ struct getprefix_recvfrom_cache_s
+ {
+ struct rtattr attr;
+ struct prefix_cacheinfo pci;
+ };
+
+ struct getprefix_recvfrom_response_s
+ {
+ struct nlmsghdr hdr;
+ struct prefixmsg pmsg;
+ struct getprefix_recvfrom_addr_s prefix;
+ struct getprefix_recvfrom_cache_s pci;
+ };
+
+Usage
+=====
+
+.. code-block:: c
+
+ struct sockaddr_nl addr;
+ struct nlmsghdr *hdr;
+ uint8_t buffer[BUFSIZE];
+ int sd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
+
+ addr.nl_family = AF_NETLINK;
+ addr.nl_groups = RTMGRP_IPV4_ROUTE | RTMGRP_IPV6_ROUTE |
+ RTMGRP_NEIGH | RTMGRP_IPV6_PREFIX;
+
+ bind(sd, (FAR struct sockaddr *)&addr, sizeof(addr)); /* Bind to device */
+ while (1)
+ {
+ recv(sd, buf, BUFSIZE, 0);
+ for (hdr = buf; NLMSG_OK(hdr, ret); hdr = NLMSG_NEXT(hdr, ret))
+ {
+ if (hdr->nlmsg_type == RTM_...)
+ {
+ /* Func parsed netlink msg*/
+ ...
+ }
+ }
+ }
+
+ close(sd); /* Close the socket */
\ No newline at end of file
diff --git a/content/docs/latest/_sources/platforms/risc-v/esp32c3/boards/esp32c3-generic/index.rst.txt b/content/docs/latest/_sources/platforms/risc-v/esp32c3/boards/esp32c3-generic/index.rst.txt
index bb9fa5e2e..eaf89cac0 100644
--- a/content/docs/latest/_sources/platforms/risc-v/esp32c3/boards/esp32c3-generic/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/risc-v/esp32c3/boards/esp32c3-generic/index.rst.txt
@@ -162,6 +162,26 @@ Once booted you can use the following commands to mount the file system::
nsh> mksmartfs /dev/smart0
nsh> mount -t smartfs /dev/smart0 /mnt
+sta_softap
+----------
+
+With this configuration you can run these commands to be able
+to connect your smartphone or laptop to your board::
+
+ nsh> ifup wlan1
+ nsh> dhcpd_start wlan1
+ nsh> wapi psk wlan1 mypasswd 3
+ nsh> wapi essid wlan1 nuttxap 1
+
+In this case, you are creating the access point ``nuttxapp`` in your board and to
+connect to it on your smartphone you will be required to type the password ``mypasswd``
+using WPA2.
+
+.. tip:: Please refer to :ref:`ESP32 Wi-Fi SoftAP Mode <esp32_wi-fi_softap>`
+ for more information.
+
+The ``dhcpd_start`` is necessary to let your board to associate an IP to your smartphone.
+
timer
-----
@@ -220,3 +240,24 @@ To test it, just run the following command::
nsh> wdog -i /dev/watchdogX
Where X is the watchdog instance.
+
+wifi
+----
+
+Enables Wi-Fi support. You can define your credentials this way::
+
+ $ make menuconfig
+ -> Application Configuration
+ -> Network Utilities
+ -> Network initialization (NETUTILS_NETINIT [=y])
+ -> WAPI Configuration
+
+Or if you don't want to keep it saved in the firmware you can do it
+at runtime::
+
+ nsh> wapi psk wlan0 mypasswd 3
+ nsh> wapi essid wlan0 myssid 1
+ nsh> renew wlan0
+
+.. tip:: Please refer to :ref:`ESP32 Wi-Fi Station Mode <esp32_wi-fi_sta>`
+ for more information.
diff --git a/content/docs/latest/_sources/platforms/risc-v/esp32c3/index.rst.txt b/content/docs/latest/_sources/platforms/risc-v/esp32c3/index.rst.txt
index d970bbf8f..c6c870d12 100644
--- a/content/docs/latest/_sources/platforms/risc-v/esp32c3/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/risc-v/esp32c3/index.rst.txt
@@ -142,9 +142,9 @@ Peripheral Support
The following list indicates the state of peripherals' support in NuttX:
-=========== ======= =====
+=========== ======= ====================
Peripheral Support NOTES
-=========== ======= =====
+=========== ======= ====================
ADC No
AES No
Bluetooth No
@@ -165,8 +165,8 @@ Timers Yes
Touch No
UART Yes
Watchdog Yes
-Wifi No
-=========== ======= =====
+Wifi Yes WPA3-SAE supported
+=========== ======= ====================
Secure Boot and Flash Encryption
================================
diff --git a/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.rst.txt b/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.rst.txt
index c83f58d34..af7f93a0f 100644
--- a/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.rst.txt
@@ -197,6 +197,26 @@ Once booted you can use the following commands to mount the file system::
nsh> mksmartfs /dev/smart0
nsh> mount -t smartfs /dev/smart0 /mnt
+sta_softap
+----------
+
+With this configuration you can run these commands to be able
+to connect your smartphone or laptop to your board::
+
+ nsh> ifup wlan1
+ nsh> dhcpd_start wlan1
+ nsh> wapi psk wlan1 mypasswd 3
+ nsh> wapi essid wlan1 nuttxap 1
+
+In this case, you are creating the access point ``nuttxapp`` in your board and to
+connect to it on your smartphone you will be required to type the password ``mypasswd``
+using WPA2.
+
+.. tip:: Please refer to :ref:`ESP32 Wi-Fi SoftAP Mode <esp32_wi-fi_softap>`
+ for more information.
+
+The ``dhcpd_start`` is necessary to let your board to associate an IP to your smartphone.
+
timer
-----
@@ -255,3 +275,24 @@ To test it, just run the following command::
nsh> wdog -i /dev/watchdogX
Where X is the watchdog instance.
+
+wifi
+----
+
+Enables Wi-Fi support. You can define your credentials this way::
+
+ $ make menuconfig
+ -> Application Configuration
+ -> Network Utilities
+ -> Network initialization (NETUTILS_NETINIT [=y])
+ -> WAPI Configuration
+
+Or if you don't want to keep it saved in the firmware you can do it
+at runtime::
+
+ nsh> wapi psk wlan0 mypasswd 3
+ nsh> wapi essid wlan0 myssid 1
+ nsh> renew wlan0
+
+.. tip:: Please refer to :ref:`ESP32 Wi-Fi Station Mode <esp32_wi-fi_sta>`
+ for more information.
diff --git a/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitm/index.rst.txt b/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitm/index.rst.txt
index 3833abc96..6887ad704 100644
--- a/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitm/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitm/index.rst.txt
@@ -197,6 +197,26 @@ Once booted you can use the following commands to mount the file system::
nsh> mksmartfs /dev/smart0
nsh> mount -t smartfs /dev/smart0 /mnt
+sta_softap
+----------
+
+With this configuration you can run these commands to be able
+to connect your smartphone or laptop to your board::
+
+ nsh> ifup wlan1
+ nsh> dhcpd_start wlan1
+ nsh> wapi psk wlan1 mypasswd 3
+ nsh> wapi essid wlan1 nuttxap 1
+
+In this case, you are creating the access point ``nuttxapp`` in your board and to
+connect to it on your smartphone you will be required to type the password ``mypasswd``
+using WPA2.
+
+.. tip:: Please refer to :ref:`ESP32 Wi-Fi SoftAP Mode <esp32_wi-fi_softap>`
+ for more information.
+
+The ``dhcpd_start`` is necessary to let your board to associate an IP to your smartphone.
+
timer
-----
@@ -255,3 +275,24 @@ To test it, just run the following command::
nsh> wdog -i /dev/watchdogX
Where X is the watchdog instance.
+
+wifi
+----
+
+Enables Wi-Fi support. You can define your credentials this way::
+
+ $ make menuconfig
+ -> Application Configuration
+ -> Network Utilities
+ -> Network initialization (NETUTILS_NETINIT [=y])
+ -> WAPI Configuration
+
+Or if you don't want to keep it saved in the firmware you can do it
+at runtime::
+
+ nsh> wapi psk wlan0 mypasswd 3
+ nsh> wapi essid wlan0 myssid 1
+ nsh> renew wlan0
+
+.. tip:: Please refer to :ref:`ESP32 Wi-Fi Station Mode <esp32_wi-fi_sta>`
+ for more information.
diff --git a/content/docs/latest/_sources/platforms/risc-v/esp32c6/index.rst.txt b/content/docs/latest/_sources/platforms/risc-v/esp32c6/index.rst.txt
index 49d008b25..f09f1797d 100644
--- a/content/docs/latest/_sources/platforms/risc-v/esp32c6/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/risc-v/esp32c6/index.rst.txt
@@ -163,7 +163,7 @@ SPIFLASH Yes
Timers Yes
UART Yes
Watchdog Yes
-Wifi No
+Wifi Yes
XTS No
============== =======
diff --git a/content/docs/latest/components/index.html b/content/docs/latest/components/index.html
index 3133d50cb..5168030ee 100644
--- a/content/docs/latest/components/index.html
+++ b/content/docs/latest/components/index.html
@@ -242,6 +242,7 @@ case, you can head to the <a class="reference internal" href="../reference/index
<li class="toctree-l2"><a class="reference internal" href="net/netdev.html">Network Devices</a></li>
<li class="toctree-l2"><a class="reference internal" href="net/netdriver.html">Network Drivers</a></li>
<li class="toctree-l2"><a class="reference internal" href="net/netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l2"><a class="reference internal" href="net/netlink.html">Netlink Route support</a></li>
<li class="toctree-l2"><a class="reference internal" href="net/slip.html">SLIP</a></li>
<li class="toctree-l2"><a class="reference internal" href="net/wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
</ul>
diff --git a/content/docs/latest/components/net/index.html b/content/docs/latest/components/net/index.html
index 7001837ec..24b746570 100644
--- a/content/docs/latest/components/net/index.html
+++ b/content/docs/latest/components/net/index.html
@@ -134,6 +134,7 @@
<li class="toctree-l3"><a class="reference internal" href="netdev.html">Network Devices</a></li>
<li class="toctree-l3"><a class="reference internal" href="netdriver.html">Network Drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l3"><a class="reference internal" href="slip.html">SLIP</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
</ul>
@@ -195,6 +196,7 @@
<li class="toctree-l1"><a class="reference internal" href="netdev.html">Network Devices</a></li>
<li class="toctree-l1"><a class="reference internal" href="netdriver.html">Network Drivers</a></li>
<li class="toctree-l1"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l1"><a class="reference internal" href="slip.html">SLIP</a></li>
<li class="toctree-l1"><a class="reference internal" href="wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
</ul>
diff --git a/content/docs/latest/components/net/nat.html b/content/docs/latest/components/net/nat.html
index 4a08d80be..9a1cd968c 100644
--- a/content/docs/latest/components/net/nat.html
+++ b/content/docs/latest/components/net/nat.html
@@ -140,6 +140,7 @@
<li class="toctree-l3"><a class="reference internal" href="netdev.html">Network Devices</a></li>
<li class="toctree-l3"><a class="reference internal" href="netdriver.html">Network Drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l3"><a class="reference internal" href="slip.html">SLIP</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
</ul>
diff --git a/content/docs/latest/components/net/netdev.html b/content/docs/latest/components/net/netdev.html
index 27152257d..ef44bb4c3 100644
--- a/content/docs/latest/components/net/netdev.html
+++ b/content/docs/latest/components/net/netdev.html
@@ -143,6 +143,7 @@
</li>
<li class="toctree-l3"><a class="reference internal" href="netdriver.html">Network Drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l3"><a class="reference internal" href="slip.html">SLIP</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
</ul>
diff --git a/content/docs/latest/components/net/netdriver.html b/content/docs/latest/components/net/netdriver.html
index f16159946..8a951d0bf 100644
--- a/content/docs/latest/components/net/netdriver.html
+++ b/content/docs/latest/components/net/netdriver.html
@@ -138,6 +138,7 @@
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l3"><a class="reference internal" href="slip.html">SLIP</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
</ul>
diff --git a/content/docs/latest/components/net/netguardsize.html b/content/docs/latest/components/net/netguardsize.html
index 5a0aa1153..4c61fd303 100644
--- a/content/docs/latest/components/net/netguardsize.html
+++ b/content/docs/latest/components/net/netguardsize.html
@@ -44,7 +44,7 @@
<script src="../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../genindex.html" />
<link rel="search" title="Search" href="../../search.html" />
- <link rel="next" title="SLIP" href="slip.html" />
+ <link rel="next" title="Netlink Route support" href="netlink.html" />
<link rel="prev" title="Network Drivers" href="netdriver.html" />
</head>
@@ -139,6 +139,7 @@
<li class="toctree-l4"><a class="reference internal" href="#packet-transmission">Packet Transmission</a></li>
</ul>
</li>
+<li class="toctree-l3"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l3"><a class="reference internal" href="slip.html">SLIP</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
</ul>
@@ -267,7 +268,7 @@ It should be variable, depending on the actual header sizes.</p>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="netdriver.html" class="btn btn-neutral float-left" title="Network Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="slip.html" class="btn btn-neutral float-right" title="SLIP" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="netlink.html" class="btn btn-neutral float-right" title="Netlink Route support" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
diff --git a/content/docs/latest/components/net/netlink.html b/content/docs/latest/components/net/netlink.html
new file mode 100644
index 000000000..fef508ecc
--- /dev/null
+++ b/content/docs/latest/components/net/netlink.html
@@ -0,0 +1,358 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Netlink Route support — NuttX latest documentation</title>
+ <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/copybutton.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />
+ <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
+ <link rel="shortcut icon" href="../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../_static/jquery.js"></script>
+ <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
+ <script src="../../_static/doctools.js"></script>
+ <script src="../../_static/sphinx_highlight.js"></script>
+ <script src="../../_static/clipboard.min.js"></script>
+ <script src="../../_static/copybutton.js"></script>
+ <script src="../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../genindex.html" />
+ <link rel="search" title="Search" href="../../search.html" />
+ <link rel="next" title="SLIP" href="slip.html" />
+ <link rel="prev" title="CONFIG_NET_GUARDSIZE" href="netguardsize.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../latest" selected="selected">latest</option>
+
+ <option value="../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../12.2.1" >12.2.1</option>
+
+ <option value="../../../12.3.0" >12.3.0</option>
+
+ <option value="../../../12.4.0" >12.4.0</option>
+
+ <option value="../../../12.5.0" >12.5.0</option>
+
+ <option value="../../../12.5.1" >12.5.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">OS Components</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../binfmt.html">Binary Loader</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../drivers/index.html">Device Drivers</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../nxflat.html">NXFLAT</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../nxgraphics/index.html">NX Graphics Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../paging.html">On-Demand Paging</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../audio/index.html">Audio Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../filesystem/index.html">NuttX File System</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../libs/index.html">NuttX libraries</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="index.html">Network Support</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="sixlowpan.html">6LoWPAN</a></li>
+<li class="toctree-l3"><a class="reference internal" href="socketcan.html">SocketCAN Device Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="pkt.html">“Raw” packet socket support</a></li>
+<li class="toctree-l3"><a class="reference internal" href="nat.html">Network Address Translation (NAT)</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netdev.html">Network Devices</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netdriver.html">Network Drivers</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">Netlink Route support</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#messages-content">Messages content</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#usage">Usage</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="slip.html">SLIP</a></li>
+<li class="toctree-l3"><a class="reference internal" href="wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../mm/index.html">Memory Management</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../syscall.html">Syscall Layer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../tools/index.html"><code class="docutils literal notranslate"><span class="pre">/tools</span></code> Host Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../arch/index.html">Architecture-Specific Code</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../boards.html">Boards Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../cmake.html">CMake Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../openamp.html">OpenAMP Support</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../video.html">Video Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../crypto.html">Crypto API Subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../wireless.html">Wireless Subsystem</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a href="../index.html">OS Components</a></li>
+ <li class="breadcrumb-item"><a href="index.html">Network Support</a></li>
+ <li class="breadcrumb-item active">Netlink Route support</li>
+ <li class="wy-breadcrumbs-aside">
+ <a href="../../_sources/components/net/netlink.rst.txt" rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="netlink-route-support">
+<h1>Netlink Route support<a class="headerlink" href="#netlink-route-support" title="Permalink to this heading"></a></h1>
+<p>Netlink Route (<code class="xref c c-macro docutils literal notranslate"><span class="pre">NETLINK_ROUTE</span></code>) allow notifying msg when the network
+changes. And then apps can obtain these changes by monitoring to netlink socket
+messages.</p>
+<p>NuttX supports Netlink Route groups</p>
+<ul class="simple">
+<li><p>RTMGRP_IPV4_ROUTE | RTMGRP_IPV6_ROUTE
+- Notify when IPV4|IPV6 routing table changes.</p></li>
+<li><p>RTMGRP_NEIGH
+- Notify when ARP (IPV4) or neighbors (IPV6) table changes.</p></li>
+<li><p>RTNLGRP_IPV6_PREFIX
+- Notify when IPV6 prefix changes.</p></li>
+</ul>
+<section id="messages-content">
+<h2>Messages content<a class="headerlink" href="#messages-content" title="Permalink to this heading"></a></h2>
+<ol class="arabic simple">
+<li><p>RTMGRP_IPV4_ROUTE | RTMGRP_IPV6_ROUTE</p></li>
+</ol>
+<blockquote>
+<div><p><code class="docutils literal notranslate"><span class="pre">RTM_NEWROUTE</span></code>, <code class="docutils literal notranslate"><span class="pre">RTM_DELROUTE</span></code>, <code class="docutils literal notranslate"><span class="pre">RTM_GETROUTE</span></code>:
+Create, remove or receive information about a network route. These
+messages contain an rtmsg structure with 3 optional sequence of
+rtattr structures following.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">getroute_recvfrom_ipv4addr_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">rtattr</span><span class="w"> </span><span class="n">attr</span><span class="p">;</span>
+<span class="w"> </span><span class="n">in_addr_t</span><span class="w"> </span><span class="n">addr</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span><span class="w"> </span><span class="nc">getroute_recvfrom_ipv4response_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">nlmsghdr</span><span class="w"> </span><span class="n">hdr</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">rtmsg</span><span class="w"> </span><span class="n">rte</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">getroute_recvfrom_ipv4addr_s</span><span class="w"> </span><span class="n">dst</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">getroute_recvfrom_ipv4addr_s</span><span class="w"> </span><span class="n">genmask</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">getroute_recvfrom_ipv4addr_s</span><span class="w"> </span><span class="n">gateway</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span><span class="w"> </span><span class="nc">getroute_recvfrom_ipv6addr_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">rtattr</span><span class="w"> </span><span class="n">attr</span><span class="p">;</span>
+<span class="w"> </span><span class="n">net_ipv6addr_t</span><span class="w"> </span><span class="n">addr</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span><span class="w"> </span><span class="nc">getroute_recvfrom_ipv6response_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">nlmsghdr</span><span class="w"> </span><span class="n">hdr</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">rtmsg</span><span class="w"> </span><span class="n">rte</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">getroute_recvfrom_ipv6addr_s</span><span class="w"> </span><span class="n">dst</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">getroute_recvfrom_ipv6addr_s</span><span class="w"> </span><span class="n">genmask</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">getroute_recvfrom_ipv6addr_s</span><span class="w"> </span><span class="n">gateway</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+</div></blockquote>
+<ol class="arabic simple" start="2">
+<li><p>RTMGRP_NEIGH</p></li>
+</ol>
+<blockquote>
+<div><p><code class="docutils literal notranslate"><span class="pre">RTM_NEWNEIGH</span></code>, <code class="docutils literal notranslate"><span class="pre">RTM_DELNEIGH</span></code>, <code class="docutils literal notranslate"><span class="pre">RTM_GETNEIGH</span></code>:
+Add, remove or receive information about a neighbor table entry (e.g.,
+an ARP entry). The message contains an ndmsg structure and optional
+sequence of rtattr structures following. And the date will be <code class="docutils literal notranslate"><span class="pre">struct</span> <span class="pre">arpreq</span></code>
+in <code class="docutils literal notranslate"><span class="pre">include/netinet/arp.h``or</span> <span class="pre">``struct</span> <span class="pre">neighbor_entry_s</span></code> in <code class="docutils literal notranslate"><span class="pre">include/net/neighbor.h</span></code></p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">getneigh_recvfrom_response_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">nlmsghdr</span><span class="w"> </span><span class="n">hdr</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">ndmsg</span><span class="w"> </span><span class="n">msg</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">rtattr</span><span class="w"> </span><span class="n">attr</span><span class="p">;</span>
+<span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+</div></blockquote>
+<ol class="arabic simple" start="3">
+<li><p>RTNLGRP_IPV6_PREFIX</p></li>
+</ol>
+<blockquote>
+<div><p><code class="docutils literal notranslate"><span class="pre">RTM_NEWPREFIX</span></code>:
+Receive information about IPV6 prefix. The message contains an prefixmsg structure
+and two optional sequence of rtattr structures following. And the <code class="docutils literal notranslate"><span class="pre">addr</span></code> and
+<code class="docutils literal notranslate"><span class="pre">prefix_cacheinfo</span></code> are parsed from the RA message.</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">getprefix_recvfrom_addr_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">rtattr</span><span class="w"> </span><span class="n">attr</span><span class="p">;</span>
+<span class="w"> </span><span class="n">net_ipv6addr_t</span><span class="w"> </span><span class="n">addr</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span><span class="w"> </span><span class="nc">getprefix_recvfrom_cache_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">rtattr</span><span class="w"> </span><span class="n">attr</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">prefix_cacheinfo</span><span class="w"> </span><span class="n">pci</span><span class="p">;</span>
+<span class="p">};</span>
+
+<span class="k">struct</span><span class="w"> </span><span class="nc">getprefix_recvfrom_response_s</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">nlmsghdr</span><span class="w"> </span><span class="n">hdr</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">prefixmsg</span><span class="w"> </span><span class="n">pmsg</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">getprefix_recvfrom_addr_s</span><span class="w"> </span><span class="n">prefix</span><span class="p">;</span>
+<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">getprefix_recvfrom_cache_s</span><span class="w"> </span><span class="n">pci</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+</div></blockquote>
+</section>
+<section id="usage">
+<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this heading"></a></h2>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">sockaddr_nl</span><span class="w"> </span><span class="n">addr</span><span class="p">;</span>
+<span class="k">struct</span><span class="w"> </span><span class="nc">nlmsghdr</span><span class="w"> </span><span class="o">*</span><span class="n">hdr</span><span class="p">;</span>
+<span class="kt">uint8_t</span><span class="w"> </span><span class="n">buffer</span><span class="p">[</span><span class="n">BUFSIZE</span><span class="p">];</span>
+<span class="kt">int</span><span class="w"> </span><span class="n">sd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">socket</span><span class="p">(</span><span class="n">AF_NETLINK</span><span class="p">,</span><span class="w"> </span><span class="n">SOCK_RAW</span><span class="p">,</span><span class="w"> </span><span class="n">NETLINK_ROUTE</span><span class="p">);</span>
+
+<span class="n">addr</span><span class="p">.</span><span class="n">nl_family</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">AF_NETLINK</span><span class="p">;</span>
+<span class="n">addr</span><span class="p">.</span><span class="n">nl_groups</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">RTMGRP_IPV4_ROUTE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">RTMGRP_IPV6_ROUTE</span><span class="w"> </span><span class="o">|</span>
+<span class="w"> </span><span class="n">RTMGRP_NEIGH</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">RTMGRP_IPV6_PREFIX</span><span class="p">;</span>
+
+<span class="n">bind</span><span class="p">(</span><span class="n">sd</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">FAR</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">sockaddr</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="o">&</span><span class="n">addr</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span [...]
+<span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+<span class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="n">recv</span><span class="p">(</span><span class="n">sd</span><span class="p">,</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">BUFSIZE</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
+<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">hdr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">buf</span><span class="p">;</span><span class="w"> </span><span class="n">NLMSG_OK</span><span class="p">(</span><span class="n">hdr</span><span class="p">,</span><span class="w"> </span><span class="n">ret</span><span class="p">);</span><span class="w"> </span><span class="n" [...]
+<span class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">hdr</span><span class="o">-></span><span class="n">nlmsg_type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">RTM_</span><span class="p">...)</span>
+<span class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="cm">/* Func parsed netlink msg*/</span>
+<span class="w"> </span><span class="p">...</span>
+<span class="w"> </span><span class="p">}</span>
+<span class="w"> </span><span class="p">}</span>
+<span class="w"> </span><span class="p">}</span>
+
+<span class="n">close</span><span class="p">(</span><span class="n">sd</span><span class="p">);</span><span class="w"> </span><span class="cm">/* Close the socket */</span>
+</pre></div>
+</div>
+</section>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
+ <a href="netguardsize.html" class="btn btn-neutral float-left" title="CONFIG_NET_GUARDSIZE" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="slip.html" class="btn btn-neutral float-right" title="SLIP" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2023, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/components/net/pkt.html b/content/docs/latest/components/net/pkt.html
index 0654e7a14..ea9c50088 100644
--- a/content/docs/latest/components/net/pkt.html
+++ b/content/docs/latest/components/net/pkt.html
@@ -138,6 +138,7 @@
<li class="toctree-l3"><a class="reference internal" href="netdev.html">Network Devices</a></li>
<li class="toctree-l3"><a class="reference internal" href="netdriver.html">Network Drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l3"><a class="reference internal" href="slip.html">SLIP</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
</ul>
diff --git a/content/docs/latest/components/net/sixlowpan.html b/content/docs/latest/components/net/sixlowpan.html
index 681dd0a9b..32bfe198e 100644
--- a/content/docs/latest/components/net/sixlowpan.html
+++ b/content/docs/latest/components/net/sixlowpan.html
@@ -141,6 +141,7 @@
<li class="toctree-l3"><a class="reference internal" href="netdev.html">Network Devices</a></li>
<li class="toctree-l3"><a class="reference internal" href="netdriver.html">Network Drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l3"><a class="reference internal" href="slip.html">SLIP</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
</ul>
diff --git a/content/docs/latest/components/net/slip.html b/content/docs/latest/components/net/slip.html
index 020ce475d..67ffd9568 100644
--- a/content/docs/latest/components/net/slip.html
+++ b/content/docs/latest/components/net/slip.html
@@ -45,7 +45,7 @@
<link rel="index" title="Index" href="../../genindex.html" />
<link rel="search" title="Search" href="../../search.html" />
<link rel="next" title="Work Queue Deadlocks" href="wqueuedeadlocks.html" />
- <link rel="prev" title="CONFIG_NET_GUARDSIZE" href="netguardsize.html" />
+ <link rel="prev" title="Netlink Route support" href="netlink.html" />
</head>
<body class="wy-body-for-nav">
@@ -134,6 +134,7 @@
<li class="toctree-l3"><a class="reference internal" href="netdev.html">Network Devices</a></li>
<li class="toctree-l3"><a class="reference internal" href="netdriver.html">Network Drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">SLIP</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#slip-configuration">SLIP Configuration</a></li>
</ul>
@@ -236,7 +237,7 @@ slattach option-L which is supposed to enable “3-wire operation.”</p>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
- <a href="netguardsize.html" class="btn btn-neutral float-left" title="CONFIG_NET_GUARDSIZE" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="netlink.html" class="btn btn-neutral float-left" title="Netlink Route support" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="wqueuedeadlocks.html" class="btn btn-neutral float-right" title="Work Queue Deadlocks" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
diff --git a/content/docs/latest/components/net/socketcan.html b/content/docs/latest/components/net/socketcan.html
index 357712e36..fd26cb42d 100644
--- a/content/docs/latest/components/net/socketcan.html
+++ b/content/docs/latest/components/net/socketcan.html
@@ -134,6 +134,7 @@
<li class="toctree-l3"><a class="reference internal" href="netdev.html">Network Devices</a></li>
<li class="toctree-l3"><a class="reference internal" href="netdriver.html">Network Drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l3"><a class="reference internal" href="slip.html">SLIP</a></li>
<li class="toctree-l3"><a class="reference internal" href="wqueuedeadlocks.html">Work Queue Deadlocks</a></li>
</ul>
diff --git a/content/docs/latest/components/net/wqueuedeadlocks.html b/content/docs/latest/components/net/wqueuedeadlocks.html
index 670979928..f891ecdce 100644
--- a/content/docs/latest/components/net/wqueuedeadlocks.html
+++ b/content/docs/latest/components/net/wqueuedeadlocks.html
@@ -134,6 +134,7 @@
<li class="toctree-l3"><a class="reference internal" href="netdev.html">Network Devices</a></li>
<li class="toctree-l3"><a class="reference internal" href="netdriver.html">Network Drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="netguardsize.html">CONFIG_NET_GUARDSIZE</a></li>
+<li class="toctree-l3"><a class="reference internal" href="netlink.html">Netlink Route support</a></li>
<li class="toctree-l3"><a class="reference internal" href="slip.html">SLIP</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Work Queue Deadlocks</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#use-of-work-queues">Use of Work Queues</a></li>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 19bce5dab..170ac21b0 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -170,7 +170,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments (such
as fork()).</p>
-<p>Last Updated: 14 May 24 at 00:16</p>
+<p>Last Updated: 15 May 24 at 00:16</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 8ec4a230e..a23a84e6d 100644
Binary files a/content/docs/latest/objects.inv and b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-generic/index.html b/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-generic/index.html
index 904ecf891..0e07a996a 100644
--- a/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-generic/index.html
+++ b/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-generic/index.html
@@ -359,6 +359,26 @@ nsh> mount -t smartfs /dev/smart0 /mnt
</pre></div>
</div>
</section>
+<section id="sta-softap">
+<h3>sta_softap<a class="headerlink" href="#sta-softap" title="Permalink to this heading"></a></h3>
+<p>With this configuration you can run these commands to be able
+to connect your smartphone or laptop to your board:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh> ifup wlan1
+nsh> dhcpd_start wlan1
+nsh> wapi psk wlan1 mypasswd 3
+nsh> wapi essid wlan1 nuttxap 1
+</pre></div>
+</div>
+<p>In this case, you are creating the access point <code class="docutils literal notranslate"><span class="pre">nuttxapp</span></code> in your board and to
+connect to it on your smartphone you will be required to type the password <code class="docutils literal notranslate"><span class="pre">mypasswd</span></code>
+using WPA2.</p>
+<div class="admonition tip">
+<p class="admonition-title">Tip</p>
+<p>Please refer to <a class="reference internal" href="../../../../xtensa/esp32/index.html#esp32-wi-fi-softap"><span class="std std-ref">ESP32 Wi-Fi SoftAP Mode</span></a>
+for more information.</p>
+</div>
+<p>The <code class="docutils literal notranslate"><span class="pre">dhcpd_start</span></code> is necessary to let your board to associate an IP to your smartphone.</p>
+</section>
<section id="timer">
<h3>timer<a class="headerlink" href="#timer" title="Permalink to this heading"></a></h3>
<p>This config test the general use purpose timers. It includes the 4 timers,
@@ -414,6 +434,29 @@ example application.</p>
</div>
<p>Where X is the watchdog instance.</p>
</section>
+<section id="wifi">
+<h3>wifi<a class="headerlink" href="#wifi" title="Permalink to this heading"></a></h3>
+<p>Enables Wi-Fi support. You can define your credentials this way:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ make menuconfig
+-> Application Configuration
+ -> Network Utilities
+ -> Network initialization (NETUTILS_NETINIT [=y])
+ -> WAPI Configuration
+</pre></div>
+</div>
+<p>Or if you don’t want to keep it saved in the firmware you can do it
+at runtime:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh> wapi psk wlan0 mypasswd 3
+nsh> wapi essid wlan0 myssid 1
+nsh> renew wlan0
+</pre></div>
+</div>
+<div class="admonition tip">
+<p class="admonition-title">Tip</p>
+<p>Please refer to <a class="reference internal" href="../../../../xtensa/esp32/index.html#esp32-wi-fi-sta"><span class="std std-ref">ESP32 Wi-Fi Station Mode</span></a>
+for more information.</p>
+</div>
+</section>
</section>
</section>
diff --git a/content/docs/latest/platforms/risc-v/esp32c3/index.html b/content/docs/latest/platforms/risc-v/esp32c3/index.html
index 99400d23f..c3826dec1 100644
--- a/content/docs/latest/platforms/risc-v/esp32c3/index.html
+++ b/content/docs/latest/platforms/risc-v/esp32c3/index.html
@@ -423,8 +423,8 @@ TDO -> GPIO7
<td></td>
</tr>
<tr class="row-even"><td><p>Wifi</p></td>
-<td><p>No</p></td>
-<td></td>
+<td><p>Yes</p></td>
+<td><p>WPA3-SAE supported</p></td>
</tr>
</tbody>
</table>
diff --git a/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.html b/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.html
index 673eaa219..c7b9661ea 100644
--- a/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.html
+++ b/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.html
@@ -391,6 +391,26 @@ nsh> mount -t smartfs /dev/smart0 /mnt
</pre></div>
</div>
</section>
+<section id="sta-softap">
+<h2>sta_softap<a class="headerlink" href="#sta-softap" title="Permalink to this heading"></a></h2>
+<p>With this configuration you can run these commands to be able
+to connect your smartphone or laptop to your board:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh> ifup wlan1
+nsh> dhcpd_start wlan1
+nsh> wapi psk wlan1 mypasswd 3
+nsh> wapi essid wlan1 nuttxap 1
+</pre></div>
+</div>
+<p>In this case, you are creating the access point <code class="docutils literal notranslate"><span class="pre">nuttxapp</span></code> in your board and to
+connect to it on your smartphone you will be required to type the password <code class="docutils literal notranslate"><span class="pre">mypasswd</span></code>
+using WPA2.</p>
+<div class="admonition tip">
+<p class="admonition-title">Tip</p>
+<p>Please refer to <a class="reference internal" href="../../../../xtensa/esp32/index.html#esp32-wi-fi-softap"><span class="std std-ref">ESP32 Wi-Fi SoftAP Mode</span></a>
+for more information.</p>
+</div>
+<p>The <code class="docutils literal notranslate"><span class="pre">dhcpd_start</span></code> is necessary to let your board to associate an IP to your smartphone.</p>
+</section>
<section id="timer">
<h2>timer<a class="headerlink" href="#timer" title="Permalink to this heading"></a></h2>
<p>This config test the general use purpose timers. It includes the 4 timers,
@@ -446,6 +466,29 @@ example application.</p>
</div>
<p>Where X is the watchdog instance.</p>
</section>
+<section id="wifi">
+<h2>wifi<a class="headerlink" href="#wifi" title="Permalink to this heading"></a></h2>
+<p>Enables Wi-Fi support. You can define your credentials this way:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ make menuconfig
+-> Application Configuration
+ -> Network Utilities
+ -> Network initialization (NETUTILS_NETINIT [=y])
+ -> WAPI Configuration
+</pre></div>
+</div>
+<p>Or if you don’t want to keep it saved in the firmware you can do it
+at runtime:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh> wapi psk wlan0 mypasswd 3
+nsh> wapi essid wlan0 myssid 1
+nsh> renew wlan0
+</pre></div>
+</div>
+<div class="admonition tip">
+<p class="admonition-title">Tip</p>
+<p>Please refer to <a class="reference internal" href="../../../../xtensa/esp32/index.html#esp32-wi-fi-sta"><span class="std std-ref">ESP32 Wi-Fi Station Mode</span></a>
+for more information.</p>
+</div>
+</section>
</section>
diff --git a/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitm/index.html b/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitm/index.html
index 94250d789..10b23e510 100644
--- a/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitm/index.html
+++ b/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitm/index.html
@@ -391,6 +391,26 @@ nsh> mount -t smartfs /dev/smart0 /mnt
</pre></div>
</div>
</section>
+<section id="sta-softap">
+<h2>sta_softap<a class="headerlink" href="#sta-softap" title="Permalink to this heading"></a></h2>
+<p>With this configuration you can run these commands to be able
+to connect your smartphone or laptop to your board:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh> ifup wlan1
+nsh> dhcpd_start wlan1
+nsh> wapi psk wlan1 mypasswd 3
+nsh> wapi essid wlan1 nuttxap 1
+</pre></div>
+</div>
+<p>In this case, you are creating the access point <code class="docutils literal notranslate"><span class="pre">nuttxapp</span></code> in your board and to
+connect to it on your smartphone you will be required to type the password <code class="docutils literal notranslate"><span class="pre">mypasswd</span></code>
+using WPA2.</p>
+<div class="admonition tip">
+<p class="admonition-title">Tip</p>
+<p>Please refer to <a class="reference internal" href="../../../../xtensa/esp32/index.html#esp32-wi-fi-softap"><span class="std std-ref">ESP32 Wi-Fi SoftAP Mode</span></a>
+for more information.</p>
+</div>
+<p>The <code class="docutils literal notranslate"><span class="pre">dhcpd_start</span></code> is necessary to let your board to associate an IP to your smartphone.</p>
+</section>
<section id="timer">
<h2>timer<a class="headerlink" href="#timer" title="Permalink to this heading"></a></h2>
<p>This config test the general use purpose timers. It includes the 4 timers,
@@ -446,6 +466,29 @@ example application.</p>
</div>
<p>Where X is the watchdog instance.</p>
</section>
+<section id="wifi">
+<h2>wifi<a class="headerlink" href="#wifi" title="Permalink to this heading"></a></h2>
+<p>Enables Wi-Fi support. You can define your credentials this way:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ make menuconfig
+-> Application Configuration
+ -> Network Utilities
+ -> Network initialization (NETUTILS_NETINIT [=y])
+ -> WAPI Configuration
+</pre></div>
+</div>
+<p>Or if you don’t want to keep it saved in the firmware you can do it
+at runtime:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>nsh> wapi psk wlan0 mypasswd 3
+nsh> wapi essid wlan0 myssid 1
+nsh> renew wlan0
+</pre></div>
+</div>
+<div class="admonition tip">
+<p class="admonition-title">Tip</p>
+<p>Please refer to <a class="reference internal" href="../../../../xtensa/esp32/index.html#esp32-wi-fi-sta"><span class="std std-ref">ESP32 Wi-Fi Station Mode</span></a>
+for more information.</p>
+</div>
+</section>
</section>
diff --git a/content/docs/latest/platforms/risc-v/esp32c6/index.html b/content/docs/latest/platforms/risc-v/esp32c6/index.html
index dd3e75c2d..3fb648709 100644
--- a/content/docs/latest/platforms/risc-v/esp32c6/index.html
+++ b/content/docs/latest/platforms/risc-v/esp32c6/index.html
@@ -413,7 +413,7 @@ TDO -> GPIO7
<td><p>Yes</p></td>
</tr>
<tr class="row-even"><td><p>Wifi</p></td>
-<td><p>No</p></td>
+<td><p>Yes</p></td>
</tr>
<tr class="row-odd"><td><p>XTS</p></td>
<td><p>No</p></td>
diff --git a/content/docs/latest/searchindex.js b/content/docs/latest/searchindex.js
index b57e2d668..96bfd799e 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 47d998e1e..65b0ab6ba 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
<description></description>
<link>/</link>
<atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
- <pubDate>Tue, 14 May 2024 00:18:17 +0000</pubDate>
- <lastBuildDate>Tue, 14 May 2024 00:18:17 +0000</lastBuildDate>
+ <pubDate>Wed, 15 May 2024 00:18:16 +0000</pubDate>
+ <lastBuildDate>Wed, 15 May 2024 00:18:16 +0000</lastBuildDate>
<generator>Jekyll v4.3.2</generator>
<item>