This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/plc4x-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 0a67d7519 Site checkin for project PLC4X: Jenkins Tools
0a67d7519 is described below
commit 0a67d751920156d6927b00acca66984a399a9faa
Author: jenkins <[email protected]>
AuthorDate: Tue Jun 23 18:08:45 2026 +0000
Site checkin for project PLC4X: Jenkins Tools
---
plc4x/pre-release/users/protocols/ab-eth.html | 95 ++++++-
plc4x/pre-release/users/protocols/bacnet.html | 95 +++----
plc4x/pre-release/users/protocols/c-bus.html | 76 +++++-
plc4x/pre-release/users/protocols/canopen.html | 27 +-
plc4x/pre-release/users/protocols/eip.html | 113 ++++++--
plc4x/pre-release/users/protocols/firmata.html | 288 ++++++++++++++++++---
plc4x/pre-release/users/protocols/genericcan.html | 14 +-
plc4x/pre-release/users/protocols/iec-60870.html | 78 +++++-
plc4x/pre-release/users/protocols/knxnetip.html | 111 ++++----
plc4x/pre-release/users/protocols/logix.html | 120 ++++++---
plc4x/pre-release/users/protocols/opcua.html | 104 ++++----
.../pre-release/users/protocols/open-protocol.html | 89 ++++++-
plc4x/pre-release/users/protocols/plc4x.html | 284 +++++++++++++++++++-
plc4x/pre-release/users/protocols/profinet.html | 172 +++++++++++-
search-index.js | 2 +-
15 files changed, 1332 insertions(+), 336 deletions(-)
diff --git a/plc4x/pre-release/users/protocols/ab-eth.html
b/plc4x/pre-release/users/protocols/ab-eth.html
index d038ef8e3..b85eb5c96 100644
--- a/plc4x/pre-release/users/protocols/ab-eth.html
+++ b/plc4x/pre-release/users/protocols/ab-eth.html
@@ -536,7 +536,7 @@
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Default
Transport</p></td>
<td class="tableblock halign-left valign-top" colspan="4"><div
class="content"><div class="paragraph">
-<p><code>raw</code></p>
+<p><code>tcp</code></p>
</div></div></td>
</tr>
<tr>
@@ -557,10 +557,25 @@
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Id of the station we want to connect to.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>request-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>10000</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Id of the station we want to connect to</p>
+<p>Maximum time (in milliseconds) to wait for the gateway to acknowledge the
connection request or for a read response.</p>
</div></div></td>
</tr>
<tr>
@@ -572,20 +587,40 @@
</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.connect-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>5000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.read-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.write-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should keep-alive packets be sent?</p>
+<p>0</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.tcp-no-delay</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -593,22 +628,60 @@
<p>true</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should packets be sent instantly or should we give the OS some time to
aggregate data.</p>
+<p>BOOLEAN</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.default-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.send-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1000</p>
+<p>81920</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.receive-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Timeout after which a connection will be treated as disconnected.</p>
+<p>81920</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-port</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
</tbody>
</table>
diff --git a/plc4x/pre-release/users/protocols/bacnet.html
b/plc4x/pre-release/users/protocols/bacnet.html
index 326dfec92..b316e684c 100644
--- a/plc4x/pre-release/users/protocols/bacnet.html
+++ b/plc4x/pre-release/users/protocols/bacnet.html
@@ -561,12 +561,6 @@
<li>
<p><code>udp</code></p>
</li>
-<li>
-<p><code>tcp</code></p>
-</li>
-<li>
-<p><code>pcap</code></p>
-</li>
</ul>
</div></div></td>
</tr>
@@ -604,100 +598,83 @@
</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.local-port</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.local-address</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>INT</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>-1</p>
+<p>STRING</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Some connections require a UDP listener to listen on a fixed port.<br>
-Use this configuration option in order to define the port number of the local
port.</p>
+<p>Local address to bind to. If not set, binds to all interfaces.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
-<h4>tcp</h4>
-</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.local-port</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should keep-alive packets be sent?</p>
+<p>Local port to bind to. 0 uses ephemeral port.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.read-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>true</p>
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should packets be sent instantly or should we give the OS some time to
aggregate data.</p>
+<p>Socket read timeout in milliseconds. 0 means no timeout.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.default-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.max-packet-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1000</p>
+<p>65507</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Timeout after which a connection will be treated as disconnected.</p>
+<p>Maximum UDP packet size in bytes.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
-<h4>pcap</h4>
-</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.support-vlans</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.send-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Enables support for VLans</p>
+<p>Send buffer size in bytes. 0 uses system default.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.replay-speed-factor</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.receive-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>FLOAT</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1.0</p>
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Numeric value for changing the replay speed:<br>
-- 1 = Normal speed (default)<br>
-- 0 = Maximum speed<br>
-- 0.5 = Half speed<br>
-- 2 = Double speed</p>
+<p>Receive buffer size in bytes. 0 uses system default.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.loop</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.broadcast</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -706,24 +683,24 @@ Use this configuration option in order to define the port
number of the local po
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should the replay start at the beginning of the file as soon as the end is
reached?<br>
-- true = Automatically start again<br>
-- false = Stop at the end (default)</p>
+<p>Enable SO_BROADCAST for sending broadcast packets.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.filter</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.reuse-address</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>STRING</p>
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Filter expression used to filter out unwanted packets from the replay.</p>
+<p>Enable SO_REUSEADDR to allow multiple bindings to the same address/port.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.support-vlans</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.share-socket</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -732,20 +709,20 @@ Use this configuration option in order to define the port
number of the local po
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should VLan packets be automatically unpacked?</p>
+<p>Share the underlying UDP socket across multiple transport instances. When
true, instances with the same localAddress:localPort will share a socket. This
is useful for protocols where multiple logical connections share one UDP
port.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.protocol-id</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.multicast-ttl</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>-1</p>
+<p>1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>When provided, filters all packets to let only packets matching this
ethernet protocol-id pass.</p>
+<p>Time-to-live for multicast packets (1-255).</p>
</div></div></td>
</tr>
</tbody>
diff --git a/plc4x/pre-release/users/protocols/c-bus.html
b/plc4x/pre-release/users/protocols/c-bus.html
index 574d0919c..dc9dd5fd6 100644
--- a/plc4x/pre-release/users/protocols/c-bus.html
+++ b/plc4x/pre-release/users/protocols/c-bus.html
@@ -574,20 +574,40 @@
</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.connect-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>5000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.read-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.write-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should keep-alive packets be sent?</p>
+<p>INT</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.tcp-no-delay</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -595,22 +615,60 @@
<p>true</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should packets be sent instantly or should we give the OS some time to
aggregate data.</p>
+<p>BOOLEAN</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.default-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.send-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1000</p>
+<p>81920</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.receive-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Timeout after which a connection will be treated as disconnected.</p>
+<p>81920</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-port</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
</tbody>
</table>
diff --git a/plc4x/pre-release/users/protocols/canopen.html
b/plc4x/pre-release/users/protocols/canopen.html
index 98212ba3e..a72bb38f2 100644
--- a/plc4x/pre-release/users/protocols/canopen.html
+++ b/plc4x/pre-release/users/protocols/canopen.html
@@ -529,7 +529,7 @@
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock">Name</p></td>
<td class="tableblock halign-left valign-top" colspan="4"><div
class="content"><div class="paragraph">
-<p>CAN open</p>
+<p>CANopen</p>
</div></div></td>
</tr>
<tr>
@@ -553,7 +553,7 @@
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Default
Transport</p></td>
<td class="tableblock halign-left valign-top" colspan="4"><div
class="content"><div class="paragraph">
-<p><code>socketcan</code></p>
+<p><code>can-socketcan</code></p>
</div></div></td>
</tr>
<tr>
@@ -561,7 +561,10 @@
<td class="tableblock halign-left valign-top" colspan="4"><div
class="content"><div class="ulist">
<ul>
<li>
-<p><code>socketcan</code></p>
+<p><code>can-socketcan</code></p>
+</li>
+<li>
+<p><code>can-virtualcan</code></p>
</li>
</ul>
</div></div></td>
@@ -581,17 +584,6 @@
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>heartbeat</code></p></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
-</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Forces PLC4X to send CANopen heartbeat (NMT) messages to the bus.</p>
-</div></div></td>
-</tr>
-<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>request-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
@@ -609,7 +601,12 @@
</tr>
<tr>
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
-<h4>socketcan</h4>
+<h4>can-socketcan</h4>
+</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
+<h4>can-virtualcan</h4>
</p></td>
</tr>
</tbody>
diff --git a/plc4x/pre-release/users/protocols/eip.html
b/plc4x/pre-release/users/protocols/eip.html
index c7be8d620..0b67c660d 100644
--- a/plc4x/pre-release/users/protocols/eip.html
+++ b/plc4x/pre-release/users/protocols/eip.html
@@ -553,56 +553,55 @@
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Config options:</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>backplane</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>big-endian</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>INT</p>
+<p>BOOLEAN</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1</p>
+<p>true</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Without using routing information the backplane defaults to 1. This is
overridden if communicationPath is provided.</p>
+<p>Configure if the connection should be set to transport data in Big-Endian
format, or not.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>slot</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>force-unconnected-operation</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>INT</p>
+<p>BOOLEAN</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>0</p>
+<p>false</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>The slot within the backplane the CPU is located.</p>
+<p>Forces the driver to use unconnected requests.<br>
+<strong>Since: 0.13.0</strong></p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>big-endian</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>request-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>true</p>
+<p>10000</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Configure if the connection should be set to transport data in Big-Endian
format, or not.</p>
+<p>Default timeout for all types of requests.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>force-unconnected-operation</code></p></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
-</div></div></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>communication-path</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>STRING</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Forces the driver to use unconnected requests.<br>
-<strong>Since: 0.13.0</strong></p>
+<p>The communication path allows for connection routing across multiple
backplanes. It uses a common format found in Logix controllers.<br>
+It consists of pairs of values, each pair begins with either 1 (Backplane) or
2 (Ethernet), followed by a slot in the case of a backplane address, or if
using Ethernet an ip address. e.g. [1,4,2,192.168.0.1,1,1] - Routes to the 4th
slot in the first rack, which is an Ethernet module, it then connects to the
address 192.168.0.1, then finds the module in slot 1.</p>
</div></div></td>
</tr>
<tr>
@@ -614,20 +613,40 @@
</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.connect-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>5000</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.read-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should keep-alive packets be sent?</p>
+<p>INT</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.write-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.tcp-no-delay</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -635,22 +654,60 @@
<p>true</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should packets be sent instantly or should we give the OS some time to
aggregate data.</p>
+<p>BOOLEAN</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.default-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.send-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1000</p>
+<p>81920</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.receive-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Timeout after which a connection will be treated as disconnected.</p>
+<p>INT</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>81920</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-port</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
</tbody>
</table>
diff --git a/plc4x/pre-release/users/protocols/firmata.html
b/plc4x/pre-release/users/protocols/firmata.html
index feda45b26..a68e26333 100644
--- a/plc4x/pre-release/users/protocols/firmata.html
+++ b/plc4x/pre-release/users/protocols/firmata.html
@@ -559,6 +559,9 @@
<li>
<p><code>serial</code></p>
</li>
+<li>
+<p><code>tcp</code></p>
+</li>
</ul>
</div></div></td>
</tr>
@@ -566,6 +569,19 @@
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Config options:</p></td>
</tr>
<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>request-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>10000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Maximum time (in milliseconds) to wait for the initial firmware-report
reply during connection setup.</p>
+</div></div></td>
+</tr>
+<tr>
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Transport config options:</p></td>
</tr>
<tr>
@@ -579,24 +595,15 @@
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>57600</p>
+<p>9600</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Baud-rate the serial port is set to.<br>
-Typical values are:<br>
-- 9600<br>
-- 14400<br>
-- 19200<br>
-- 38400<br>
-- 57600<br>
-- 115200<br>
-- 128000<br>
-But can also be smaller or larger values.</p>
+<p>Baud rate (bits per second)</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.num-data-bits</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.data-bits</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
@@ -605,15 +612,11 @@ But can also be smaller or larger values.</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Number of data-bits used to send data.<br>
-Typical values are:<br>
-- 7<br>
-- 8<br>
-But can also be smaller or larger values.</p>
+<p>Number of data bits (5, 6, 7, or 8)</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.num-stop-bits</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.stop-bits</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
@@ -622,11 +625,7 @@ But can also be smaller or larger values.</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Number of stop-bits used to terminate data.<br>
-Typical values are:<br>
-- 1<br>
-- 2<br>
-(The theoretical 1.5 stop-bits setting is not supported)</p>
+<p>Number of stop bits (1 or 2)</p>
</div></div></td>
</tr>
<tr>
@@ -635,19 +634,244 @@ Typical values are:<br>
<p>STRING</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>NO_PARITY</p>
+<p>NONE</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Parity: NONE, ODD, EVEN, MARK, SPACE</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.flow-control</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>NONE</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Flow control: NONE, RTS_CTS, XON_XOFF, RTS_CTS_XON_XOFF</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.read-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Read timeout in milliseconds. 0 means blocking read.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.write-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Write timeout in milliseconds.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.dtr</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Enable DTR (Data Terminal Ready) signal</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.rts</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Enable RTS (Request To Send) signal</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.reuse-port</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Reuse the underlying serial port across multiple transport instances. When
true, instances with the same port will share a connection. This is useful for
protocols where multiple logical connections share one serial port.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.receive-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>4096</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Receive buffer size in bytes. 0 uses system default.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.send-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>4096</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Send buffer size in bytes. 0 uses system default.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.break-enabled</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Enable break signal</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>serial.interframe-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Interframe delay in milliseconds for protocols that need spacing between
messages. Only applies when reusePort is true.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
+<h4>tcp</h4>
+</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.connect-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>5000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.read-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.write-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.tcp-no-delay</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Number of bits used to calculate data parity.<br>
-This is used to detect errors in transmission.<br>
-Allowed values are:<br>
-- NO_PARITY<br>
-- ODD_PARITY<br>
-- EVEN_PARITY<br>
-- MARK_PARITY<br>
-- SPACE_PARITY</p>
+<p>BOOLEAN</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>true</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.send-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>81920</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.receive-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>81920</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-port</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
</tbody>
</table>
diff --git a/plc4x/pre-release/users/protocols/genericcan.html
b/plc4x/pre-release/users/protocols/genericcan.html
index f8bba3171..7cf2d2c70 100644
--- a/plc4x/pre-release/users/protocols/genericcan.html
+++ b/plc4x/pre-release/users/protocols/genericcan.html
@@ -548,7 +548,7 @@ It allows implementing a basic CAN bus listening or writing
scenarios.</p>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Default
Transport</p></td>
<td class="tableblock halign-left valign-top" colspan="4"><div
class="content"><div class="paragraph">
-<p><code>socketcan</code></p>
+<p><code>can-socketcan</code></p>
</div></div></td>
</tr>
<tr>
@@ -556,7 +556,10 @@ It allows implementing a basic CAN bus listening or
writing scenarios.</p>
<td class="tableblock halign-left valign-top" colspan="4"><div
class="content"><div class="ulist">
<ul>
<li>
-<p><code>socketcan</code></p>
+<p><code>can-socketcan</code></p>
+</li>
+<li>
+<p><code>can-virtualcan</code></p>
</li>
</ul>
</div></div></td>
@@ -593,7 +596,12 @@ It allows implementing a basic CAN bus listening or
writing scenarios.</p>
</tr>
<tr>
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
-<h4>socketcan</h4>
+<h4>can-socketcan</h4>
+</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
+<h4>can-virtualcan</h4>
</p></td>
</tr>
</tbody>
diff --git a/plc4x/pre-release/users/protocols/iec-60870.html
b/plc4x/pre-release/users/protocols/iec-60870.html
index 08eb2f0ff..61c98e734 100644
--- a/plc4x/pre-release/users/protocols/iec-60870.html
+++ b/plc4x/pre-release/users/protocols/iec-60870.html
@@ -562,7 +562,7 @@
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Default timeout for all types of requests.</p>
+<p>Maximum time (in milliseconds) to wait for the test-frame and
start-data-transfer handshake replies during connection setup.</p>
</div></div></td>
</tr>
<tr>
@@ -574,20 +574,40 @@
</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.connect-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>5000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.read-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.write-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should keep-alive packets be sent?</p>
+<p>INT</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.tcp-no-delay</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -595,22 +615,60 @@
<p>true</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should packets be sent instantly or should we give the OS some time to
aggregate data.</p>
+<p>BOOLEAN</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.default-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.send-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1000</p>
+<p>81920</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.receive-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Timeout after which a connection will be treated as disconnected.</p>
+<p>81920</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-port</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
</tbody>
</table>
diff --git a/plc4x/pre-release/users/protocols/knxnetip.html
b/plc4x/pre-release/users/protocols/knxnetip.html
index 9fba808b7..afab30bef 100644
--- a/plc4x/pre-release/users/protocols/knxnetip.html
+++ b/plc4x/pre-release/users/protocols/knxnetip.html
@@ -555,12 +555,6 @@
<li>
<p><code>udp</code></p>
</li>
-<li>
-<p><code>pcap</code></p>
-</li>
-<li>
-<p><code>raw</code></p>
-</li>
</ul>
</div></div></td>
</tr>
@@ -626,6 +620,19 @@ The default is 3 levels. If the
<code>knxproj-file-path</code> this information
</div></div></td>
</tr>
<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>request-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>10000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Maximum time (in milliseconds) to wait for a reply during the KNXnet/IP
search, connect and tunnelling exchanges.</p>
+</div></div></td>
+</tr>
+<tr>
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Transport config options:</p></td>
</tr>
<tr>
@@ -634,111 +641,109 @@ The default is 3 levels. If the
<code>knxproj-file-path</code> this information
</p></td>
</tr>
<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.local-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Local address to bind to. If not set, binds to all interfaces.</p>
+</div></div></td>
+</tr>
+<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.local-port</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>-1</p>
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Some connections require a UDP listener to listen on a fixed port.<br>
-Use this configuration option in order to define the port number of the local
port.</p>
+<p>Local port to bind to. 0 uses ephemeral port.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
-<h4>pcap</h4>
-</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.replay-speed-factor</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.read-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>FLOAT</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1.0</p>
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Numeric value for changing the replay speed:<br>
-- 1 = Normal speed (default)<br>
-- 0 = Maximum speed<br>
-- 0.5 = Half speed<br>
-- 2 = Double speed</p>
+<p>Socket read timeout in milliseconds. 0 means no timeout.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.loop</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.max-packet-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>65507</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should the replay start at the beginning of the file as soon as the end is
reached?<br>
-- true = Automatically start again<br>
-- false = Stop at the end (default)</p>
+<p>Maximum UDP packet size in bytes.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.filter</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.send-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>STRING</p>
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Filter expression used to filter out unwanted packets from the replay.</p>
+<p>Send buffer size in bytes. 0 uses system default.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.support-vlans</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.receive-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should VLan packets be automatically unpacked?</p>
+<p>Receive buffer size in bytes. 0 uses system default.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>pcap.protocol-id</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.broadcast</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>INT</p>
+<p>BOOLEAN</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>-1</p>
+<p>false</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>When provided, filters all packets to let only packets matching this
ethernet protocol-id pass.</p>
+<p>Enable SO_BROADCAST for sending broadcast packets.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
-<h4>raw</h4>
-</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw.resolve-mac-address</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.reuse-address</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>If set to true, the transport will automatically resolve the MAC address
for a given IP address (Allows connecting to a raw-socket device using the
devices host-name or ip-address).</p>
+<p>Enable SO_REUSEADDR to allow multiple bindings to the same address/port.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw.support-vlans</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.share-socket</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -747,20 +752,20 @@ Use this configuration option in order to define the port
number of the local po
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should VLan packets be automatically unpacked?</p>
+<p>Share the underlying UDP socket across multiple transport instances. When
true, instances with the same localAddress:localPort will share a socket. This
is useful for protocols where multiple logical connections share one UDP
port.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw.protocol-id</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>udp.multicast-ttl</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>-1</p>
+<p>1</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>When provided, filters all packets to let only packets matching this
ethernet protocol-id pass.</p>
+<p>Time-to-live for multicast packets (1-255).</p>
</div></div></td>
</tr>
</tbody>
diff --git a/plc4x/pre-release/users/protocols/logix.html
b/plc4x/pre-release/users/protocols/logix.html
index 807de425a..292714a91 100644
--- a/plc4x/pre-release/users/protocols/logix.html
+++ b/plc4x/pre-release/users/protocols/logix.html
@@ -553,78 +553,108 @@
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Config options:</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>communication-path</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>big-endian</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>STRING</p>
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>true</p>
</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>The communication path allows for connection routing across multiple
backplanes. It uses a common format found in Logix controllers.<br>
-It consists of pairs of values, each pair begins with either 1 (Backplane) or
2 (Ethernet), followed by a slot in the case of a backplane address,<br>
-or if using Ethernet an ip address. e.g. [1,4,2,192.168.0.1,1,1] - Routes to
the 4th slot in the first rack, which is a ethernet module, it then connects to
the address 192.168.0.1, then finds the module in slot 1.</p>
+<p>Configure if the connection should be set to transport data in Big-Endian
format, or not.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>backplane</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>force-unconnected-operation</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>INT</p>
+<p>BOOLEAN</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1</p>
+<p>false</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Without using routing information the backplane defaults to 1. This is
overridden if communicationPath is provided.</p>
+<p>Forces the driver to use unconnected requests.<br>
+<strong>Since: 0.13.0</strong></p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>slot</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>request-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>0</p>
+<p>10000</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>The slot within the backplane the CPU is located.</p>
+<p>Default timeout for all types of requests.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>big-endian</code></p></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
-</div></div></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>communication-path</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>true</p>
+<p>STRING</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Configure if the connection should be set to transport data in Big-Endian
format, or not.</p>
+<p>The communication path allows for connection routing across multiple
backplanes. It uses a common format found in Logix controllers.<br>
+It consists of pairs of values, each pair begins with either 1 (Backplane) or
2 (Ethernet), followed by a slot in the case of a backplane address, or if
using Ethernet an ip address. e.g. [1,4,2,192.168.0.1,1,1] - Routes to the 4th
slot in the first rack, which is an Ethernet module, it then connects to the
address 192.168.0.1, then finds the module in slot 1.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>force-unconnected-operation</code></p></td>
+<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Transport config options:</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
+<h4>tcp</h4>
+</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.connect-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>5000</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.read-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Forces the driver to use unconnected requests.<br>
-<strong>Since: 0.13.0</strong></p>
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Transport config options:</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.write-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
-<h4>tcp</h4>
-</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.tcp-no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>true</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
@@ -635,35 +665,49 @@ or if using Ethernet an ip address. e.g.
[1,4,2,192.168.0.1,1,1] - Routes to the
<p>false</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.send-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should keep-alive packets be sent?</p>
+<p>81920</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.receive-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>true</p>
+<p>81920</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-address</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should packets be sent instantly or should we give the OS some time to
aggregate data.</p>
+<p>STRING</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.default-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-port</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1000</p>
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Timeout after which a connection will be treated as disconnected.</p>
-</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
</tbody>
</table>
diff --git a/plc4x/pre-release/users/protocols/opcua.html
b/plc4x/pre-release/users/protocols/opcua.html
index 0324ec997..f2423db9d 100644
--- a/plc4x/pre-release/users/protocols/opcua.html
+++ b/plc4x/pre-release/users/protocols/opcua.html
@@ -784,86 +784,78 @@ Possible values are between others <code>jks</code>,
<code>pkcs11</code>, <code>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>encoding.receive-buffer-size</code></p></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>INT</p>
-</div></div></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>endpoint-host</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>65535</p>
+<p>STRING</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Maximum size of received TCP transport message chunk value in bytes.</p>
+<p>Endpoint host used to establish secure channel connection. Used when client
made connection to server which advertises different hostname than one used for
network connection.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>encoding.send-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>endpoint-port</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>65535</p>
-</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Maximum size of sent transport message chunk.</p>
+<p>Endpoint port used to establish secure channel. Used when client made
connection to server which advertises different port number than one used for
network connection.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>encoding.max-message-size</code></p></td>
+<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Transport config options:</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
+<h4>tcp</h4>
+</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.connect-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>2097152</p>
+<p>5000</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Maximum size of complete message.</p>
-</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>encoding.max-chunk-count</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.read-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>64</p>
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Maximum number of chunks for both sent and received messages.</p>
-</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>endpoint-host</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.write-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>STRING</p>
+<p>INT</p>
</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Endpoint host used to establish secure channel connection. Used when client
made connection to server which advertises different hostname than one used for
network connection.</p>
+<p>0</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>endpoint-port</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.tcp-no-delay</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>INT</p>
+<p>BOOLEAN</p>
</div></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Endpoint port used to establish secure channel. Used when client made
connection to server which advertises different port number than one used for
network connection.</p>
+<p>true</p>
</div></div></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Transport config options:</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
-<h4>tcp</h4>
-</p></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
@@ -874,35 +866,49 @@ Possible values are between others <code>jks</code>,
<code>pkcs11</code>, <code>
<p>false</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.send-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should keep-alive packets be sent?</p>
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>81920</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.receive-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>true</p>
+<p>81920</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-address</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should packets be sent instantly or should we give the OS some time to
aggregate data.</p>
+<p>STRING</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.default-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-port</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1000</p>
+<p>0</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
-<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Timeout after which a connection will be treated as disconnected.</p>
-</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
</tbody>
</table>
diff --git a/plc4x/pre-release/users/protocols/open-protocol.html
b/plc4x/pre-release/users/protocols/open-protocol.html
index c083f7385..03b149fdd 100644
--- a/plc4x/pre-release/users/protocols/open-protocol.html
+++ b/plc4x/pre-release/users/protocols/open-protocol.html
@@ -553,6 +553,19 @@
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Config options:</p></td>
</tr>
<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>request-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>10000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Maximum time (in milliseconds) to wait for a reply during the Open-Protocol
session setup or any per-request exchange.</p>
+</div></div></td>
+</tr>
+<tr>
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Transport config options:</p></td>
</tr>
<tr>
@@ -561,20 +574,40 @@
</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.connect-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>BOOLEAN</p>
+<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>false</p>
+<p>5000</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.read-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should keep-alive packets be sent?</p>
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.write-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.tcp-no-delay</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -582,22 +615,60 @@
<p>true</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.send-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should packets be sent instantly or should we give the OS some time to
aggregate data.</p>
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>81920</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.default-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.receive-buffer-size</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1000</p>
+<p>81920</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-port</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Timeout after which a connection will be treated as disconnected.</p>
+<p>0</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
</tbody>
</table>
diff --git a/plc4x/pre-release/users/protocols/plc4x.html
b/plc4x/pre-release/users/protocols/plc4x.html
index d36b9d8fc..ec7ac5a75 100644
--- a/plc4x/pre-release/users/protocols/plc4x.html
+++ b/plc4x/pre-release/users/protocols/plc4x.html
@@ -536,7 +536,7 @@
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Default
Transport</p></td>
<td class="tableblock halign-left valign-top" colspan="4"><div
class="content"><div class="paragraph">
-<p><code>tcp</code></p>
+<p><code>tls</code></p>
</div></div></td>
</tr>
<tr>
@@ -544,6 +544,9 @@
<td class="tableblock halign-left valign-top" colspan="4"><div
class="content"><div class="ulist">
<ul>
<li>
+<p><code>tls</code></p>
+</li>
+<li>
<p><code>tcp</code></p>
</li>
</ul>
@@ -577,15 +580,105 @@
</div></div></td>
</tr>
<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>username</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Username for authenticating against the PLC4X proxy server. Authentication
is mandatory.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>password</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Password for authenticating against the PLC4X proxy server. Authentication
is mandatory.</p>
+</div></div></td>
+</tr>
+<tr>
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">Transport config options:</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
-<h4>tcp</h4>
+<h4>tls</h4>
</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.verify-ssl</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>true</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.ignore-common-name</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Tells the target to not validate the common name</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.tls-version</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>TLS protocol version (e.g., 'TLSv1.2', 'TLSv1.3'). If not set, uses TLS 1.3
with fallback to TLS 1.2.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.keystore</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Path to keystore (PKCS12/JKS) containing the client certificate and private
key for mutual TLS.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.keystore-password</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Password for the client keystore.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.keystore-type</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Keystore type (e.g., 'PKCS12', 'JKS'). Defaults to PKCS12.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.log-session-keys</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -594,11 +687,44 @@
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should keep-alive packets be sent?</p>
+<p>Log TLS session keys to the audit log in SSLKEYLOGFILE format for Wireshark
decryption.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.connect-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>5000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.read-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.write-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.tcp-no-delay</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -606,22 +732,162 @@
<p>true</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.keep-alive</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should packets be sent instantly or should we give the OS some time to
aggregate data.</p>
+<p>BOOLEAN</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.send-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>81920</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.receive-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>81920</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.local-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tls.local-port</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.default-timeout</code></p></td>
+<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
+<h4>tcp</h4>
+</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.connect-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>1000</p>
+<p>5000</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.read-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.write-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Timeout after which a connection will be treated as disconnected.</p>
+<p>INT</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.tcp-no-delay</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>true</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.keep-alive</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.send-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>81920</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.receive-buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>81920</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>tcp.local-port</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
</tr>
</tbody>
</table>
diff --git a/plc4x/pre-release/users/protocols/profinet.html
b/plc4x/pre-release/users/protocols/profinet.html
index 85309fa7a..556007f00 100644
--- a/plc4x/pre-release/users/protocols/profinet.html
+++ b/plc4x/pre-release/users/protocols/profinet.html
@@ -555,7 +555,7 @@ on the same network segment.</p>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Default
Transport</p></td>
<td class="tableblock halign-left valign-top" colspan="4"><div
class="content"><div class="paragraph">
-<p><code>raw</code></p>
+<p><code>raw-socket</code></p>
</div></div></td>
</tr>
<tr>
@@ -563,7 +563,7 @@ on the same network segment.</p>
<td class="tableblock halign-left valign-top" colspan="4"><div
class="content"><div class="ulist">
<ul>
<li>
-<p><code>raw</code></p>
+<p><code>raw-socket</code></p>
</li>
</ul>
</div></div></td>
@@ -607,22 +607,137 @@ on the same network segment.</p>
</tr>
<tr>
<td class="tableblock halign-left valign-top" colspan="5"><p
class="tableblock">
-<h4>raw</h4>
+<h4>raw-socket</h4>
</p></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw.resolve-mac-address</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.interface-name</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Network interface name to use (e.g., "eth0", "en0", "\\Device\\NPF_{GUID}"
on Windows). If not specified, will use the first available interface.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.local-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Local MAC address to send from. If not set, uses interface’s MAC
address.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.remote-address</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>required</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Remote MAC address to send to.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.protocol-id</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>required</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>EtherType / Protocol number (e.g., 0x88B5 for PROFINET, 0x88CC for LLDP,
custom values)</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.promiscuous-mode</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Promiscuous mode - capture all packets on the network, not just those
destined for this interface.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.capture-timeout</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1000</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Packet capture timeout in milliseconds.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.snapshot-length</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>65536</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Snapshot length - maximum bytes to capture per packet. 0 means capture
entire packet.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.buffer-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1048576</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Buffer size for packet capture in bytes.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.vlan-id</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>VLAN ID (0 means no VLAN tag). Range: 0-4095</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.vlan-priority</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>0</p>
+</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>If set to true, the transport will automatically resolve the MAC address
for a given IP address (Allows connecting to a raw-socket device using the
devices host-name or ip-address).</p>
+<p>VLAN priority (0-7). Only used if vlanId > 0.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw.support-vlans</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.reuse-interface</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>BOOLEAN</p>
</div></div></td>
@@ -631,20 +746,57 @@ on the same network segment.</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>Should VLan packets be automatically unpacked?</p>
+<p>Reuse the underlying network interface across multiple transport instances.
When true, instances with the same interface and protocol will share a pcap
handle. This is useful for protocols where multiple logical connections share
one Ethernet type.</p>
</div></div></td>
</tr>
<tr>
-<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw.protocol-id</code></p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.bpf-filter</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>STRING</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BPF (Berkeley Packet Filter) expression to filter packets.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.max-frame-size</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>INT</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>1500</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Maximum frame size (MTU) in bytes.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.read-timeout</code></p></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
<p>INT</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>-1</p>
+<p>0</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>Read timeout for blocking reads in milliseconds.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>raw-socket.include-ethernet-header</code></p></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>BOOLEAN</p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
+<p>false</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div
class="paragraph">
-<p>When provided, filters all packets to let only packets matching this
ethernet protocol-id pass.</p>
+<p>Deliver full Ethernet frames to the driver and accept raw Ethernet frames
on send. Required for L2 protocols that build their own Ethernet headers.</p>
</div></div></td>
</tr>
</tbody>
diff --git a/search-index.js b/search-index.js
index dac2d37c6..74a92faad 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1 +1 @@
-antoraSearch.initSearch(lunr,
{"index":{"version":"2.3.9","fields":["title","name","text","component"],"fieldVectors":[["title/1",[0,68.237]],["name/1",[1,1.518]],["text/1",[]],["component/1",[2,0.399]],["title/2-1",[3,34.249,4,29.705]],["name/2-1",[]],["text/2-1",[]],["component/2-1",[]],["title/2-2",[5,42.68]],["name/2-2",[]],["text/2-2",[]],["component/2-2",[]],["title/2-3",[6,11.976,7,12.612,8,9.474,9,16.149,10,15.881,11,20.892,12,26.97,13,12.301]],["name/2-3",[]],["text/2-3",[]],["c
[...]
\ No newline at end of file
+antoraSearch.initSearch(lunr,
{"index":{"version":"2.3.9","fields":["title","name","text","component"],"fieldVectors":[["title/1",[0,68.241]],["name/1",[1,1.518]],["text/1",[]],["component/1",[2,0.399]],["title/2-1",[3,34.251,4,29.605]],["name/2-1",[]],["text/2-1",[]],["component/2-1",[]],["title/2-2",[5,42.682]],["name/2-2",[]],["text/2-2",[]],["component/2-2",[]],["title/2-3",[6,11.978,7,12.614,8,9.475,9,16.29,10,15.567,11,20.896,12,26.036,13,12.106]],["name/2-3",[]],["text/2-3",[]],["
[...]
\ No newline at end of file