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&#8217;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 &gt; 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

Reply via email to