This commit is contained in:
mikecarper
2026-09-14 20:36:52 +00:00
parent a91b599052
commit 7239098e15
74 changed files with 4754 additions and 300 deletions
+31 -4
View File
@@ -571,6 +571,33 @@
<li class="md-nav__item">
<a href="/MeshCore/companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="/MeshCore/docs/" class="md-nav__link">
@@ -2011,10 +2038,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2032,8 +2059,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -756,6 +756,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2196,10 +2223,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2217,8 +2244,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -673,6 +673,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2113,10 +2140,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2134,8 +2161,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -706,6 +706,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2146,10 +2173,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2167,8 +2194,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -811,6 +811,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2251,10 +2278,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2272,8 +2299,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -2684,6 +2684,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -4124,10 +4151,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -4145,8 +4172,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -651,6 +651,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2091,10 +2118,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2112,8 +2139,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -695,6 +695,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2135,10 +2162,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2156,8 +2183,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -673,6 +673,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2113,10 +2140,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2134,8 +2161,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -651,6 +651,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2091,10 +2118,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2112,8 +2139,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -1216,6 +1216,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2656,10 +2683,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2677,8 +2704,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -773,6 +773,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2213,10 +2240,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2234,8 +2261,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+32 -5
View File
@@ -16,7 +16,7 @@
<link rel="prev" href="../companion_radio_full/">
<link rel="next" href="../docs/">
<link rel="next" href="../companion_usb_client_validation/">
@@ -651,6 +651,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2091,10 +2118,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2112,8 +2139,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
File diff suppressed because it is too large Load Diff
+32 -5
View File
@@ -13,7 +13,7 @@
<link rel="canonical" href="https://mikecarper.github.io/MeshCore/docs/">
<link rel="prev" href="../companion_usb_ascii_validation/">
<link rel="prev" href="../companion_usb_client_validation/">
<link rel="next" href="../esp32_memory_budget/">
@@ -580,6 +580,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
@@ -2080,10 +2107,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2101,8 +2128,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2091,10 +2118,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2112,8 +2139,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2124,10 +2151,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2145,8 +2172,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -3053,10 +3080,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -3074,8 +3101,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2113,10 +2140,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2134,8 +2161,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2091,10 +2118,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2112,8 +2139,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2179,10 +2206,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2200,8 +2227,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2313,10 +2340,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2334,8 +2361,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2124,10 +2151,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2145,8 +2172,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+61 -21
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -997,10 +1024,10 @@
</li>
<li class="md-nav__item">
<a href="#the-terminal-banner-is-best-effort" class="md-nav__link">
<a href="#the-default-terminal-waits-for-input" class="md-nav__link">
<span class="md-ellipsis">
The terminal banner is best effort
The default terminal waits for input
</span>
</a>
@@ -2229,10 +2256,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2250,8 +2277,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
@@ -2490,10 +2517,10 @@
</li>
<li class="md-nav__item">
<a href="#the-terminal-banner-is-best-effort" class="md-nav__link">
<a href="#the-default-terminal-waits-for-input" class="md-nav__link">
<span class="md-ellipsis">
The terminal banner is best effort
The default terminal waits for input
</span>
</a>
@@ -2574,8 +2601,13 @@ formats:</p>
to ASCII after a USB session reset that the hardware can observe. A Binary
Companion client does not need to send a special mode command: its first valid
frame automatically hands the interface to the binary parser.</p>
<p>This behavior applies to Full and ordinary USB Companion builds in the updated
1.17.1.6 release. The explicit <code>+++MESHCORE-TERM-START</code> and
<p>Current source keeps the default terminal quiet until the host sends ASCII
input. Press Enter or type a command to see the banner. This prevents the ASCII
<code>&gt;</code> prompt from being mistaken for the beginning of an app's first binary
response. See <a href="../companion_usb_client_validation/">USB client compatibility validation</a>
for the tested firmware and release status.</p>
<p>These mode controls apply to Full and ordinary USB Companion builds. The
explicit <code>+++MESHCORE-TERM-START</code> and
<code>+++MESHCORE-TERM-STOP</code> controls remain available, including for older firmware.
See the <a href="../terminal_chat_cli/">Terminal Chat CLI guide</a>.</p>
<h2 id="wire-formats">Wire formats</h2>
@@ -2697,6 +2729,10 @@ mOTA traffic on the same stream.</p>
</tr>
</tbody>
</table>
<p>On RAK4631 and other nRF52 Full Companions, ASCII and Binary Companion both use
the primary interface (<code>*-if00</code> on Linux). The optional <code>*-if02</code> interface is
for logging. <code>OK - Binary mode</code> acknowledges a mode change on the same primary
port; it does not move the connection to the logging port.</p>
<p>On every ESP32 Full Companion, use <code>set usb.logging off</code> in its logging terminal
before trying to use USB with an app. That command stops logging and returns to
the ordinary ASCII terminal; it does not select Binary Companion. The app's
@@ -2707,6 +2743,9 @@ available while USB is logging. ESP32 Full builds use the Arduino-ESP32 2.x
base where supported; RC32 and ESP32-C6 keep their board-required Arduino 3.x
platform but follow the same one-TTY policy. No ESP32 Full build enumerates a
second CDC interface.</p>
<p>With logging enabled on a shared port, the stop token is rejected with
<code>ERROR: set usb.logging off before Binary mode</code>. Turn logging off first; a
successful binary-mode acknowledgement must not immediately revert to logging.</p>
<p>On nRF52, serial <code>motatool</code> is also text-first. Its exact initial
<code>ota folder on</code> line is recognized in either startup ASCII or Binary Companion
mode. From ASCII, the firmware leaves terminal mode and directly enters
@@ -2725,6 +2764,11 @@ protocol negotiation layer.</p>
mode for that session. Native USB with DTR/session events restores ASCII when
the host closes or resets the connection. Old input, queued output and mOTA
ownership are cleared before selecting the default for the next session.</p>
<p>Some clients, including <code>meshcore</code> 2.3.10 used by stock MeshCLI, deliberately
deassert DTR. The nRF52 primary interface also accepts actual incoming USB data
as evidence of a client in the current session. Closing, changing line coding,
or resetting USB invalidates that evidence. The dedicated logging interface
continues to require its own connected reader.</p>
<p>ESP32 hardware USB Serial/JTAG reports bus reset and physical host loss, but
cannot reliably report a terminal program closing its handle. A USB-to-UART
bridge also usually cannot report that close. On those ports, use the terminal
@@ -2747,17 +2791,13 @@ a long delay. A timed-out client can retry after the ASCII banner appears.</p>
unknown or malformed at the application layer. This is safe for stream
separation but means a random complete frame can leave the device in binary
mode until an observable USB session reset or a manual switch back.</p>
<h3 id="the-terminal-banner-is-best-effort">The terminal banner is best effort</h3>
<p>The firmware enters ASCII mode during boot, often before a host opens the CDC
device. The banner may therefore be absent even though the terminal is ready;
send a newline or a harmless <code>get</code> command rather than treating a missing
banner as proof of binary mode.</p>
<p>A host that remains connected across a reboot may receive ASCII banner and
prompt bytes before the first binary response. Binary clients should discard
leading bytes until a plausible <code>&gt;</code> frame marker and length are found, reject
implausible lengths, and resynchronize. The ordinary open-after-boot path has
been tested with <code>meshcli</code>, but third-party clients that assume byte zero is
always <code>&gt;</code> may fail.</p>
<h3 id="the-default-terminal-waits-for-input">The default terminal waits for input</h3>
<p>The firmware enters ASCII mode during boot but suppresses the banner and
unsolicited terminal events until ASCII input identifies a terminal client.
Send Enter or a harmless <code>get</code> command to display the banner. A binary client
instead gets a clean first response. Older builds that immediately printed
<code>&gt;</code> could consume the first binary response's marker as part of a bogus frame
length; scanning past leading text alone did not reliably recover that reply.</p>
<h3 id="text-and-binary-output-cannot-be-interleaved">Text and binary output cannot be interleaved</h3>
<p>Primary USB suppresses Binary Companion output while the terminal owns the
stream. Packet/debug logging must use its dedicated CDC interface or the
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2091,10 +2118,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2112,8 +2139,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2135,10 +2162,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2156,8 +2183,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2190,10 +2217,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2211,8 +2238,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2146,10 +2173,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2167,8 +2194,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2240,10 +2267,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2261,8 +2288,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2032,10 +2059,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2053,8 +2080,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2135,10 +2162,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2156,8 +2183,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -590,6 +590,33 @@
<li class="md-nav__item">
<a href="companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="docs/" class="md-nav__link">
@@ -2030,10 +2057,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2051,8 +2078,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2412,10 +2439,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2433,8 +2460,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2240,10 +2267,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2261,8 +2288,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2202,10 +2229,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2223,8 +2250,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2032,10 +2059,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2053,8 +2080,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2113,10 +2140,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2134,8 +2161,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2135,10 +2162,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2156,8 +2183,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2032,10 +2059,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2053,8 +2080,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2102,10 +2129,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2123,8 +2150,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2268,10 +2295,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2289,8 +2316,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2032,10 +2059,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2053,8 +2080,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2263,10 +2290,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2284,8 +2311,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2152,10 +2179,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2173,8 +2200,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2124,10 +2151,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2145,8 +2172,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2152,10 +2179,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2173,8 +2200,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2385,10 +2412,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2406,8 +2433,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2268,10 +2295,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2289,8 +2316,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2152,10 +2179,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2173,8 +2200,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2423,10 +2450,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2444,8 +2471,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2102,10 +2129,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2123,8 +2150,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2135,10 +2162,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2156,8 +2183,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2091,10 +2118,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2112,8 +2139,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2235,10 +2262,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2256,8 +2283,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2157,10 +2184,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2178,8 +2205,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2168,10 +2195,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2189,8 +2216,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2032,10 +2059,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2053,8 +2080,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2285,10 +2312,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2306,8 +2333,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../docs/" class="md-nav__link">
@@ -2024,10 +2051,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" checked>
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" checked>
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2045,8 +2072,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../docs/" class="md-nav__link">
@@ -2024,10 +2051,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" checked>
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" checked>
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2045,8 +2072,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -580,6 +580,33 @@
<li class="md-nav__item">
<a href="../../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../docs/" class="md-nav__link">
@@ -2022,10 +2049,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" checked>
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" checked>
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2043,8 +2070,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2180,10 +2207,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2201,8 +2228,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
File diff suppressed because one or more lines are too long
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2141,10 +2168,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2162,8 +2189,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2113,10 +2140,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2134,8 +2161,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2124,10 +2151,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2145,8 +2172,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+4
View File
@@ -52,6 +52,10 @@
<loc>https://mikecarper.github.io/MeshCore/companion_usb_ascii_validation/</loc>
<lastmod>2026-09-14</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/companion_usb_client_validation/</loc>
<lastmod>2026-09-14</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/docs/</loc>
<lastmod>2026-09-14</lastmod>
BIN
View File
Binary file not shown.
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2102,10 +2129,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2123,8 +2150,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2275,10 +2302,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2296,8 +2323,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2163,10 +2190,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2184,8 +2211,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+37 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2113,10 +2140,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2134,8 +2161,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
@@ -2432,6 +2459,9 @@ in ASCII at 115200 baud. A valid framed app command automatically selects Binary
Companion. You can open a terminal without a start token:</p>
<pre><code class="language-sh">picocom --baud 115200 /dev/ttyACM0
</code></pre>
<p>Current source waits for input before printing the USB banner. Press Enter or
type a command. This preserves the clean first response needed by binary apps;
see <a href="../companion_usb_client_validation/">USB client validation</a> for release status.</p>
<p>For older firmware or a port already in Binary mode, use:</p>
<pre><code class="language-sh">picocom --baud 115200 \
--imap spchex \
@@ -2455,6 +2485,9 @@ enter it again as a terminal command.</p>
<p>Send the following exact sequence to return to the binary protocol:</p>
<pre><code>+++MESHCORE-TERM-STOP
</code></pre>
<p>If logging shares the primary USB port (ESP32), first run <code>set usb.logging off</code>.
With logging still on, the stop token reports an error and keeps ASCII logging
active. nRF52 Full's separate logging port can remain enabled.</p>
<p>An observable USB session reset restores ASCII after clearing the previous
client's state. Native USB with DTR can detect a terminal closing; ESP32 hardware
USB Serial/JTAG detects bus resets and physical host loss. USB-to-UART bridges
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2091,10 +2118,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2112,8 +2139,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>
+31 -4
View File
@@ -582,6 +582,33 @@
<li class="md-nav__item">
<a href="../companion_usb_client_validation/" class="md-nav__link">
<span class="md-ellipsis">
USB Companion client compatibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../docs/" class="md-nav__link">
@@ -2113,10 +2140,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_67" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_68" >
<label class="md-nav__link" for="__nav_67" id="__nav_67_label" tabindex="0">
<label class="md-nav__link" for="__nav_68" id="__nav_68_label" tabindex="0">
@@ -2134,8 +2161,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_67_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_67">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_68_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_68">
<span class="md-nav__icon md-icon"></span>