docs: publish channels: main api

This commit is contained in:
github-actions[bot] committed 2026-09-23 19:28:22 +00:00
1 parent 963509a59e
commit 58fce5be74
148 files changed
+1798 -1053

No files matched your search

+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
@@ -123,13 +123,13 @@
<div class="table-row table-row_content" data-filterable-current=":core:ble/commonMain" data-filterable-set=":core:ble/commonMain">
<div class="main-subrow keyValue ">
<div class=""><span class="inline-flex">
<div><a href="index.html#-654012527%2FProperties%2F-1628497077"><span><span>cause</span></span></a></div>
<div><a href="../-bluetooth-unsupported-exception/index.html#-654012527%2FProperties%2F-1628497077"><span><span>cause</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="-654012527%2FProperties%2F-1628497077"></span>
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">expect </span><span class="token keyword">open </span><span class="token keyword">val </span><a href="index.html#-654012527%2FProperties%2F-1628497077">cause</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="token operator">?</span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">expect </span><span class="token keyword">open </span><span class="token keyword">val </span><a href="../-bluetooth-unsupported-exception/index.html#-654012527%2FProperties%2F-1628497077">cause</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="token operator">?</span></div></div></div>
</div>
</div>
</div>
@@ -153,13 +153,13 @@
<div class="table-row table-row_content" data-filterable-current=":core:ble/commonMain" data-filterable-set=":core:ble/commonMain">
<div class="main-subrow keyValue ">
<div class=""><span class="inline-flex">
<div><a href="index.html#1824300659%2FProperties%2F-1628497077"><span><span>message</span></span></a></div>
<div><a href="../-bluetooth-unsupported-exception/index.html#1824300659%2FProperties%2F-1628497077"><span><span>message</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="1824300659%2FProperties%2F-1628497077"></span>
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">expect </span><span class="token keyword">open </span><span class="token keyword">val </span><a href="index.html#1824300659%2FProperties%2F-1628497077">message</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">expect </span><span class="token keyword">open </span><span class="token keyword">val </span><a href="../-bluetooth-unsupported-exception/index.html#1824300659%2FProperties%2F-1628497077">message</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span></div></div></div>
</div>
</div>
</div>
@@ -0,0 +1,117 @@
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" charset="UTF-8">
<title>BluetoothUnsupportedException</title>
<link href="../../../../images/logo-icon.svg" rel="icon" type="image/svg"><script>var pathToRoot = "../../../../";</script>
<script>document.documentElement.classList.replace("no-js", "js");</script>
<script>const storage = localStorage.getItem("dokka-dark-mode")
if (storage == null) {
const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
if (osDarkSchemePreferred === true) {
document.getElementsByTagName("html")[0].classList.add("theme-dark")
}
} else {
const savedDarkMode = JSON.parse(storage)
if (savedDarkMode === true) {
document.getElementsByTagName("html")[0].classList.add("theme-dark")
}
}
</script>
<script type="text/javascript" src="../../../../scripts/sourceset_dependencies.js" async></script>
<link href="../../../../styles/style.css" rel="Stylesheet">
<link href="../../../../styles/main.css" rel="Stylesheet">
<link href="../../../../styles/prism.css" rel="Stylesheet">
<link href="../../../../styles/logo-styles.css" rel="Stylesheet">
<link href="../../../../ui-kit/ui-kit.min.css" rel="Stylesheet">
<script type="text/javascript" src="../../../../scripts/safe-local-storage_blocking.js"></script>
<script type="text/javascript" src="../../../../scripts/navigation-loader.js" async></script>
<script type="text/javascript" src="../../../../scripts/platform-content-handler.js" async></script>
<script type="text/javascript" src="../../../../scripts/main.js" defer></script>
<script type="text/javascript" src="../../../../scripts/prism.js" async></script>
<script type="text/javascript" src="../../../../ui-kit/ui-kit.min.js" defer></script></head>
<body>
<div class="root">
<header class="navigation theme-dark" id="navigation-wrapper" role="banner">
<a class="library-name--link" href="../../../../index.html" tabindex="1">
Meshtastic App
</a> <button class="navigation-controls--btn navigation-controls--btn_toc ui-kit_mobile-only" id="toc-toggle" type="button">Toggle table of contents
</button>
<div class="navigation-controls--break ui-kit_mobile-only"></div>
<div class="library-version" id="library-version">
</div>
<div class="navigation-controls">
<ul class="filter-section filter-section_loading" id="filter-section" aria-label="Target filter">
<button class="platform-tag platform-selector common-like" data-active="" aria-pressed="true" data-filter=":core:ble/commonMain">common</button>
<div class="dropdown filter-section--dropdown" data-role="dropdown" id="filter-section-dropdown">
<button class="button button_dropdown filter-section--dropdown-toggle" role="combobox" data-role="dropdown-toggle" aria-controls="platform-tags-listbox" aria-haspopup="listbox" aria-expanded="false" aria-label="Toggle source sets"></button>
<ul role="listbox" id="platform-tags-listbox" class="dropdown--list" data-role="dropdown-listbox" aria-label="Target filter">
<div class="dropdown--header"><span>Target filter</span>
<button class="button" data-role="dropdown-toggle" aria-label="Close target filter">
<i class="ui-kit-icon ui-kit-icon_cross"></i>
</button>
</div>
<li role="option" class="dropdown--option platform-selector-option common-like" tabindex="0">
<label class="checkbox">
<input type="checkbox" class="checkbox--input" id=":core:ble/commonMain" data-filter=":core:ble/commonMain">
<span class="checkbox--icon"></span>
common
</label>
</li>
</ul>
<div class="dropdown--overlay"></div>
</div>
</ul>
<button class="navigation-controls--btn navigation-controls--btn_theme" id="theme-toggle-button" type="button">Switch theme
</button>
<div class="navigation-controls--btn navigation-controls--btn_search" id="searchBar" role="button">Search in
API
</div>
</div>
</header>
<div id="container">
<nav id="leftColumn" class="sidebar" data-item-type="SECTION" data-item-config="{&quot;defaultSize&quot;: 280, &quot;minSize&quot;: 200, &quot;maxSize&quot;: 400}">
<a class="toc--skip-link" href="#main">Skip to content</a>
<div class="dropdown theme-dark_mobile" data-role="dropdown" id="toc-dropdown">
<ul role="listbox" id="toc-listbox" class="dropdown--list dropdown--list_toc-list" data-role="dropdown-listbox" aria-label="Table of contents">
<div class="dropdown--header">
<span>
Meshtastic App
</span>
<button class="button" data-role="dropdown-toggle" aria-label="Close table of contents">
<i class="ui-kit-icon ui-kit-icon_cross"></i>
</button>
</div>
<div class="sidebar--inner" id="sideMenu"></div>
</ul>
<div class="dropdown--overlay"></div>
</div>
</nav>
<div id="resizer" class="resizer" data-item-type="BAR"></div>
<div id="main" data-item-type="SECTION" role="main">
<div class="main-content" data-page-type="member" id="content" pageids="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException/BluetoothUnsupportedException/#kotlin.Throwable/PointingToDeclaration//-1628497077">
<div class="breadcrumbs"><a href="../../index.html">core-ble</a><span class="delimiter">/</span><a href="../index.html">org.meshtastic.core.ble</a><span class="delimiter">/</span><a href="index.html">BluetoothUnsupportedException</a><span class="delimiter">/</span><span class="current">BluetoothUnsupportedException</span></div>
<div class="cover ">
<h1 class="cover"><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">cause<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/BluetoothUnsupportedException.kt#L26">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
<a href="#content" id="go-to-top-link" class="footer--button footer--button_go-to-top"></a>
<div class="footer--content">
<div>
<span>Generated by </span>
<a class="footer--link footer--link_external" href="https://github.com/Kotlin/dokka">
Dokka
</a>
<div>© 2026 Copyright</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,117 @@
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" charset="UTF-8">
<title>expectedConditionLabel</title>
<link href="../../../../images/logo-icon.svg" rel="icon" type="image/svg"><script>var pathToRoot = "../../../../";</script>
<script>document.documentElement.classList.replace("no-js", "js");</script>
<script>const storage = localStorage.getItem("dokka-dark-mode")
if (storage == null) {
const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
if (osDarkSchemePreferred === true) {
document.getElementsByTagName("html")[0].classList.add("theme-dark")
}
} else {
const savedDarkMode = JSON.parse(storage)
if (savedDarkMode === true) {
document.getElementsByTagName("html")[0].classList.add("theme-dark")
}
}
</script>
<script type="text/javascript" src="../../../../scripts/sourceset_dependencies.js" async></script>
<link href="../../../../styles/style.css" rel="Stylesheet">
<link href="../../../../styles/main.css" rel="Stylesheet">
<link href="../../../../styles/prism.css" rel="Stylesheet">
<link href="../../../../styles/logo-styles.css" rel="Stylesheet">
<link href="../../../../ui-kit/ui-kit.min.css" rel="Stylesheet">
<script type="text/javascript" src="../../../../scripts/safe-local-storage_blocking.js"></script>
<script type="text/javascript" src="../../../../scripts/navigation-loader.js" async></script>
<script type="text/javascript" src="../../../../scripts/platform-content-handler.js" async></script>
<script type="text/javascript" src="../../../../scripts/main.js" defer></script>
<script type="text/javascript" src="../../../../scripts/prism.js" async></script>
<script type="text/javascript" src="../../../../ui-kit/ui-kit.min.js" defer></script></head>
<body>
<div class="root">
<header class="navigation theme-dark" id="navigation-wrapper" role="banner">
<a class="library-name--link" href="../../../../index.html" tabindex="1">
Meshtastic App
</a> <button class="navigation-controls--btn navigation-controls--btn_toc ui-kit_mobile-only" id="toc-toggle" type="button">Toggle table of contents
</button>
<div class="navigation-controls--break ui-kit_mobile-only"></div>
<div class="library-version" id="library-version">
</div>
<div class="navigation-controls">
<ul class="filter-section filter-section_loading" id="filter-section" aria-label="Target filter">
<button class="platform-tag platform-selector common-like" data-active="" aria-pressed="true" data-filter=":core:ble/commonMain">common</button>
<div class="dropdown filter-section--dropdown" data-role="dropdown" id="filter-section-dropdown">
<button class="button button_dropdown filter-section--dropdown-toggle" role="combobox" data-role="dropdown-toggle" aria-controls="platform-tags-listbox" aria-haspopup="listbox" aria-expanded="false" aria-label="Toggle source sets"></button>
<ul role="listbox" id="platform-tags-listbox" class="dropdown--list" data-role="dropdown-listbox" aria-label="Target filter">
<div class="dropdown--header"><span>Target filter</span>
<button class="button" data-role="dropdown-toggle" aria-label="Close target filter">
<i class="ui-kit-icon ui-kit-icon_cross"></i>
</button>
</div>
<li role="option" class="dropdown--option platform-selector-option common-like" tabindex="0">
<label class="checkbox">
<input type="checkbox" class="checkbox--input" id=":core:ble/commonMain" data-filter=":core:ble/commonMain">
<span class="checkbox--icon"></span>
common
</label>
</li>
</ul>
<div class="dropdown--overlay"></div>
</div>
</ul>
<button class="navigation-controls--btn navigation-controls--btn_theme" id="theme-toggle-button" type="button">Switch theme
</button>
<div class="navigation-controls--btn navigation-controls--btn_search" id="searchBar" role="button">Search in
API
</div>
</div>
</header>
<div id="container">
<nav id="leftColumn" class="sidebar" data-item-type="SECTION" data-item-config="{&quot;defaultSize&quot;: 280, &quot;minSize&quot;: 200, &quot;maxSize&quot;: 400}">
<a class="toc--skip-link" href="#main">Skip to content</a>
<div class="dropdown theme-dark_mobile" data-role="dropdown" id="toc-dropdown">
<ul role="listbox" id="toc-listbox" class="dropdown--list dropdown--list_toc-list" data-role="dropdown-listbox" aria-label="Table of contents">
<div class="dropdown--header">
<span>
Meshtastic App
</span>
<button class="button" data-role="dropdown-toggle" aria-label="Close table of contents">
<i class="ui-kit-icon ui-kit-icon_cross"></i>
</button>
</div>
<div class="sidebar--inner" id="sideMenu"></div>
</ul>
<div class="dropdown--overlay"></div>
</div>
</nav>
<div id="resizer" class="resizer" data-item-type="BAR"></div>
<div id="main" data-item-type="SECTION" role="main">
<div class="main-content" data-page-type="member" id="content" pageids="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException/expectedConditionLabel/#/PointingToDeclaration//-1628497077">
<div class="breadcrumbs"><a href="../../index.html">core-ble</a><span class="delimiter">/</span><a href="../index.html">org.meshtastic.core.ble</a><span class="delimiter">/</span><a href="index.html">BluetoothUnsupportedException</a><span class="delimiter">/</span><span class="current">expectedConditionLabel</span></div>
<div class="cover ">
<h1 class="cover"><span>expected</span><wbr><span>Condition</span><wbr><span><span>Label</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">val </span><a href="expected-condition-label.html">expectedConditionLabel</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/BluetoothUnsupportedException.kt#L29">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
<a href="#content" id="go-to-top-link" class="footer--button footer--button_go-to-top"></a>
<div class="footer--content">
<div>
<span>Generated by </span>
<a class="footer--link footer--link_external" href="https://github.com/Kotlin/dokka">
Dokka
</a>
<div>© 2026 Copyright</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,224 @@
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" charset="UTF-8">
<title>BluetoothUnsupportedException</title>
<link href="../../../../images/logo-icon.svg" rel="icon" type="image/svg"><script>var pathToRoot = "../../../../";</script>
<script>document.documentElement.classList.replace("no-js", "js");</script>
<script>const storage = localStorage.getItem("dokka-dark-mode")
if (storage == null) {
const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
if (osDarkSchemePreferred === true) {
document.getElementsByTagName("html")[0].classList.add("theme-dark")
}
} else {
const savedDarkMode = JSON.parse(storage)
if (savedDarkMode === true) {
document.getElementsByTagName("html")[0].classList.add("theme-dark")
}
}
</script>
<script type="text/javascript" src="../../../../scripts/sourceset_dependencies.js" async></script>
<link href="../../../../styles/style.css" rel="Stylesheet">
<link href="../../../../styles/main.css" rel="Stylesheet">
<link href="../../../../styles/prism.css" rel="Stylesheet">
<link href="../../../../styles/logo-styles.css" rel="Stylesheet">
<link href="../../../../ui-kit/ui-kit.min.css" rel="Stylesheet">
<script type="text/javascript" src="../../../../scripts/safe-local-storage_blocking.js"></script>
<script type="text/javascript" src="../../../../scripts/navigation-loader.js" async></script>
<script type="text/javascript" src="../../../../scripts/platform-content-handler.js" async></script>
<script type="text/javascript" src="../../../../scripts/main.js" defer></script>
<script type="text/javascript" src="../../../../scripts/prism.js" async></script>
<script type="text/javascript" src="../../../../ui-kit/ui-kit.min.js" defer></script></head>
<body>
<div class="root">
<header class="navigation theme-dark" id="navigation-wrapper" role="banner">
<a class="library-name--link" href="../../../../index.html" tabindex="1">
Meshtastic App
</a> <button class="navigation-controls--btn navigation-controls--btn_toc ui-kit_mobile-only" id="toc-toggle" type="button">Toggle table of contents
</button>
<div class="navigation-controls--break ui-kit_mobile-only"></div>
<div class="library-version" id="library-version">
</div>
<div class="navigation-controls">
<ul class="filter-section filter-section_loading" id="filter-section" aria-label="Target filter">
<button class="platform-tag platform-selector common-like" data-active="" aria-pressed="true" data-filter=":core:ble/commonMain">common</button>
<div class="dropdown filter-section--dropdown" data-role="dropdown" id="filter-section-dropdown">
<button class="button button_dropdown filter-section--dropdown-toggle" role="combobox" data-role="dropdown-toggle" aria-controls="platform-tags-listbox" aria-haspopup="listbox" aria-expanded="false" aria-label="Toggle source sets"></button>
<ul role="listbox" id="platform-tags-listbox" class="dropdown--list" data-role="dropdown-listbox" aria-label="Target filter">
<div class="dropdown--header"><span>Target filter</span>
<button class="button" data-role="dropdown-toggle" aria-label="Close target filter">
<i class="ui-kit-icon ui-kit-icon_cross"></i>
</button>
</div>
<li role="option" class="dropdown--option platform-selector-option common-like" tabindex="0">
<label class="checkbox">
<input type="checkbox" class="checkbox--input" id=":core:ble/commonMain" data-filter=":core:ble/commonMain">
<span class="checkbox--icon"></span>
common
</label>
</li>
</ul>
<div class="dropdown--overlay"></div>
</div>
</ul>
<button class="navigation-controls--btn navigation-controls--btn_theme" id="theme-toggle-button" type="button">Switch theme
</button>
<div class="navigation-controls--btn navigation-controls--btn_search" id="searchBar" role="button">Search in
API
</div>
</div>
</header>
<div id="container">
<nav id="leftColumn" class="sidebar" data-item-type="SECTION" data-item-config="{&quot;defaultSize&quot;: 280, &quot;minSize&quot;: 200, &quot;maxSize&quot;: 400}">
<a class="toc--skip-link" href="#main">Skip to content</a>
<div class="dropdown theme-dark_mobile" data-role="dropdown" id="toc-dropdown">
<ul role="listbox" id="toc-listbox" class="dropdown--list dropdown--list_toc-list" data-role="dropdown-listbox" aria-label="Table of contents">
<div class="dropdown--header">
<span>
Meshtastic App
</span>
<button class="button" data-role="dropdown-toggle" aria-label="Close table of contents">
<i class="ui-kit-icon ui-kit-icon_cross"></i>
</button>
</div>
<div class="sidebar--inner" id="sideMenu"></div>
</ul>
<div class="dropdown--overlay"></div>
</div>
</nav>
<div id="resizer" class="resizer" data-item-type="BAR"></div>
<div id="main" data-item-type="SECTION" role="main">
<div class="main-content" data-page-type="classlike" id="content" pageids="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077">
<div class="breadcrumbs"><a href="../../index.html">core-ble</a><span class="delimiter">/</span><a href="../index.html">org.meshtastic.core.ble</a><span class="delimiter">/</span><span class="current">BluetoothUnsupportedException</span></div>
<div class="cover ">
<h1 class="cover"><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></h1>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">class </span><a href="index.html">BluetoothUnsupportedException</a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">cause<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span> : <a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html">IllegalStateException</a>, <a href="../../../../core/common/org.meshtastic.core.common.log/-expected-condition/index.html">ExpectedCondition</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/BluetoothUnsupportedException.kt#L26">source</a>)</span></span></div><p class="paragraph">The device has no Bluetooth LE hardware, so no scan or connection can ever succeed (e.g. an Android XR headset).</p><p class="paragraph">An <a href="../../../../core/common/org.meshtastic.core.common.log/-expected-condition/index.html">ExpectedCondition</a>: the hardware said no, which is not a defect anyone can fix.</p></div></div>
</div>
<div class="tabbedcontent">
<div class="tabs-section" tabs-section="tabs-section"><button class="section-tab" data-active="" data-togglable="CONSTRUCTOR,TYPE,PROPERTY,FUNCTION">Members</button><button class="section-tab" data-togglable="CONSTRUCTOR,TYPE,PROPERTY,FUNCTION,EXTENSION_PROPERTY,EXTENSION_FUNCTION">Members &amp; Extensions</button></div>
<div class="tabs-section-body">
<div data-togglable="CONSTRUCTOR">
<h2 class="tableheader">Constructors</h2>
<div class="table"><a data-name="581812957%2FConstructors%2F-1628497077" anchor-label="BluetoothUnsupportedException" id="581812957%2FConstructors%2F-1628497077" data-filterable-set=":core:ble/commonMain"></a>
<div class="table-row table-row_content" data-togglable="CONSTRUCTOR" data-filterable-current=":core:ble/commonMain" data-filterable-set=":core:ble/commonMain">
<div class="main-subrow keyValue ">
<div class=""><span class="inline-flex">
<div><a href="-bluetooth-unsupported-exception.html"><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="581812957%2FConstructors%2F-1628497077"></span>
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">cause<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span></div></div></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div data-togglable="PROPERTY">
<h2 class="tableheader">Properties</h2>
<div class="table"><a data-name="-654012527%2FProperties%2F-1628497077" anchor-label="cause" id="-654012527%2FProperties%2F-1628497077" data-filterable-set=":core:ble/commonMain"></a>
<div class="table-row table-row_content" data-filterable-current=":core:ble/commonMain" data-filterable-set=":core:ble/commonMain">
<div class="main-subrow keyValue ">
<div class=""><span class="inline-flex">
<div><a href="index.html#-654012527%2FProperties%2F-1628497077"><span><span>cause</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="-654012527%2FProperties%2F-1628497077"></span>
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">expect </span><span class="token keyword">open </span><span class="token keyword">val </span><a href="index.html#-654012527%2FProperties%2F-1628497077">cause</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="token operator">?</span></div></div></div>
</div>
</div>
</div>
</div>
<a data-name="738321041%2FProperties%2F-1628497077" anchor-label="expectedConditionLabel" id="738321041%2FProperties%2F-1628497077" data-filterable-set=":core:ble/commonMain"></a>
<div class="table-row table-row_content" data-filterable-current=":core:ble/commonMain" data-filterable-set=":core:ble/commonMain">
<div class="main-subrow keyValue ">
<div class=""><span class="inline-flex">
<div><a href="expected-condition-label.html"><span>expected</span><wbr><span>Condition</span><wbr><span><span>Label</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="738321041%2FProperties%2F-1628497077"></span>
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">val </span><a href="expected-condition-label.html">expectedConditionLabel</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></div></div></div>
</div>
</div>
</div>
</div>
<a data-name="1824300659%2FProperties%2F-1628497077" anchor-label="message" id="1824300659%2FProperties%2F-1628497077" data-filterable-set=":core:ble/commonMain"></a>
<div class="table-row table-row_content" data-filterable-current=":core:ble/commonMain" data-filterable-set=":core:ble/commonMain">
<div class="main-subrow keyValue ">
<div class=""><span class="inline-flex">
<div><a href="index.html#1824300659%2FProperties%2F-1628497077"><span><span>message</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="1824300659%2FProperties%2F-1628497077"></span>
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">expect </span><span class="token keyword">open </span><span class="token keyword">val </span><a href="index.html#1824300659%2FProperties%2F-1628497077">message</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span></div></div></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div data-togglable="EXTENSION_FUNCTION">
<h2 class="tableheader">Functions</h2>
<div class="table"><a data-name="523216413%2FFunctions%2F-1628497077" anchor-label="classifyBleException" id="523216413%2FFunctions%2F-1628497077" data-filterable-set=":core:ble/commonMain"></a>
<div class="table-row table-row_content" data-filterable-current=":core:ble/commonMain" data-filterable-set=":core:ble/commonMain">
<div class="main-subrow keyValue ">
<div class=""><span class="inline-flex">
<div><a href="../classify-ble-exception.html"><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="523216413%2FFunctions%2F-1628497077"></span>
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="token punctuation">.</span><a href="../classify-ble-exception.html"><span class="token function">classifyBleException</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">: </span><a href="../-ble-exception-info/index.html">BleExceptionInfo</a><span class="token operator">?</span></div><div class="brief "><p class="paragraph">Inspects this <a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a> and returns a <a href="../-ble-exception-info/index.html">BleExceptionInfo</a> if it is a known Kable exception, or <code class="lang-kotlin">null</code> if it is unrelated to the BLE layer.</p></div></div></div>
</div>
</div>
</div>
</div>
<a data-name="1657680649%2FFunctions%2F-1628497077" anchor-label="isSessionFatalBleException" id="1657680649%2FFunctions%2F-1628497077" data-filterable-set=":core:ble/commonMain"></a>
<div class="table-row table-row_content" data-filterable-current=":core:ble/commonMain" data-filterable-set=":core:ble/commonMain">
<div class="main-subrow keyValue ">
<div class=""><span class="inline-flex">
<div><a href="../is-session-fatal-ble-exception.html"><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="1657680649%2FFunctions%2F-1628497077"></span>
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="token punctuation">.</span><a href="../is-session-fatal-ble-exception.html"><span class="token function">isSessionFatalBleException</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></div><div class="brief "><p class="paragraph">Returns <code class="lang-kotlin">true</code> if this throwable indicates the BLE session is irrecoverably broken and should be torn down (triggering reconnection), as opposed to a transient condition that can be retried.</p></div></div></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="footer--container">
<a href="#content" id="go-to-top-link" class="footer--button footer--button_go-to-top"></a>
<div class="footer--content">
<div>
<span>Generated by </span>
<a class="footer--link footer--link_external" href="https://github.com/Kotlin/dokka">
Dokka
</a>
<div>© 2026 Copyright</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>connect</span><wbr><span>And</span><wbr><span><span>Await</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">suspend override </span><span class="token keyword">fun </span><a href="connect-and-await.html"><span class="token function">connectAndAwait</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">device<span class="token operator">: </span><a href="../-ble-device/index.html">BleDevice</a><span class="token punctuation">, </span></span><span class="parameter ">timeout<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.time/-duration/index.html">Duration</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="../-ble-connection-state/index.html">BleConnectionState</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L221">source</a>)</span></span></div><p class="paragraph">Connects to the given <a href="../-ble-device/index.html">BleDevice</a> and waits for a terminal state or <a href="../-ble-connection/connect-and-await.html">timeout</a>.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">suspend override </span><span class="token keyword">fun </span><a href="connect-and-await.html"><span class="token function">connectAndAwait</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">device<span class="token operator">: </span><a href="../-ble-device/index.html">BleDevice</a><span class="token punctuation">, </span></span><span class="parameter ">timeout<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.time/-duration/index.html">Duration</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="../-ble-connection-state/index.html">BleConnectionState</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L225">source</a>)</span></span></div><p class="paragraph">Connects to the given <a href="../-ble-device/index.html">BleDevice</a> and waits for a terminal state or <a href="../-ble-connection/connect-and-await.html">timeout</a>.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span><span>disconnect</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">suspend override </span><span class="token keyword">fun </span><a href="disconnect.html"><span class="token function">disconnect</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L236">source</a>)</span></span></div><p class="paragraph">Disconnects from the current device.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">suspend override </span><span class="token keyword">fun </span><a href="disconnect.html"><span class="token function">disconnect</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L240">source</a>)</span></span></div><p class="paragraph">Disconnects from the current device.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>invalidate</span><wbr><span>Service</span><wbr><span><span>Cache</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="invalidate-service-cache.html"><span class="token function">invalidateServiceCache</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L306">source</a>)</span></span></div><p class="paragraph">Clears the platform's cached GATT service table for the connected peripheral, so the next discovery re-reads the device instead of replaying the cache. Necessary when a device reboots into a different GATT profile (e.g., ESP32 OTA loader) on the same BLE MAC, and as recovery when a bonded device that was out of range for a long time reconnects against a cache the platform never refreshed.</p><p class="paragraph">Requires a live connection: the implementation needs the platform's connection handle, so callers must invoke this while connected and then reconnect to pick up the fresh service table.</p><p class="paragraph">Returns <code class="lang-kotlin">true</code> if the cache was invalidated. Default implementation returns <code class="lang-kotlin">false</code> for platforms without a service cache.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="invalidate-service-cache.html"><span class="token function">invalidateServiceCache</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L310">source</a>)</span></span></div><p class="paragraph">Clears the platform's cached GATT service table for the connected peripheral, so the next discovery re-reads the device instead of replaying the cache. Necessary when a device reboots into a different GATT profile (e.g., ESP32 OTA loader) on the same BLE MAC, and as recovery when a bonded device that was out of range for a long time reconnects against a cache the platform never refreshed.</p><p class="paragraph">Requires a live connection: the implementation needs the platform's connection handle, so callers must invoke this while connected and then reconnect to pick up the fresh service table.</p><p class="paragraph">Returns <code class="lang-kotlin">true</code> if the cache was invalidated. Default implementation returns <code class="lang-kotlin">false</code> for platforms without a service cache.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>maximum</span><wbr><span>Write</span><wbr><span>Value</span><wbr><span><span>Length</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="maximum-write-value-length.html"><span class="token function">maximumWriteValueLength</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">writeType<span class="token operator">: </span><a href="../-ble-write-type/index.html">BleWriteType</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html">Int</a><span class="token operator">?</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L300">source</a>)</span></span></div><p class="paragraph">Returns the maximum write value length for the given write type, or <code class="lang-kotlin">null</code> if unknown.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="maximum-write-value-length.html"><span class="token function">maximumWriteValueLength</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">writeType<span class="token operator">: </span><a href="../-ble-write-type/index.html">BleWriteType</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html">Int</a><span class="token operator">?</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L304">source</a>)</span></span></div><p class="paragraph">Returns the maximum write value length for the given write type, or <code class="lang-kotlin">null</code> if unknown.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span><span>profile</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">suspend override </span><span class="token keyword">fun </span><span class="token operator">&lt;</span><a href="profile.html">T</a><span class="token operator">&gt; </span><a href="profile.html"><span class="token function">profile</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">serviceUuid<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.uuid/-uuid/index.html">Uuid</a><span class="token punctuation">, </span></span><span class="parameter ">timeout<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.time/-duration/index.html">Duration</a><span class="token operator"> = </span>30.seconds<span class="token punctuation">, </span></span><span class="parameter ">setup<span class="token operator">: </span><span class="token keyword">suspend </span><span data-unresolved-link="kotlinx.coroutines/CoroutineScope///PointingToDeclaration/">CoroutineScope</span><span class="token punctuation">.</span><span class="token punctuation">(</span><a href="../-ble-service/index.html">BleService</a><span class="token punctuation">)</span><span class="token operator"> -&gt; </span><a href="profile.html">T</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="profile.html">T</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L262">source</a>)</span></span></div><p class="paragraph">Executes <a href="../-ble-connection/profile.html">setup</a> after the requested BLE profile is available. This is shared by radio, OTA, and DFU flows, so implementations should keep profile-entry setup bounded and avoid transfer-hot-path work here when a caller can reuse an already discovered <a href="../-ble-service/index.html">BleService</a>.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">suspend override </span><span class="token keyword">fun </span><span class="token operator">&lt;</span><a href="profile.html">T</a><span class="token operator">&gt; </span><a href="profile.html"><span class="token function">profile</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">serviceUuid<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.uuid/-uuid/index.html">Uuid</a><span class="token punctuation">, </span></span><span class="parameter ">timeout<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.time/-duration/index.html">Duration</a><span class="token operator"> = </span>30.seconds<span class="token punctuation">, </span></span><span class="parameter ">setup<span class="token operator">: </span><span class="token keyword">suspend </span><span data-unresolved-link="kotlinx.coroutines/CoroutineScope///PointingToDeclaration/">CoroutineScope</span><span class="token punctuation">.</span><span class="token punctuation">(</span><a href="../-ble-service/index.html">BleService</a><span class="token punctuation">)</span><span class="token operator"> -&gt; </span><a href="profile.html">T</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="profile.html">T</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L266">source</a>)</span></span></div><p class="paragraph">Executes <a href="../-ble-connection/profile.html">setup</a> after the requested BLE profile is available. This is shared by radio, OTA, and DFU flows, so implementations should keep profile-entry setup bounded and avoid transfer-hot-path work here when a caller can reuse an already discovered <a href="../-ble-service/index.html">BleService</a>.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>request</span><wbr><span>Balanced</span><wbr><span>Connection</span><wbr><span><span>Priority</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="request-balanced-connection-priority.html"><span class="token function">requestBalancedConnectionPriority</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L304">source</a>)</span></span></div><p class="paragraph">Requests the platform to return to balanced BLE connection priority (default ~30–50 ms interval). Call after latency-sensitive operations (initial config drain, DFU) to reduce ongoing battery draw. Default implementation returns <code class="lang-kotlin">false</code> for platforms that don't support it.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="request-balanced-connection-priority.html"><span class="token function">requestBalancedConnectionPriority</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L308">source</a>)</span></span></div><p class="paragraph">Requests the platform to return to balanced BLE connection priority (default ~30–50 ms interval). Call after latency-sensitive operations (initial config drain, DFU) to reduce ongoing battery draw. Default implementation returns <code class="lang-kotlin">false</code> for platforms that don't support it.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>request</span><wbr><span>High</span><wbr><span>Connection</span><wbr><span><span>Priority</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="request-high-connection-priority.html"><span class="token function">requestHighConnectionPriority</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L302">source</a>)</span></span></div><p class="paragraph">Asks the platform to switch to a high-throughput / low-latency BLE connection priority for the duration of the connection. Used by latency-sensitive flows like firmware updates. Returns <code class="lang-kotlin">true</code> if the request was issued. Default implementation returns <code class="lang-kotlin">false</code> for platforms that don't support it.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="request-high-connection-priority.html"><span class="token function">requestHighConnectionPriority</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/ble/src/commonMain/kotlin/org/meshtastic/core/ble/KableBleConnection.kt#L306">source</a>)</span></span></div><p class="paragraph">Asks the platform to switch to a high-throughput / low-latency BLE connection priority for the duration of the connection. Used by latency-sensitive flows like firmware updates. Returns <code class="lang-kotlin">true</code> if the request was issued. Default implementation returns <code class="lang-kotlin">false</code> for platforms that don't support it.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -372,6 +372,21 @@
</div>
</div>
</div>
<a data-name="904798077%2FClasslikes%2F-1628497077" anchor-label="BluetoothUnsupportedException" id="904798077%2FClasslikes%2F-1628497077" data-filterable-set=":core:ble/commonMain"></a>
<div class="table-row table-row_content" data-filterable-current=":core:ble/commonMain" data-filterable-set=":core:ble/commonMain">
<div class="main-subrow keyValue ">
<div class=""><span class="inline-flex">
<div><a href="-bluetooth-unsupported-exception/index.html"><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="904798077%2FClasslikes%2F-1628497077"></span>
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:ble/commonMain"><div class="symbol monospace"><span class="token keyword">class </span><a href="-bluetooth-unsupported-exception/index.html">BluetoothUnsupportedException</a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">cause<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span> : <a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html">IllegalStateException</a>, <a href="../../../core/common/org.meshtastic.core.common.log/-expected-condition/index.html">ExpectedCondition</a></div><div class="brief "><p class="paragraph">The device has no Bluetooth LE hardware, so no scan or connection can ever succeed (e.g. an Android XR headset).</p></div></div></div>
</div>
</div>
</div>
</div>
<a data-name="-2032648707%2FClasslikes%2F-1628497077" anchor-label="DisconnectReason" id="-2032648707%2FClasslikes%2F-1628497077" data-filterable-set=":core:ble/commonMain"></a>
<div class="table-row table-row_content" data-filterable-current=":core:ble/commonMain" data-filterable-set=":core:ble/commonMain">
<div class="main-subrow keyValue ">
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>Base</span><wbr><span>Radio</span><wbr><span>Transport</span><wbr><span><span>Factory</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:network/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">scanner<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-scanner/index.html">BleScanner</a><span class="token punctuation">, </span></span><span class="parameter ">bluetoothRepository<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-bluetooth-repository/index.html">BluetoothRepository</a><span class="token punctuation">, </span></span><span class="parameter ">connectionFactory<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-connection-factory/index.html">BleConnectionFactory</a><span class="token punctuation">, </span></span><span class="parameter ">dispatchers<span class="token operator">: </span><a href="../../../../core/di/org.meshtastic.core.di/-coroutine-dispatchers/index.html">CoroutineDispatchers</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/network/src/commonMain/kotlin/org/meshtastic/core/network/radio/BaseRadioTransportFactory.kt#L32">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:network/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">scanner<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-scanner/index.html">BleScanner</a><span class="token punctuation">, </span></span><span class="parameter ">bluetoothRepository<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-bluetooth-repository/index.html">BluetoothRepository</a><span class="token punctuation">, </span></span><span class="parameter ">connectionFactory<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-connection-factory/index.html">BleConnectionFactory</a><span class="token punctuation">, </span></span><span class="parameter ">dispatchers<span class="token operator">: </span><a href="../../../../core/di/org.meshtastic.core.di/-coroutine-dispatchers/index.html">CoroutineDispatchers</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/network/src/commonMain/kotlin/org/meshtastic/core/network/radio/BaseRadioTransportFactory.kt#L33">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>create</span><wbr><span><span>Transport</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:network/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="create-transport.html"><span class="token function">createTransport</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token punctuation">, </span></span><span class="parameter ">service<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-radio-interface-service/index.html">RadioInterfaceService</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-radio-transport/index.html">RadioTransport</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/network/src/commonMain/kotlin/org/meshtastic/core/network/radio/BaseRadioTransportFactory.kt#L63">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:network/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="create-transport.html"><span class="token function">createTransport</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token punctuation">, </span></span><span class="parameter ">service<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-radio-interface-service/index.html">RadioInterfaceService</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-radio-transport/index.html">RadioTransport</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/network/src/commonMain/kotlin/org/meshtastic/core/network/radio/BaseRadioTransportFactory.kt#L71">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -93,7 +93,7 @@
<div class="breadcrumbs"><a href="../../index.html">core-network</a><span class="delimiter">/</span><a href="../index.html">org.meshtastic.core.network.radio</a><span class="delimiter">/</span><span class="current">BaseRadioTransportFactory</span></div>
<div class="cover ">
<h1 class="cover"><span>Base</span><wbr><span>Radio</span><wbr><span>Transport</span><wbr><span><span>Factory</span></span></h1>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:network/commonMain"><div class="symbol monospace"><span class="token keyword">abstract </span><span class="token keyword">class </span><a href="index.html">BaseRadioTransportFactory</a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">scanner<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-scanner/index.html">BleScanner</a><span class="token punctuation">, </span></span><span class="parameter ">bluetoothRepository<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-bluetooth-repository/index.html">BluetoothRepository</a><span class="token punctuation">, </span></span><span class="parameter ">connectionFactory<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-connection-factory/index.html">BleConnectionFactory</a><span class="token punctuation">, </span></span><span class="parameter ">dispatchers<span class="token operator">: </span><a href="../../../../core/di/org.meshtastic.core.di/-coroutine-dispatchers/index.html">CoroutineDispatchers</a></span></span><span class="token punctuation">)</span> : <a href="../../../../core/repository/org.meshtastic.core.repository/-radio-transport-factory/index.html">RadioTransportFactory</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/network/src/commonMain/kotlin/org/meshtastic/core/network/radio/BaseRadioTransportFactory.kt#L32">source</a>)</span></span></div><p class="paragraph">Common base class for platform <a href="../../../../core/repository/org.meshtastic.core.repository/-radio-transport-factory/index.html">RadioTransportFactory</a> implementations. Handles KMP-friendly transports (BLE) while delegating platform-specific ones (like TCP, USB/Serial and Mocks) to the abstract <a href="../../../../core/network/org.meshtastic.core.network.radio/-base-radio-transport-factory/create-platform-transport.html">createPlatformTransport</a>.</p><h4 class="tableheader">Inheritors</h4><div class="table"><div class="table-row table-row_content" data-filterable-current=":core:network/commonMain" data-filterable-set=":core:network/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="../../../../core/network/org.meshtastic.core.network.radio/-android-radio-transport-factory/index.html">AndroidRadioTransportFactory</a></div></span></div><div></div></div></div></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:network/commonMain"><div class="symbol monospace"><span class="token keyword">abstract </span><span class="token keyword">class </span><a href="index.html">BaseRadioTransportFactory</a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">scanner<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-scanner/index.html">BleScanner</a><span class="token punctuation">, </span></span><span class="parameter ">bluetoothRepository<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-bluetooth-repository/index.html">BluetoothRepository</a><span class="token punctuation">, </span></span><span class="parameter ">connectionFactory<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-connection-factory/index.html">BleConnectionFactory</a><span class="token punctuation">, </span></span><span class="parameter ">dispatchers<span class="token operator">: </span><a href="../../../../core/di/org.meshtastic.core.di/-coroutine-dispatchers/index.html">CoroutineDispatchers</a></span></span><span class="token punctuation">)</span> : <a href="../../../../core/repository/org.meshtastic.core.repository/-radio-transport-factory/index.html">RadioTransportFactory</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/network/src/commonMain/kotlin/org/meshtastic/core/network/radio/BaseRadioTransportFactory.kt#L33">source</a>)</span></span></div><p class="paragraph">Common base class for platform <a href="../../../../core/repository/org.meshtastic.core.repository/-radio-transport-factory/index.html">RadioTransportFactory</a> implementations. Handles KMP-friendly transports (BLE) while delegating platform-specific ones (like TCP, USB/Serial and Mocks) to the abstract <a href="../../../../core/network/org.meshtastic.core.network.radio/-base-radio-transport-factory/create-platform-transport.html">createPlatformTransport</a>.</p><h4 class="tableheader">Inheritors</h4><div class="table"><div class="table-row table-row_content" data-filterable-current=":core:network/commonMain" data-filterable-set=":core:network/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="../../../../core/network/org.meshtastic.core.network.radio/-android-radio-transport-factory/index.html">AndroidRadioTransportFactory</a></div></span></div><div></div></div></div></div></div></div>
</div>
<div class="tabbedcontent">
<div class="tabs-section" tabs-section="tabs-section"><button class="section-tab" data-active="" data-togglable="CONSTRUCTOR,TYPE,PROPERTY,FUNCTION">Members</button></div>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>is</span><wbr><span>Address</span><wbr><span><span>Valid</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:network/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="is-address-valid.html"><span class="token function">isAddressValid</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/network/src/commonMain/kotlin/org/meshtastic/core/network/radio/BaseRadioTransportFactory.kt#L39">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:network/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="is-address-valid.html"><span class="token function">isAddressValid</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/network/src/commonMain/kotlin/org/meshtastic/core/network/radio/BaseRadioTransportFactory.kt#L44">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>to</span><wbr><span>Interface</span><wbr><span><span>Address</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:network/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="to-interface-address.html"><span class="token function">toInterfaceAddress</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">interfaceId<span class="token operator">: </span><a href="../../../../core/model/org.meshtastic.core.model/-interface-id/index.html">InterfaceId</a><span class="token punctuation">, </span></span><span class="parameter ">rest<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/network/src/commonMain/kotlin/org/meshtastic/core/network/radio/BaseRadioTransportFactory.kt#L61">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:network/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="to-interface-address.html"><span class="token function">toInterfaceAddress</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">interfaceId<span class="token operator">: </span><a href="../../../../core/model/org.meshtastic.core.model/-interface-id/index.html">InterfaceId</a><span class="token punctuation">, </span></span><span class="parameter ">rest<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/network/src/commonMain/kotlin/org/meshtastic/core/network/radio/BaseRadioTransportFactory.kt#L69">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>Fail</span><wbr><span>After</span><wbr><span><span>Bond</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L423">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L427">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span><span>error</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="error.html">error</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L423">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="error.html">error</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L427">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -93,7 +93,7 @@
<div class="breadcrumbs"><a href="../../../../index.html">core-testing</a><span class="delimiter">/</span><a href="../../../index.html">org.meshtastic.core.testing</a><span class="delimiter">/</span><a href="../../index.html">FakeBluetoothRepository</a><span class="delimiter">/</span><a href="../index.html">BondOutcome</a><span class="delimiter">/</span><span class="current">FailAfterBond</span></div>
<div class="cover ">
<h1 class="cover"><span>Fail</span><wbr><span>After</span><wbr><span><span>Bond</span></span></h1>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">data </span><span class="token keyword">class </span><a href="index.html">FailAfterBond</a><span class="token punctuation">(</span><span class="parameters "><span class="parameter "><span class="token keyword">val </span>error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span> : <a href="../index.html">FakeBluetoothRepository.BondOutcome</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L423">source</a>)</span></span></div><p class="paragraph">bond() records the device as bonded, then throws <a href="../../../../../../core/testing/org.meshtastic.core.testing/-fake-bluetooth-repository/-bond-outcome/-fail-after-bond/--root--.html">error</a> — models a lost terminal bond signal.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">data </span><span class="token keyword">class </span><a href="index.html">FailAfterBond</a><span class="token punctuation">(</span><span class="parameters "><span class="parameter "><span class="token keyword">val </span>error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span> : <a href="../index.html">FakeBluetoothRepository.BondOutcome</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L427">source</a>)</span></span></div><p class="paragraph">bond() records the device as bonded, then throws <a href="../../../../../../core/testing/org.meshtastic.core.testing/-fake-bluetooth-repository/-bond-outcome/-fail-after-bond/--root--.html">error</a> — models a lost terminal bond signal.</p></div></div>
</div>
<div class="tabbedcontent">
<div class="tabs-section" tabs-section="tabs-section"><button class="section-tab" data-active="" data-togglable="CONSTRUCTOR,TYPE,PROPERTY,FUNCTION">Members</button></div>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span><span>Fail</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L420">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L424">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span><span>error</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="error.html">error</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L420">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="error.html">error</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L424">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -93,7 +93,7 @@
<div class="breadcrumbs"><a href="../../../../index.html">core-testing</a><span class="delimiter">/</span><a href="../../../index.html">org.meshtastic.core.testing</a><span class="delimiter">/</span><a href="../../index.html">FakeBluetoothRepository</a><span class="delimiter">/</span><a href="../index.html">BondOutcome</a><span class="delimiter">/</span><span class="current">Fail</span></div>
<div class="cover ">
<h1 class="cover"><span><span>Fail</span></span></h1>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">data </span><span class="token keyword">class </span><a href="index.html">Fail</a><span class="token punctuation">(</span><span class="parameters "><span class="parameter "><span class="token keyword">val </span>error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span> : <a href="../index.html">FakeBluetoothRepository.BondOutcome</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L420">source</a>)</span></span></div><p class="paragraph">bond() throws <a href="../../../../../../core/testing/org.meshtastic.core.testing/-fake-bluetooth-repository/-bond-outcome/-fail/--root--.html">error</a> — models a generic/flaky bonding failure (timeout, dropped broadcast, etc.).</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">data </span><span class="token keyword">class </span><a href="index.html">Fail</a><span class="token punctuation">(</span><span class="parameters "><span class="parameter "><span class="token keyword">val </span>error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span> : <a href="../index.html">FakeBluetoothRepository.BondOutcome</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L424">source</a>)</span></span></div><p class="paragraph">bond() throws <a href="../../../../../../core/testing/org.meshtastic.core.testing/-fake-bluetooth-repository/-bond-outcome/-fail/--root--.html">error</a> — models a generic/flaky bonding failure (timeout, dropped broadcast, etc.).</p></div></div>
</div>
<div class="tabbedcontent">
<div class="tabs-section" tabs-section="tabs-section"><button class="section-tab" data-active="" data-togglable="CONSTRUCTOR,TYPE,PROPERTY,FUNCTION">Members</button></div>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span><span>Security</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L426">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L430">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span><span>error</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="error.html">error</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L426">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="error.html">error</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L430">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -93,7 +93,7 @@
<div class="breadcrumbs"><a href="../../../../index.html">core-testing</a><span class="delimiter">/</span><a href="../../../index.html">org.meshtastic.core.testing</a><span class="delimiter">/</span><a href="../../index.html">FakeBluetoothRepository</a><span class="delimiter">/</span><a href="../index.html">BondOutcome</a><span class="delimiter">/</span><span class="current">Security</span></div>
<div class="cover ">
<h1 class="cover"><span><span>Security</span></span></h1>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">data </span><span class="token keyword">class </span><a href="index.html">Security</a><span class="token punctuation">(</span><span class="parameters "><span class="parameter "><span class="token keyword">val </span>error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span> : <a href="../index.html">FakeBluetoothRepository.BondOutcome</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L426">source</a>)</span></span></div><p class="paragraph">bond() throws <a href="../../../../../../core/testing/org.meshtastic.core.testing/-fake-bluetooth-repository/-bond-outcome/-security/--root--.html">error</a> — models a missing-permission (BLUETOOTH_CONNECT) failure.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">data </span><span class="token keyword">class </span><a href="index.html">Security</a><span class="token punctuation">(</span><span class="parameters "><span class="parameter "><span class="token keyword">val </span>error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a></span></span><span class="token punctuation">)</span> : <a href="../index.html">FakeBluetoothRepository.BondOutcome</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L430">source</a>)</span></span></div><p class="paragraph">bond() throws <a href="../../../../../../core/testing/org.meshtastic.core.testing/-fake-bluetooth-repository/-bond-outcome/-security/--root--.html">error</a> — models a missing-permission (BLUETOOTH_CONNECT) failure.</p></div></div>
</div>
<div class="tabbedcontent">
<div class="tabs-section" tabs-section="tabs-section"><button class="section-tab" data-active="" data-togglable="CONSTRUCTOR,TYPE,PROPERTY,FUNCTION">Members</button></div>
@@ -93,7 +93,7 @@
<div class="breadcrumbs"><a href="../../../../index.html">core-testing</a><span class="delimiter">/</span><a href="../../../index.html">org.meshtastic.core.testing</a><span class="delimiter">/</span><a href="../../index.html">FakeBluetoothRepository</a><span class="delimiter">/</span><a href="../index.html">BondOutcome</a><span class="delimiter">/</span><span class="current">Success</span></div>
<div class="cover ">
<h1 class="cover"><span><span>Success</span></span></h1>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">data </span><span class="token keyword">object </span><a href="index.html">Success</a> : <a href="../index.html">FakeBluetoothRepository.BondOutcome</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L417">source</a>)</span></span></div><p class="paragraph">bond() completes normally and records the device as bonded (pre-existing default behavior).</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">data </span><span class="token keyword">object </span><a href="index.html">Success</a> : <a href="../index.html">FakeBluetoothRepository.BondOutcome</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L421">source</a>)</span></span></div><p class="paragraph">bond() completes normally and records the device as bonded (pre-existing default behavior).</p></div></div>
</div>
<div class="tabbedcontent">
<div class="tabs-section" tabs-section="tabs-section"></div>
@@ -93,7 +93,7 @@
<div class="breadcrumbs"><a href="../../../index.html">core-testing</a><span class="delimiter">/</span><a href="../../index.html">org.meshtastic.core.testing</a><span class="delimiter">/</span><a href="../index.html">FakeBluetoothRepository</a><span class="delimiter">/</span><span class="current">BondOutcome</span></div>
<div class="cover ">
<h1 class="cover"><span>Bond</span><wbr><span><span>Outcome</span></span></h1>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">sealed </span><span class="token keyword">interface </span><a href="index.html">BondOutcome</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L415">source</a>)</span></span></div><p class="paragraph">The outcome <a href="../bond.html">FakeBluetoothRepository.bond</a> produces. <a href="-fail/index.html">Fail</a> and <a href="-security/index.html">Security</a> both simply throw their wrapped error; the distinct cases exist only to document caller intent (via <a href="../../fail-bond-with.html">failBondWith</a> vs failBondWithSecurityException) and leave a seam should the fake ever need to branch on permission failures.</p><h4 class="tableheader">Inheritors</h4><div class="table"><div class="table-row table-row_content" data-filterable-current=":core:testing/commonMain" data-filterable-set=":core:testing/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="-success/index.html">Success</a></div></span></div><div></div></div></div><div class="table-row table-row_content" data-filterable-current=":core:testing/commonMain" data-filterable-set=":core:testing/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="-fail/index.html">Fail</a></div></span></div><div></div></div></div><div class="table-row table-row_content" data-filterable-current=":core:testing/commonMain" data-filterable-set=":core:testing/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="-fail-after-bond/index.html">FailAfterBond</a></div></span></div><div></div></div></div><div class="table-row table-row_content" data-filterable-current=":core:testing/commonMain" data-filterable-set=":core:testing/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="-security/index.html">Security</a></div></span></div><div></div></div></div></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">sealed </span><span class="token keyword">interface </span><a href="index.html">BondOutcome</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L419">source</a>)</span></span></div><p class="paragraph">The outcome <a href="../bond.html">FakeBluetoothRepository.bond</a> produces. <a href="-fail/index.html">Fail</a> and <a href="-security/index.html">Security</a> both simply throw their wrapped error; the distinct cases exist only to document caller intent (via <a href="../../fail-bond-with.html">failBondWith</a> vs failBondWithSecurityException) and leave a seam should the fake ever need to branch on permission failures.</p><h4 class="tableheader">Inheritors</h4><div class="table"><div class="table-row table-row_content" data-filterable-current=":core:testing/commonMain" data-filterable-set=":core:testing/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="-success/index.html">Success</a></div></span></div><div></div></div></div><div class="table-row table-row_content" data-filterable-current=":core:testing/commonMain" data-filterable-set=":core:testing/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="-fail/index.html">Fail</a></div></span></div><div></div></div></div><div class="table-row table-row_content" data-filterable-current=":core:testing/commonMain" data-filterable-set=":core:testing/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="-fail-after-bond/index.html">FailAfterBond</a></div></span></div><div></div></div></div><div class="table-row table-row_content" data-filterable-current=":core:testing/commonMain" data-filterable-set=":core:testing/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="-security/index.html">Security</a></div></span></div><div></div></div></div></div></div></div>
</div>
<div class="tabbedcontent">
<div class="tabs-section" tabs-section="tabs-section"><button class="section-tab" data-active="" data-togglable="CONSTRUCTOR,TYPE,PROPERTY,FUNCTION">Members</button></div>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span><span>bond</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">suspend override </span><span class="token keyword">fun </span><a href="bond.html"><span class="token function">bond</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">device<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-device/index.html">BleDevice</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L374">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">suspend override </span><span class="token keyword">fun </span><a href="bond.html"><span class="token function">bond</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">device<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-device/index.html">BleDevice</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L378">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -176,17 +176,17 @@
</div>
</div>
</div>
<a data-name="-490734236%2FProperties%2F1783121280" anchor-label="isSupported" id="-490734236%2FProperties%2F1783121280" data-filterable-set=":core:testing/commonMain"></a>
<a data-name="673153860%2FProperties%2F1783121280" anchor-label="isSupported" id="673153860%2FProperties%2F1783121280" data-filterable-set=":core:testing/commonMain"></a>
<div class="table-row table-row_content" data-filterable-current=":core:testing/commonMain" data-filterable-set=":core:testing/commonMain">
<div class="main-subrow keyValue ">
<div class=""><span class="inline-flex">
<div><a href="index.html#-490734236%2FProperties%2F1783121280"><span>is</span><wbr><span><span>Supported</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="-490734236%2FProperties%2F1783121280"></span>
<div><a href="is-supported.html"><span>is</span><wbr><span><span>Supported</span></span></a></div>
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="673153860%2FProperties%2F1783121280"></span>
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">val </span><a href="index.html#-490734236%2FProperties%2F1783121280">isSupported</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">var </span><a href="is-supported.html">isSupported</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></div><div class="brief "><p class="paragraph">Set false to model hardware with no Bluetooth LE, such as an Android XR headset.</p></div></div></div>
</div>
</div>
</div>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>is</span><wbr><span><span>Bonded</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="is-bonded.html"><span class="token function">isBonded</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L372">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="is-bonded.html"><span class="token function">isBonded</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L376">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -0,0 +1,117 @@
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" charset="UTF-8">
<title>isSupported</title>
<link href="../../../../images/logo-icon.svg" rel="icon" type="image/svg"><script>var pathToRoot = "../../../../";</script>
<script>document.documentElement.classList.replace("no-js", "js");</script>
<script>const storage = localStorage.getItem("dokka-dark-mode")
if (storage == null) {
const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
if (osDarkSchemePreferred === true) {
document.getElementsByTagName("html")[0].classList.add("theme-dark")
}
} else {
const savedDarkMode = JSON.parse(storage)
if (savedDarkMode === true) {
document.getElementsByTagName("html")[0].classList.add("theme-dark")
}
}
</script>
<script type="text/javascript" src="../../../../scripts/sourceset_dependencies.js" async></script>
<link href="../../../../styles/style.css" rel="Stylesheet">
<link href="../../../../styles/main.css" rel="Stylesheet">
<link href="../../../../styles/prism.css" rel="Stylesheet">
<link href="../../../../styles/logo-styles.css" rel="Stylesheet">
<link href="../../../../ui-kit/ui-kit.min.css" rel="Stylesheet">
<script type="text/javascript" src="../../../../scripts/safe-local-storage_blocking.js"></script>
<script type="text/javascript" src="../../../../scripts/navigation-loader.js" async></script>
<script type="text/javascript" src="../../../../scripts/platform-content-handler.js" async></script>
<script type="text/javascript" src="../../../../scripts/main.js" defer></script>
<script type="text/javascript" src="../../../../scripts/prism.js" async></script>
<script type="text/javascript" src="../../../../ui-kit/ui-kit.min.js" defer></script></head>
<body>
<div class="root">
<header class="navigation theme-dark" id="navigation-wrapper" role="banner">
<a class="library-name--link" href="../../../../index.html" tabindex="1">
Meshtastic App
</a> <button class="navigation-controls--btn navigation-controls--btn_toc ui-kit_mobile-only" id="toc-toggle" type="button">Toggle table of contents
</button>
<div class="navigation-controls--break ui-kit_mobile-only"></div>
<div class="library-version" id="library-version">
</div>
<div class="navigation-controls">
<ul class="filter-section filter-section_loading" id="filter-section" aria-label="Target filter">
<button class="platform-tag platform-selector common-like" data-active="" aria-pressed="true" data-filter=":core:testing/commonMain">common</button>
<div class="dropdown filter-section--dropdown" data-role="dropdown" id="filter-section-dropdown">
<button class="button button_dropdown filter-section--dropdown-toggle" role="combobox" data-role="dropdown-toggle" aria-controls="platform-tags-listbox" aria-haspopup="listbox" aria-expanded="false" aria-label="Toggle source sets"></button>
<ul role="listbox" id="platform-tags-listbox" class="dropdown--list" data-role="dropdown-listbox" aria-label="Target filter">
<div class="dropdown--header"><span>Target filter</span>
<button class="button" data-role="dropdown-toggle" aria-label="Close target filter">
<i class="ui-kit-icon ui-kit-icon_cross"></i>
</button>
</div>
<li role="option" class="dropdown--option platform-selector-option common-like" tabindex="0">
<label class="checkbox">
<input type="checkbox" class="checkbox--input" id=":core:testing/commonMain" data-filter=":core:testing/commonMain">
<span class="checkbox--icon"></span>
common
</label>
</li>
</ul>
<div class="dropdown--overlay"></div>
</div>
</ul>
<button class="navigation-controls--btn navigation-controls--btn_theme" id="theme-toggle-button" type="button">Switch theme
</button>
<div class="navigation-controls--btn navigation-controls--btn_search" id="searchBar" role="button">Search in
API
</div>
</div>
</header>
<div id="container">
<nav id="leftColumn" class="sidebar" data-item-type="SECTION" data-item-config="{&quot;defaultSize&quot;: 280, &quot;minSize&quot;: 200, &quot;maxSize&quot;: 400}">
<a class="toc--skip-link" href="#main">Skip to content</a>
<div class="dropdown theme-dark_mobile" data-role="dropdown" id="toc-dropdown">
<ul role="listbox" id="toc-listbox" class="dropdown--list dropdown--list_toc-list" data-role="dropdown-listbox" aria-label="Table of contents">
<div class="dropdown--header">
<span>
Meshtastic App
</span>
<button class="button" data-role="dropdown-toggle" aria-label="Close table of contents">
<i class="ui-kit-icon ui-kit-icon_cross"></i>
</button>
</div>
<div class="sidebar--inner" id="sideMenu"></div>
</ul>
<div class="dropdown--overlay"></div>
</div>
</nav>
<div id="resizer" class="resizer" data-item-type="BAR"></div>
<div id="main" data-item-type="SECTION" role="main">
<div class="main-content" data-page-type="member" id="content" pageids="core-testing::org.meshtastic.core.testing/FakeBluetoothRepository/isSupported/#/PointingToDeclaration//1783121280">
<div class="breadcrumbs"><a href="../../index.html">core-testing</a><span class="delimiter">/</span><a href="../index.html">org.meshtastic.core.testing</a><span class="delimiter">/</span><a href="index.html">FakeBluetoothRepository</a><span class="delimiter">/</span><span class="current">isSupported</span></div>
<div class="cover ">
<h1 class="cover"><span>is</span><wbr><span><span>Supported</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">var </span><a href="is-supported.html">isSupported</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L362">source</a>)</span></span></div><p class="paragraph">Set false to model hardware with no Bluetooth LE, such as an Android XR headset.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
<a href="#content" id="go-to-top-link" class="footer--button footer--button_go-to-top"></a>
<div class="footer--content">
<div>
<span>Generated by </span>
<a class="footer--link footer--link_external" href="https://github.com/Kotlin/dokka">
Dokka
</a>
<div>© 2026 Copyright</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>is</span><wbr><span><span>Valid</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="is-valid.html"><span class="token function">isValid</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">bleAddress<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L370">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="is-valid.html"><span class="token function">isValid</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">bleAddress<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L374">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>refresh</span><wbr><span><span>State</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="refresh-state.html"><span class="token function">refreshState</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L368">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">open </span><span class="token keyword">override </span><span class="token keyword">fun </span><a href="refresh-state.html"><span class="token function">refreshState</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L372">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>set</span><wbr><span>Bluetooth</span><wbr><span><span>Enabled</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="set-bluetooth-enabled.html"><span class="token function">setBluetoothEnabled</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">enabled<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L402">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="set-bluetooth-enabled.html"><span class="token function">setBluetoothEnabled</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">enabled<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L406">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>set</span><wbr><span>Has</span><wbr><span><span>Permissions</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="set-has-permissions.html"><span class="token function">setHasPermissions</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">hasPermissions<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L406">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="set-has-permissions.html"><span class="token function">setHasPermissions</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">hasPermissions<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L410">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -95,7 +95,7 @@
<h1 class="cover"><span>Robolectric</span><wbr><span>Ble</span><wbr><span><span>Bonding</span></span></h1>
<div class="platform-hinted with-platform-tabs" data-platform-hinted="data-platform-hinted">
<div class="platform-bookmarks-row" data-toggle-list="data-toggle-list"><button class="platform-bookmark" data-filterable-current=":core:testing/androidMain" data-filterable-set=":core:testing/androidMain" data-active="" data-toggle=":core:testing/androidMain">android</button></div>
<div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/androidMain"><div class="symbol monospace"><span class="token keyword">object </span><a href="index.html">RobolectricBleBonding</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/androidMain/kotlin/org/meshtastic/core/testing/RobolectricBleBonding.kt#L44">source</a>)</span></span></div><p class="paragraph">Reusable Robolectric helpers for driving Android Bluetooth bonding logic in <code class="lang-kotlin">androidHostTest</code> source sets.</p><p class="paragraph">These let a unit test exercise the real <code class="lang-kotlin">AndroidBluetoothRepository.bond()</code> (and any future BLE bonding code) without an emulator and without a production seam. They rely on two Robolectric behaviors (verified against Robolectric 4.16.x):</p><ul><li><p class="paragraph"><a href="https://developer.android.com/reference/kotlin/android/bluetooth/BluetoothAdapter.html#getremotedevice">android.bluetooth.BluetoothAdapter.getRemoteDevice</a> caches the returned <a href="https://developer.android.com/reference/kotlin/android/bluetooth/BluetoothDevice.html">BluetoothDevice</a> by address in a static map, so the shadow configured here is the <i>same</i> instance production code reads when it calls <code class="lang-kotlin">getRemoteDevice(mac)</code> internally.</p></li><li><p class="paragraph"><span data-unresolved-link="org.robolectric.shadows/ShadowBluetoothDevice/createBond/#/PointingToDeclaration/">ShadowBluetoothDevice.createBond</span> calls <code class="lang-kotlin">checkForBluetoothConnectPermission()</code> first, so tests must call <a href="grant-bluetooth-connect-permission.html">grantBluetoothConnectPermission</a> or <code class="lang-kotlin">createBond()</code> throws <a href="https://developer.android.com/reference/kotlin/java/lang/SecurityException.html">SecurityException</a> instead of returning a value.</p></li></ul><p class="paragraph">Isolation note: because the device cache is static and survives across tests in the same JVM, give each test a distinct MAC so bond-state cannot bleed between tests.</p></div> </div>
<div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/androidMain"><div class="symbol monospace"><span class="token keyword">object </span><a href="index.html">RobolectricBleBonding</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/androidMain/kotlin/org/meshtastic/core/testing/RobolectricBleBonding.kt#L44">source</a>)</span></span></div><p class="paragraph">Reusable Robolectric helpers for driving Android Bluetooth bonding logic in <code class="lang-kotlin">androidHostTest</code> source sets.</p><p class="paragraph">These let a unit test exercise the real <code class="lang-kotlin">AndroidBluetoothRepository.bond()</code> (and any future BLE bonding code) without an emulator and without a production seam. They rely on two Robolectric behaviors (verified against Robolectric 4.16.x):</p><ul><li><p class="paragraph"><a href="https://developer.android.com/reference/kotlin/android/bluetooth/BluetoothAdapter.html#getRemoteDevice(kotlin.ByteArray)">android.bluetooth.BluetoothAdapter.getRemoteDevice</a> caches the returned <a href="https://developer.android.com/reference/kotlin/android/bluetooth/BluetoothDevice.html">BluetoothDevice</a> by address in a static map, so the shadow configured here is the <i>same</i> instance production code reads when it calls <code class="lang-kotlin">getRemoteDevice(mac)</code> internally.</p></li><li><p class="paragraph"><span data-unresolved-link="org.robolectric.shadows/ShadowBluetoothDevice/createBond/#/PointingToDeclaration/">ShadowBluetoothDevice.createBond</span> calls <code class="lang-kotlin">checkForBluetoothConnectPermission()</code> first, so tests must call <a href="grant-bluetooth-connect-permission.html">grantBluetoothConnectPermission</a> or <code class="lang-kotlin">createBond()</code> throws <a href="https://developer.android.com/reference/kotlin/java/lang/SecurityException.html">SecurityException</a> instead of returning a value.</p></li></ul><p class="paragraph">Isolation note: because the device cache is static and survives across tests in the same JVM, give each test a distinct MAC so bond-state cannot bleed between tests.</p></div> </div>
</div>
<div class="tabbedcontent">
<div class="tabs-section" tabs-section="tabs-section"><button class="section-tab" data-active="" data-togglable="CONSTRUCTOR,TYPE,PROPERTY,FUNCTION">Members</button></div>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>fail</span><wbr><span>Bond</span><wbr><span>After</span><wbr><span><span>Recording</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="-fake-bluetooth-repository/index.html">FakeBluetoothRepository</a><span class="token punctuation">.</span><a href="fail-bond-after-recording.html"><span class="token function">failBondAfterRecording</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="token operator"> = </span>Exception("bond failed after pairing")</span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L436">source</a>)</span></span></div><p class="paragraph">Make the next <a href="-fake-bluetooth-repository/bond.html">FakeBluetoothRepository.bond</a> call record the device as bonded and then throw <a href="fail-bond-after-recording.html">error</a>.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="-fake-bluetooth-repository/index.html">FakeBluetoothRepository</a><span class="token punctuation">.</span><a href="fail-bond-after-recording.html"><span class="token function">failBondAfterRecording</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="token operator"> = </span>Exception("bond failed after pairing")</span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L440">source</a>)</span></span></div><p class="paragraph">Make the next <a href="-fake-bluetooth-repository/bond.html">FakeBluetoothRepository.bond</a> call record the device as bonded and then throw <a href="fail-bond-after-recording.html">error</a>.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>fail</span><wbr><span>Bond</span><wbr><span><span>With</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="-fake-bluetooth-repository/index.html">FakeBluetoothRepository</a><span class="token punctuation">.</span><a href="fail-bond-with.html"><span class="token function">failBondWith</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="token operator"> = </span>Exception("bond failed")</span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L431">source</a>)</span></span></div><p class="paragraph">Make the next <a href="-fake-bluetooth-repository/bond.html">FakeBluetoothRepository.bond</a> call throw a generic <a href="fail-bond-with.html">error</a> (the flaky/interrupted-bonding path).</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":core:testing/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="-fake-bluetooth-repository/index.html">FakeBluetoothRepository</a><span class="token punctuation">.</span><a href="fail-bond-with.html"><span class="token function">failBondWith</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">error<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html">Throwable</a><span class="token operator"> = </span>Exception("bond failed")</span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/core/testing/src/commonMain/kotlin/org/meshtastic/core/testing/FakeBle.kt#L435">source</a>)</span></span></div><p class="paragraph">Make the next <a href="-fake-bluetooth-repository/bond.html">FakeBluetoothRepository.bond</a> call throw a generic <a href="fail-bond-with.html">error</a> (the flaky/interrupted-bonding path).</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
+35 -30
View File
@@ -177,137 +177,142 @@
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-state/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Bluetooth</span><wbr><span><span>State</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-17" pageid="core-ble::org.meshtastic.core.ble/BluetoothUnsupportedException///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-bluetooth-unsupported-exception/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon exception-class"></span><span><span>Bluetooth</span><wbr><span>Unsupported</span><wbr><span><span>Exception</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//classifyBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/classify-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>classify</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-18" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble//DEFAULT_BLE_WRITE_VALUE_LENGTH/#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-d-e-f-a-u-l-t_-b-l-e_-w-r-i-t-e_-v-a-l-u-e_-l-e-n-g-t-h.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon val"></span><span><span>DEFAULT_</span><wbr><span>BLE_</span><wbr><span>WRITE_</span><wbr><span>VALUE_</span><wbr><span>LENGTH</span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-19')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="DisconnectReason" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-20')"></button><a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Disconnect</span><wbr><span><span>Reason</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-0" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Cancelled///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-cancelled/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Cancelled</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-1" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.ConnectionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-connection-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Connection</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-2" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.EncryptionFailed///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-encryption-failed/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Encryption</span><wbr><span><span>Failed</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-3" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.LocalDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-local-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Local</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-4" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.PlatformSpecific///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-platform-specific/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Platform</span><wbr><span><span>Specific</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-5" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.RemoteDisconnect///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-remote-disconnect/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Remote</span><wbr><span><span>Disconnect</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-6" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Timeout///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-timeout/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Timeout</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-19-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-20-7" pageid="core-ble::org.meshtastic.core.ble/DisconnectReason.Unknown///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-disconnect-reason/-unknown/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Unknown</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-20" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble//isSessionFatalBleException/kotlin.Throwable#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/is-session-fatal-ble-exception.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>is</span><wbr><span>Session</span><wbr><span>Fatal</span><wbr><span>Ble</span><wbr><span><span>Exception()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-21')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableBleConnection" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-22')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Connection</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-21-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-22-0" pageid="core-ble::org.meshtastic.core.ble/KableBleConnection.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-22" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleConnectionFactory///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-connection-factory/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>Factory</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-23" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleScanner///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-scanner/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Scanner</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-24" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBleService///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-ble-service/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Ble</span><wbr><span><span>Service</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-25" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableBluetoothRepository///PointingToDeclaration//-2135797941" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-bluetooth-repository/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Bluetooth</span><wbr><span><span>Repository</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-26')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
<button class="toc--button" aria-expanded="false" aria-label="KableMeshtasticRadioProfile" onclick="window.handleTocButtonClick(event, 'core-ble-nav-submenu-0-27')"></button><a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Kable</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a><a class="toc--skip-link" href="../core/ble/">Skip to content</a>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-26-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--part" id="core-ble-nav-submenu-0-27-0" pageid="core-ble::org.meshtastic.core.ble/KableMeshtasticRadioProfile.Companion///PointingToDeclaration//-1628497077" data-nesting-level="3">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-kable-meshtastic-radio-profile/-companion/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span><span>Companion</span></span></span></span></a>
</div>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-27" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleConstants///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-constants/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon object"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Constants</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-28" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticBleDevice///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-ble-device/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon class-kt"></span><span><span>Meshtastic</span><wbr><span>Ble</span><wbr><span><span>Device</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-29" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble/MeshtasticRadioProfile///PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/-meshtastic-radio-profile/index.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon interface-kt"></span><span><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-30" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//retryBleOperation/#kotlin.Int#kotlin.Long#kotlin.String#kotlin.Function0[kotlin.Boolean]#kotlin.coroutines.SuspendFunction0[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/retry-ble-operation.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>retry</span><wbr><span>Ble</span><wbr><span><span>Operation()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-31" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toBleConnectionState/com.juul.kable.State#kotlin.Boolean/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-ble-connection-state.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Ble</span><wbr><span>Connection</span><wbr><span><span>State()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-32" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toDisconnectReason/com.juul.kable.State.Disconnected.Status?#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-disconnect-reason.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Disconnect</span><wbr><span><span>Reason()</span></span></span></span></a>
</div>
</div>
<div class="toc--part" id="core-ble-nav-submenu-0-33" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--part" id="core-ble-nav-submenu-0-34" pageid="core-ble::org.meshtastic.core.ble//toMeshtasticRadioProfile/org.meshtastic.core.ble.BleService#/PointingToDeclaration//-1628497077" data-nesting-level="2">
<div class="toc--row">
<a href="../core/ble/org.meshtastic.core.ble/to-meshtastic-radio-profile.html" class="toc--link"><span class="toc--link-grid"><span class="toc--icon function"></span><span><span>to</span><wbr><span>Meshtastic</span><wbr><span>Radio</span><wbr><span><span>Profile()</span></span></span></span></a>
</div>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>Connection</span><wbr><span>Action</span><wbr><span><span>Button</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable.html"><span class="token annotation builtin">Composable</span></a></div></div><span class="token keyword">fun </span><a href="-connection-action-button.html"><span class="token function">ConnectionActionButton</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">onClick<span class="token operator">: </span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator"> -&gt; </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html">Unit</a><span class="token punctuation">, </span></span><span class="parameter ">icon<span class="token operator">: </span><a href="https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/vector/ImageVector.html">ImageVector</a><span class="token punctuation">, </span></span><span class="parameter ">text<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token punctuation">, </span></span><span class="parameter ">modifier<span class="token operator">: </span><a href="https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier.html">Modifier</a><span class="token operator"> = </span>Modifier<span class="token punctuation">, </span></span><span class="parameter ">style<span class="token operator">: </span><a href="-connection-action-button-style/index.html">ConnectionActionButtonStyle</a><span class="token operator"> = </span>ConnectionActionButtonStyle.Filled<span class="token punctuation">, </span></span><span class="parameter ">enabled<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator"> = </span><span class="token boolean">true</span><span class="token punctuation">, </span></span><span class="parameter ">iconContentDescription<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator"> = </span>null</span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ui/components/ConnectionActionButton.kt#L41">source</a>)</span></span></div><p class="paragraph">Shared "icon + label" button used throughout the Connections screen. Centralises M3 sizing conventions (<a href="https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonDefaults.html#iconsize">ButtonDefaults.IconSize</a>, <a href="https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonDefaults.html#iconspacing">ButtonDefaults.IconSpacing</a>, and the variant-appropriate <code class="lang-kotlin">*WithIconContentPadding</code>) so every scan / add / empty-state affordance renders identically.</p><h4 class="tableheader">Parameters</h4><div class="table"><div class="table-row table-row_content" data-filterable-current=":feature:connections/commonMain" data-filterable-set=":feature:connections/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><u><span>icon</span><wbr><span>Content</span><wbr><span><span>Description</span></span></u></div></span></div><div><div class="title"><p class="paragraph">accessibility label for the leading icon. Defaults to <code class="lang-kotlin">null</code> because the visible <a href="-connection-action-button.html">text</a> usually describes the action; override when the icon carries information the text does not.</p></div></div></div></div></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable.html"><span class="token annotation builtin">Composable</span></a></div></div><span class="token keyword">fun </span><a href="-connection-action-button.html"><span class="token function">ConnectionActionButton</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">onClick<span class="token operator">: </span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator"> -&gt; </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html">Unit</a><span class="token punctuation">, </span></span><span class="parameter ">icon<span class="token operator">: </span><a href="https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/vector/ImageVector.html">ImageVector</a><span class="token punctuation">, </span></span><span class="parameter ">text<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token punctuation">, </span></span><span class="parameter ">modifier<span class="token operator">: </span><a href="https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier.html">Modifier</a><span class="token operator"> = </span>Modifier<span class="token punctuation">, </span></span><span class="parameter ">style<span class="token operator">: </span><a href="-connection-action-button-style/index.html">ConnectionActionButtonStyle</a><span class="token operator"> = </span>ConnectionActionButtonStyle.Filled<span class="token punctuation">, </span></span><span class="parameter ">enabled<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator"> = </span><span class="token boolean">true</span><span class="token punctuation">, </span></span><span class="parameter ">iconContentDescription<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator"> = </span>null</span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ui/components/ConnectionActionButton.kt#L41">source</a>)</span></span></div><p class="paragraph">Shared "icon + label" button used throughout the Connections screen. Centralises M3 sizing conventions (<a href="https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonDefaults.html#IconSize">ButtonDefaults.IconSize</a>, <a href="https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonDefaults.html#IconSpacing">ButtonDefaults.IconSpacing</a>, and the variant-appropriate <code class="lang-kotlin">*WithIconContentPadding</code>) so every scan / add / empty-state affordance renders identically.</p><h4 class="tableheader">Parameters</h4><div class="table"><div class="table-row table-row_content" data-filterable-current=":feature:connections/commonMain" data-filterable-set=":feature:connections/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><u><span>icon</span><wbr><span>Content</span><wbr><span><span>Description</span></span></u></div></span></div><div><div class="title"><p class="paragraph">accessibility label for the leading icon. Defaults to <code class="lang-kotlin">null</code> because the visible <a href="-connection-action-button.html">text</a> usually describes the action; override when the icon carries information the text does not.</p></div></div></div></div></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -158,7 +158,7 @@
</span></span></div>
<div>
<div class="title">
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable.html"><span class="token annotation builtin">Composable</span></a></div></div><span class="token keyword">fun </span><a href="-connection-action-button.html"><span class="token function">ConnectionActionButton</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">onClick<span class="token operator">: </span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator"> -&gt; </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html">Unit</a><span class="token punctuation">, </span></span><span class="parameter ">icon<span class="token operator">: </span><a href="https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/vector/ImageVector.html">ImageVector</a><span class="token punctuation">, </span></span><span class="parameter ">text<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token punctuation">, </span></span><span class="parameter ">modifier<span class="token operator">: </span><a href="https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier.html">Modifier</a><span class="token operator"> = </span>Modifier<span class="token punctuation">, </span></span><span class="parameter ">style<span class="token operator">: </span><a href="-connection-action-button-style/index.html">ConnectionActionButtonStyle</a><span class="token operator"> = </span>ConnectionActionButtonStyle.Filled<span class="token punctuation">, </span></span><span class="parameter ">enabled<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator"> = </span><span class="token boolean">true</span><span class="token punctuation">, </span></span><span class="parameter ">iconContentDescription<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator"> = </span>null</span></span><span class="token punctuation">)</span></div><div class="brief "><p class="paragraph">Shared "icon + label" button used throughout the Connections screen. Centralises M3 sizing conventions (<a href="https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonDefaults.html#iconsize">ButtonDefaults.IconSize</a>, <a href="https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonDefaults.html#iconspacing">ButtonDefaults.IconSpacing</a>, and the variant-appropriate <code class="lang-kotlin">*WithIconContentPadding</code>) so every scan / add / empty-state affordance renders identically.</p></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable.html"><span class="token annotation builtin">Composable</span></a></div></div><span class="token keyword">fun </span><a href="-connection-action-button.html"><span class="token function">ConnectionActionButton</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">onClick<span class="token operator">: </span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator"> -&gt; </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html">Unit</a><span class="token punctuation">, </span></span><span class="parameter ">icon<span class="token operator">: </span><a href="https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/vector/ImageVector.html">ImageVector</a><span class="token punctuation">, </span></span><span class="parameter ">text<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token punctuation">, </span></span><span class="parameter ">modifier<span class="token operator">: </span><a href="https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier.html">Modifier</a><span class="token operator"> = </span>Modifier<span class="token punctuation">, </span></span><span class="parameter ">style<span class="token operator">: </span><a href="-connection-action-button-style/index.html">ConnectionActionButtonStyle</a><span class="token operator"> = </span>ConnectionActionButtonStyle.Filled<span class="token punctuation">, </span></span><span class="parameter ">enabled<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator"> = </span><span class="token boolean">true</span><span class="token punctuation">, </span></span><span class="parameter ">iconContentDescription<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator"> = </span>null</span></span><span class="token punctuation">)</span></div><div class="brief "><p class="paragraph">Shared "icon + label" button used throughout the Connections screen. Centralises M3 sizing conventions (<a href="https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonDefaults.html#IconSize">ButtonDefaults.IconSize</a>, <a href="https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonDefaults.html#IconSpacing">ButtonDefaults.IconSpacing</a>, and the variant-appropriate <code class="lang-kotlin">*WithIconContentPadding</code>) so every scan / add / empty-state affordance renders identically.</p></div></div></div>
</div>
</div>
</div>
@@ -356,7 +356,7 @@
<div class="title">
<div class="platform-hinted with-platform-tabs" data-platform-hinted="data-platform-hinted">
<div class="platform-bookmarks-row" data-toggle-list="data-toggle-list"><button class="platform-bookmark" data-filterable-current=":feature:connections/androidMain" data-filterable-set=":feature:connections/androidMain" data-active="" data-toggle=":feature:connections/androidMain">android</button></div>
<div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/androidMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="../-scanner-view-model/selected-address-flow.html">selectedAddressFlow</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator">&gt;</span></div><div class="brief "><p class="paragraph">The currently-selected device address, or <code class="lang-kotlin">null</code> when nothing is selected.</p></div></div> </div>
<div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/androidMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="../-scanner-view-model/selected-address-flow.html">selectedAddressFlow</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator">&gt;</span></div><div class="brief "><p class="paragraph">The currently-selected device address, or <code class="lang-kotlin">null</code> when nothing is selected. A BLE address on hardware without Bluetooth LE reads as <code class="lang-kotlin">null</code>: the radio service keeps it saved but never connects to it.</p></div></div> </div>
</div>
</div>
</div>
@@ -356,7 +356,7 @@
<div class="title">
<div class="platform-hinted with-platform-tabs" data-platform-hinted="data-platform-hinted">
<div class="platform-bookmarks-row" data-toggle-list="data-toggle-list"><button class="platform-bookmark" data-filterable-current=":feature:connections/jvmMain" data-filterable-set=":feature:connections/jvmMain" data-active="" data-toggle=":feature:connections/jvmMain">jvm</button></div>
<div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/jvmMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="../-scanner-view-model/selected-address-flow.html">selectedAddressFlow</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator">&gt;</span></div><div class="brief "><p class="paragraph">The currently-selected device address, or <code class="lang-kotlin">null</code> when nothing is selected.</p></div></div> </div>
<div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/jvmMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="../-scanner-view-model/selected-address-flow.html">selectedAddressFlow</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator">&gt;</span></div><div class="brief "><p class="paragraph">The currently-selected device address, or <code class="lang-kotlin">null</code> when nothing is selected. A BLE address on hardware without Bluetooth LE reads as <code class="lang-kotlin">null</code>: the radio service keeps it saved but never connects to it.</p></div></div> </div>
</div>
</div>
</div>
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>Scanner</span><wbr><span>View</span><wbr><span><span>Model</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">serviceRepository<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-service-repository/index.html">ServiceRepository</a><span class="token punctuation">, </span></span><span class="parameter ">radioController<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-radio-controller/index.html">RadioController</a><span class="token punctuation">, </span></span><span class="parameter ">radioInterfaceService<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-radio-interface-service/index.html">RadioInterfaceService</a><span class="token punctuation">, </span></span><span class="parameter ">radioPrefs<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-radio-prefs/index.html">RadioPrefs</a><span class="token punctuation">, </span></span><span class="parameter ">recentAddressesDataSource<span class="token operator">: </span><a href="../../../../core/datastore/org.meshtastic.core.datastore/-recent-addresses-data-source/index.html">RecentAddressesDataSource</a><span class="token punctuation">, </span></span><span class="parameter ">getDiscoveredDevicesUseCase<span class="token operator">: </span><a href="../../org.meshtastic.feature.connections.model/-get-discovered-devices-use-case/index.html">GetDiscoveredDevicesUseCase</a><span class="token punctuation">, </span></span><span class="parameter ">networkRepository<span class="token operator">: </span><a href="../../../../core/network/org.meshtastic.core.network.repository/-network-repository/index.html">NetworkRepository</a><span class="token punctuation">, </span></span><span class="parameter ">dispatchers<span class="token operator">: </span><a href="../../../../core/di/org.meshtastic.core.di/-coroutine-dispatchers/index.html">CoroutineDispatchers</a><span class="token punctuation">, </span></span><span class="parameter ">uiPrefs<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-ui-prefs/index.html">UiPrefs</a><span class="token punctuation">, </span></span><span class="parameter ">firmwareRecoveryDataSource<span class="token operator">: </span><a href="../../../../core/datastore/org.meshtastic.core.datastore/-firmware-recovery-data-source/index.html">FirmwareRecoveryDataSource</a><span class="token punctuation">, </span></span><span class="parameter ">bleScanner<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-scanner/index.html">BleScanner</a><span class="token operator">?</span><span class="token operator"> = </span>null<span class="token punctuation">, </span></span><span class="parameter ">bluetoothSupported<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator"> = </span><span class="token boolean">true</span></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L141">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">constructor</span><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">serviceRepository<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-service-repository/index.html">ServiceRepository</a><span class="token punctuation">, </span></span><span class="parameter ">radioController<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-radio-controller/index.html">RadioController</a><span class="token punctuation">, </span></span><span class="parameter ">radioInterfaceService<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-radio-interface-service/index.html">RadioInterfaceService</a><span class="token punctuation">, </span></span><span class="parameter ">radioPrefs<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-radio-prefs/index.html">RadioPrefs</a><span class="token punctuation">, </span></span><span class="parameter ">recentAddressesDataSource<span class="token operator">: </span><a href="../../../../core/datastore/org.meshtastic.core.datastore/-recent-addresses-data-source/index.html">RecentAddressesDataSource</a><span class="token punctuation">, </span></span><span class="parameter ">getDiscoveredDevicesUseCase<span class="token operator">: </span><a href="../../org.meshtastic.feature.connections.model/-get-discovered-devices-use-case/index.html">GetDiscoveredDevicesUseCase</a><span class="token punctuation">, </span></span><span class="parameter ">networkRepository<span class="token operator">: </span><a href="../../../../core/network/org.meshtastic.core.network.repository/-network-repository/index.html">NetworkRepository</a><span class="token punctuation">, </span></span><span class="parameter ">dispatchers<span class="token operator">: </span><a href="../../../../core/di/org.meshtastic.core.di/-coroutine-dispatchers/index.html">CoroutineDispatchers</a><span class="token punctuation">, </span></span><span class="parameter ">uiPrefs<span class="token operator">: </span><a href="../../../../core/repository/org.meshtastic.core.repository/-ui-prefs/index.html">UiPrefs</a><span class="token punctuation">, </span></span><span class="parameter ">firmwareRecoveryDataSource<span class="token operator">: </span><a href="../../../../core/datastore/org.meshtastic.core.datastore/-firmware-recovery-data-source/index.html">FirmwareRecoveryDataSource</a><span class="token punctuation">, </span></span><span class="parameter ">bleScanner<span class="token operator">: </span><a href="../../../../core/ble/org.meshtastic.core.ble/-ble-scanner/index.html">BleScanner</a><span class="token operator">?</span><span class="token operator"> = </span>null<span class="token punctuation">, </span></span><span class="parameter ">bluetoothSupported<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator"> = </span><span class="token boolean">true</span></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L145">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>active</span><wbr><span><span>Transport</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="active-transport.html">activeTransport</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="../../../../core/model/org.meshtastic.core.model/-device-type/index.html">DeviceType</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L368">source</a>)</span></span></div><p class="paragraph">The single transport pane currently rendered by the Connections screen.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="active-transport.html">activeTransport</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="../../../../core/model/org.meshtastic.core.model/-device-type/index.html">DeviceType</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L387">source</a>)</span></span></div><p class="paragraph">The single transport pane currently rendered by the Connections screen.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>add</span><wbr><span>Recent</span><wbr><span><span>Address</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="add-recent-address.html"><span class="token function">addRecentAddress</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token punctuation">, </span></span><span class="parameter ">name<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L649">source</a>)</span></span></div><p class="paragraph">Persists <a href="add-recent-address.html">address</a> in the recent-TCP list under <a href="add-recent-address.html">name</a>. No-op when <a href="add-recent-address.html">address</a> does not start with <a href="../-t-c-p_-d-e-v-i-c-e_-p-r-e-f-i-x.html">TCP_DEVICE_PREFIX</a>.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="add-recent-address.html"><span class="token function">addRecentAddress</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token punctuation">, </span></span><span class="parameter ">name<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L668">source</a>)</span></span></div><p class="paragraph">Persists <a href="add-recent-address.html">address</a> in the recent-TCP list under <a href="add-recent-address.html">name</a>. No-op when <a href="add-recent-address.html">address</a> does not start with <a href="../-t-c-p_-d-e-v-i-c-e_-p-r-e-f-i-x.html">TCP_DEVICE_PREFIX</a>.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>ble</span><wbr><span>Auto</span><wbr><span><span>Scan</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="ble-auto-scan.html">bleAutoScan</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L193">source</a>)</span></span></div><p class="paragraph">User preference that controls whether BLE scanning auto-starts when the Connections screen opens.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="ble-auto-scan.html">bleAutoScan</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L197">source</a>)</span></span></div><p class="paragraph">User preference that controls whether BLE scanning auto-starts when the Connections screen opens.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>ble</span><wbr><span>Devices</span><wbr><span>For</span><wbr><span><span>Ui</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="ble-devices-for-ui.html">bleDevicesForUi</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html">List</a><span class="token operator">&lt;</span><a href="../../org.meshtastic.feature.connections.model/-device-list-entry/index.html">DeviceListEntry</a><span class="token operator">&gt;</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L292">source</a>)</span></span></div><p class="paragraph">BLE devices for the UI — restricted to those currently visible via an active scan.</p><p class="paragraph">Previously bonded / system-paired peripherals that aren't advertising right now are intentionally excluded so the list reflects what's actually nearby. The currently-selected device is the one exception: it's always kept so the active connection stays visible (a connected radio stops advertising and would otherwise drop out).</p><p class="paragraph">Sorted for stability to prevent "shifting" as advertisements arrive: bonded devices appear first (sorted by name), followed by unbonded scanned devices in the order they were first discovered. RSSI updates are reflected on the cards but do not trigger a re-sort.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="ble-devices-for-ui.html">bleDevicesForUi</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html">List</a><span class="token operator">&lt;</span><a href="../../org.meshtastic.feature.connections.model/-device-list-entry/index.html">DeviceListEntry</a><span class="token operator">&gt;</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L296">source</a>)</span></span></div><p class="paragraph">BLE devices for the UI — restricted to those currently visible via an active scan.</p><p class="paragraph">Previously bonded / system-paired peripherals that aren't advertising right now are intentionally excluded so the list reflects what's actually nearby. The currently-selected device is the one exception: it's always kept so the active connection stays visible (a connected radio stops advertising and would otherwise drop out).</p><p class="paragraph">Sorted for stability to prevent "shifting" as advertisements arrive: bonded devices appear first (sorted by name), followed by unbonded scanned devices in the order they were first discovered. RSSI updates are reflected on the cards but do not trigger a re-sort.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>ble</span><wbr><span>Permission</span><wbr><span><span>Refusal</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="ble-permission-refusal.html">blePermissionRefusal</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L219">source</a>)</span></span></div><p class="paragraph">Set when the platform refused a Bluetooth operation for lack of a permission the app believes it holds — the only permission failure the Connections screen cannot infer from PermissionStatus alone.</p><p class="paragraph">Everything else (never granted, denied, adapter off, location services off) is already visible as a live, actionable card on that screen, so those paths deliberately raise no message at all: a modal that repeats what the screen behind it already says, and offers no way to act on it, is an interruption rather than an aid.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="ble-permission-refusal.html">blePermissionRefusal</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L223">source</a>)</span></span></div><p class="paragraph">Set when the platform refused a Bluetooth operation for lack of a permission the app believes it holds — the only permission failure the Connections screen cannot infer from PermissionStatus alone.</p><p class="paragraph">Everything else (never granted, denied, adapter off, location services off) is already visible as a live, actionable card on that screen, so those paths deliberately raise no message at all: a modal that repeats what the screen behind it already says, and offers no way to act on it, is an interruption rather than an aid.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>bluetooth</span><wbr><span><span>Supported</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="bluetooth-supported.html">bluetoothSupported</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L154">source</a>)</span></span></div><p class="paragraph">False on hardware with no Bluetooth LE: the BLE pane is hidden and never selected or scanned.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="bluetooth-supported.html">bluetoothSupported</a><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L158">source</a>)</span></span></div><p class="paragraph">False on hardware with no Bluetooth LE: the BLE pane is hidden and never selected or scanned.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>change</span><wbr><span>Device</span><wbr><span><span>Address</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="change-device-address.html"><span class="token function">changeDeviceAddress</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L640">source</a>)</span></span></div><p class="paragraph">Asynchronously tells the radio controller to connect to <a href="change-device-address.html">address</a>.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="change-device-address.html"><span class="token function">changeDeviceAddress</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L659">source</a>)</span></span></div><p class="paragraph">Asynchronously tells the radio controller to connect to <a href="change-device-address.html">address</a>.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>clear</span><wbr><span>Ble</span><wbr><span>Permission</span><wbr><span><span>Refusal</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="clear-ble-permission-refusal.html"><span class="token function">clearBlePermissionRefusal</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L227">source</a>)</span></span></div><p class="paragraph">Clears the refusal once the user has been given, and acted on, a recovery affordance.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="clear-ble-permission-refusal.html"><span class="token function">clearBlePermissionRefusal</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L231">source</a>)</span></span></div><p class="paragraph">Clears the refusal once the user has been given, and acted on, a recovery affordance.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>connect</span><wbr><span>To</span><wbr><span>Manual</span><wbr><span><span>Address</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="connect-to-manual-address.html"><span class="token function">connectToManualAddress</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">fullAddress<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L664">source</a>)</span></span></div><p class="paragraph">Connects to a manually-entered TCP address. Wraps the manual-entry flow with the same scan-cancel invariant as <a href="on-selected.html">onSelected</a>: stops discovery before connection setup so the manual connect does not race an in-progress BLE/network scan for radio resources.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="connect-to-manual-address.html"><span class="token function">connectToManualAddress</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">fullAddress<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L683">source</a>)</span></span></div><p class="paragraph">Connects to a manually-entered TCP address. Wraps the manual-entry flow with the same scan-cancel invariant as <a href="on-selected.html">onSelected</a>: stops discovery before connection setup so the manual connect does not race an in-progress BLE/network scan for radio resources.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>connection</span><wbr><span>Progress</span><wbr><span><span>Text</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="connection-progress-text.html">connectionProgressText</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L184">source</a>)</span></span></div><p class="paragraph">Transient, fine-grained status text emitted during connect/bonding (e.g. "Bonding…", "Requesting config…"). Nullable because <code class="lang-kotlin">serviceRepository.connectionProgress</code> does not emit during steady-state.</p><p class="paragraph">Persistent "Not connected / Connecting / Connected" copy is derived separately in <code class="lang-kotlin">ConnectionsViewModel.connectionStatus</code> so the UI can choose <code class="lang-kotlin">progress ?: status</code>.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="connection-progress-text.html">connectionProgressText</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L188">source</a>)</span></span></div><p class="paragraph">Transient, fine-grained status text emitted during connect/bonding (e.g. "Bonding…", "Requesting config…"). Nullable because <code class="lang-kotlin">serviceRepository.connectionProgress</code> does not emit during steady-state.</p><p class="paragraph">Persistent "Not connected / Connecting / Connected" copy is derived separately in <code class="lang-kotlin">ConnectionsViewModel.connectionStatus</code> so the UI can choose <code class="lang-kotlin">progress ?: status</code>.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span><span>disconnect</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="disconnect.html"><span class="token function">disconnect</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L739">source</a>)</span></span></div><p class="paragraph">Clears the persisted device name and tells the radio controller to disconnect.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="disconnect.html"><span class="token function">disconnect</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L758">source</a>)</span></span></div><p class="paragraph">Clears the persisted device name and tells the radio controller to disconnect.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>discovered</span><wbr><span>Tcp</span><wbr><span>Devices</span><wbr><span>For</span><wbr><span><span>Ui</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="discovered-tcp-devices-for-ui.html">discoveredTcpDevicesForUi</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html">List</a><span class="token operator">&lt;</span><a href="../../org.meshtastic.feature.connections.model/-device-list-entry/index.html">DeviceListEntry</a><span class="token operator">&gt;</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L337">source</a>)</span></span></div><p class="paragraph">Discovered (NSD) TCP devices for the Connections device list, gated by the network-scan flag.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="discovered-tcp-devices-for-ui.html">discoveredTcpDevicesForUi</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html">List</a><span class="token operator">&lt;</span><a href="../../org.meshtastic.feature.connections.model/-device-list-entry/index.html">DeviceListEntry</a><span class="token operator">&gt;</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L341">source</a>)</span></span></div><p class="paragraph">Discovered (NSD) TCP devices for the Connections device list, gated by the network-scan flag.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>dismiss</span><wbr><span><span>Recovery</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="dismiss-recovery.html"><span class="token function">dismissRecovery</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L750">source</a>)</span></span></div><p class="paragraph">Manually retire the pending recovery record (user dismissed the banner). Needed for a device whose bootloader can't be re-flashed over BLE at all — e.g. a stock nRF Legacy-DFU bootloader that never answers its control point — where recovery persistently fails and would otherwise nag forever (it only auto-clears on a successful reconnect or re-flash). The record is re-created next time a DFU update is triggered.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="dismiss-recovery.html"><span class="token function">dismissRecovery</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L769">source</a>)</span></span></div><p class="paragraph">Manually retire the pending recovery record (user dismissed the banner). Needed for a device whose bootloader can't be re-flashed over BLE at all — e.g. a stock nRF Legacy-DFU bootloader that never answers its control point — where recovery persistently fails and would otherwise nag forever (it only auto-clears on a successful reconnect or re-flash). The record is re-created next time a DFU update is triggered.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
File diff suppressed because one or more lines are too long.
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>is</span><wbr><span>Ble</span><wbr><span><span>Scanning</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="is-ble-scanning.html">isBleScanning</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L190">source</a>)</span></span></div><p class="paragraph">Whether a BLE scan is currently active.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="is-ble-scanning.html">isBleScanning</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L194">source</a>)</span></span></div><p class="paragraph">Whether a BLE scan is currently active.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>is</span><wbr><span>Network</span><wbr><span><span>Scanning</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="is-network-scanning.html">isNetworkScanning</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L234">source</a>)</span></span></div><p class="paragraph">Whether an NSD network scan is currently active.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="is-network-scanning.html">isNetworkScanning</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L238">source</a>)</span></span></div><p class="paragraph">Whether an NSD network scan is currently active.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>network</span><wbr><span>Auto</span><wbr><span><span>Scan</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="network-auto-scan.html">networkAutoScan</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L237">source</a>)</span></span></div><p class="paragraph">User preference that controls whether NSD network scanning auto-starts when the Connections screen opens.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="network-auto-scan.html">networkAutoScan</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L241">source</a>)</span></span></div><p class="paragraph">User preference that controls whether NSD network scanning auto-starts when the Connections screen opens.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>on</span><wbr><span><span>Selected</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="on-selected.html"><span class="token function">onSelected</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">entry<span class="token operator">: </span><a href="../../org.meshtastic.feature.connections.model/-device-list-entry/index.html">DeviceListEntry</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L678">source</a>)</span></span></div><p class="paragraph">Called by the UI when a device has been tapped. BLE and USB entries may still need bonding/permission — the concrete return value tells the caller whether the connection was initiated immediately.</p><span class="kdoc-tag"><h4 class="">Return</h4><p class="paragraph"><code class="lang-kotlin">true</code> if the connection has been initiated; <code class="lang-kotlin">false</code> if bonding/permission is pending.</p></span></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="on-selected.html"><span class="token function">onSelected</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">entry<span class="token operator">: </span><a href="../../org.meshtastic.feature.connections.model/-device-list-entry/index.html">DeviceListEntry</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L697">source</a>)</span></span></div><p class="paragraph">Called by the UI when a device has been tapped. BLE and USB entries may still need bonding/permission — the concrete return value tells the caller whether the connection was initiated immediately.</p><span class="kdoc-tag"><h4 class="">Return</h4><p class="paragraph"><code class="lang-kotlin">true</code> if the connection has been initiated; <code class="lang-kotlin">false</code> if bonding/permission is pending.</p></span></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>pending</span><wbr><span><span>Recovery</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="pending-recovery.html">pendingRecovery</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="../../../../core/datastore/org.meshtastic.core.datastore.model/-pending-firmware-recovery/index.html">PendingFirmwareRecovery</a><span class="token operator">?</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L348">source</a>)</span></span></div><p class="paragraph">A firmware update that didn't finish, leaving a device stranded in bootloader mode. Non-null drives the recovery banner on the Connections screen, whose tap deep-links into the Firmware Update screen to re-flash the device.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="pending-recovery.html">pendingRecovery</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="../../../../core/datastore/org.meshtastic.core.datastore.model/-pending-firmware-recovery/index.html">PendingFirmwareRecovery</a><span class="token operator">?</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L352">source</a>)</span></span></div><p class="paragraph">A firmware update that didn't finish, leaving a device stranded in bootloader mode. Non-null drives the recovery banner on the Connections screen, whose tap deep-links into the Firmware Update screen to re-flash the device.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>persist</span><wbr><span>Ble</span><wbr><span>Auto</span><wbr><span>Scan</span><wbr><span><span>Intent</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="persist-ble-auto-scan-intent.html"><span class="token function">persistBleAutoScanIntent</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">enabled<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L632">source</a>)</span></span></div><p class="paragraph">Records that the user asked for a BLE scan before the scan could legally start — the mirror of <a href="persist-network-auto-scan-intent.html">persistNetworkAutoScanIntent</a>.</p><p class="paragraph">Used when a tap on Scan resolves to a permission request instead of a scan. Without it the grant lands and nothing happens: the user answered the dialog they asked for and still has to tap Scan a second time.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="persist-ble-auto-scan-intent.html"><span class="token function">persistBleAutoScanIntent</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">enabled<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L651">source</a>)</span></span></div><p class="paragraph">Records that the user asked for a BLE scan before the scan could legally start — the mirror of <a href="persist-network-auto-scan-intent.html">persistNetworkAutoScanIntent</a>.</p><p class="paragraph">Used when a tap on Scan resolves to a permission request instead of a scan. Without it the grant lands and nothing happens: the user answered the dialog they asked for and still has to tap Scan a second time.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>persist</span><wbr><span>Network</span><wbr><span>Auto</span><wbr><span>Scan</span><wbr><span><span>Intent</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="persist-network-auto-scan-intent.html"><span class="token function">persistNetworkAutoScanIntent</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">enabled<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L620">source</a>)</span></span></div><p class="paragraph">Persists the user's intent to auto-scan the network on next screen entry without flipping the active scan flag. Used by the Connections screen when it must defer the actual scan start until after the system permission grant dialog resolves. When <a href="persist-network-auto-scan-intent.html">enabled</a> is <code class="lang-kotlin">true</code>, also clears <a href="ble-auto-scan.html">bleAutoScan</a> so persisted state mirrors the runtime mutual-exclusion invariant (at most one of <a href="ble-auto-scan.html">bleAutoScan</a> / <a href="network-auto-scan.html">networkAutoScan</a> may be true).</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="persist-network-auto-scan-intent.html"><span class="token function">persistNetworkAutoScanIntent</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">enabled<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L639">source</a>)</span></span></div><p class="paragraph">Persists the user's intent to auto-scan the network on next screen entry without flipping the active scan flag. Used by the Connections screen when it must defer the actual scan start until after the system permission grant dialog resolves. When <a href="persist-network-auto-scan-intent.html">enabled</a> is <code class="lang-kotlin">true</code>, also clears <a href="ble-auto-scan.html">bleAutoScan</a> so persisted state mirrors the runtime mutual-exclusion invariant (at most one of <a href="ble-auto-scan.html">bleAutoScan</a> / <a href="network-auto-scan.html">networkAutoScan</a> may be true).</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>persisted</span><wbr><span>Device</span><wbr><span><span>Name</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="persisted-device-name.html">persistedDeviceName</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L357">source</a>)</span></span></div><p class="paragraph">The persisted device name from the last selection, for use as a UI fallback.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="persisted-device-name.html">persistedDeviceName</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L376">source</a>)</span></span></div><p class="paragraph">The persisted device name from the last selection, for use as a UI fallback.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>recent</span><wbr><span>Tcp</span><wbr><span>Devices</span><wbr><span>For</span><wbr><span><span>Ui</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="recent-tcp-devices-for-ui.html">recentTcpDevicesForUi</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html">List</a><span class="token operator">&lt;</span><a href="../../org.meshtastic.feature.connections.model/-device-list-entry/index.html">DeviceListEntry</a><span class="token operator">&gt;</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L341">source</a>)</span></span></div><p class="paragraph">Recently-used TCP addresses for the Connections device list.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="recent-tcp-devices-for-ui.html">recentTcpDevicesForUi</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html">List</a><span class="token operator">&lt;</span><a href="../../org.meshtastic.feature.connections.model/-device-list-entry/index.html">DeviceListEntry</a><span class="token operator">&gt;</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L345">source</a>)</span></span></div><p class="paragraph">Recently-used TCP addresses for the Connections device list.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>remove</span><wbr><span>Recent</span><wbr><span><span>Address</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="remove-recent-address.html"><span class="token function">removeRecentAddress</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L655">source</a>)</span></span></div><p class="paragraph">Removes <a href="remove-recent-address.html">address</a> from the recent-TCP list.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="remove-recent-address.html"><span class="token function">removeRecentAddress</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">address<span class="token operator">: </span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L674">source</a>)</span></span></div><p class="paragraph">Removes <a href="remove-recent-address.html">address</a> from the recent-TCP list.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>select</span><wbr><span><span>Transport</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="select-transport.html"><span class="token function">selectTransport</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">type<span class="token operator">: </span><a href="../../../../core/model/org.meshtastic.core.model/-device-type/index.html">DeviceType</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L381">source</a>)</span></span></div><p class="paragraph">Selects one Connections transport pane and stops scans that cannot belong to that pane.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="select-transport.html"><span class="token function">selectTransport</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">type<span class="token operator">: </span><a href="../../../../core/model/org.meshtastic.core.model/-device-type/index.html">DeviceType</a></span></span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L400">source</a>)</span></span></div><p class="paragraph">Selects one Connections transport pane and stops scans that cannot belong to that pane.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>selected</span><wbr><span>Address</span><wbr><span><span>Flow</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="selected-address-flow.html">selectedAddressFlow</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L354">source</a>)</span></span></div><p class="paragraph">The currently-selected device address, or <code class="lang-kotlin">null</code> when nothing is selected.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="selected-address-flow.html">selectedAddressFlow</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">?</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L361">source</a>)</span></span></div><p class="paragraph">The currently-selected device address, or <code class="lang-kotlin">null</code> when nothing is selected. A BLE address on hardware without Bluetooth LE reads as <code class="lang-kotlin">null</code>: the radio service keeps it saved but never connects to it.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>selected</span><wbr><span>Not</span><wbr><span>Null</span><wbr><span><span>Flow</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="selected-not-null-flow.html">selectedNotNullFlow</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L360">source</a>)</span></span></div><p class="paragraph">Non-null variant of <a href="selected-address-flow.html">selectedAddressFlow</a> that substitutes <a href="../-n-o_-d-e-v-i-c-e_-s-e-l-e-c-t-e-d.html">NO_DEVICE_SELECTED</a> for <code class="lang-kotlin">null</code>.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="selected-not-null-flow.html">selectedNotNullFlow</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html">String</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L379">source</a>)</span></span></div><p class="paragraph">Non-null variant of <a href="selected-address-flow.html">selectedAddressFlow</a> that substitutes <a href="../-n-o_-d-e-v-i-c-e_-s-e-l-e-c-t-e-d.html">NO_DEVICE_SELECTED</a> for <code class="lang-kotlin">null</code>.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>show</span><wbr><span>Mock</span><wbr><span><span>Transport</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="show-mock-transport.html">showMockTransport</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L163">source</a>)</span></span></div><p class="paragraph">Whether the Demo Mode entries belong in the device list. Observed rather than sampled once: in a release build the gate opens mid-session, when the user performs the hidden-features gesture in Settings.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="show-mock-transport.html">showMockTransport</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L167">source</a>)</span></span></div><p class="paragraph">Whether the Demo Mode entries belong in the device list. Observed rather than sampled once: in a release build the gate opens mid-session, when the user performs the hidden-features gesture in Settings.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>show</span><wbr><span>Replay</span><wbr><span><span>Transport</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="show-replay-transport.html">showReplayTransport</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L172">source</a>)</span></span></div><p class="paragraph">Whether the replay demo entry should be offered alongside <a href="show-mock-transport.html">showMockTransport</a>. The capture asset is a locally generated artifact that no clean-checkout build carries, and without it replay silently degrades to the plain mock — so the entry stays hidden rather than advertising behaviour it cannot deliver.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="show-replay-transport.html">showReplayTransport</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html">Boolean</a><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L176">source</a>)</span></span></div><p class="paragraph">Whether the replay demo entry should be offered alongside <a href="show-mock-transport.html">showMockTransport</a>. The capture asset is a locally generated artifact that no clean-checkout build carries, and without it replay silently degrades to the plain mock — so the entry stays hidden rather than advertising behaviour it cannot deliver.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>start</span><wbr><span>Ble</span><wbr><span>Auto</span><wbr><span><span>Scan</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="start-ble-auto-scan.html"><span class="token function">startBleAutoScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L451">source</a>)</span></span></div><p class="paragraph">Starts BLE scanning for screen-entry auto-scan only when no device is already selected. Manual scan toggles call <a href="start-ble-scan.html">startBleScan</a> directly so users can still discover/switch devices while connected.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="start-ble-auto-scan.html"><span class="token function">startBleAutoScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L470">source</a>)</span></span></div><p class="paragraph">Starts BLE scanning for screen-entry auto-scan only when no device is already selected. Manual scan toggles call <a href="start-ble-scan.html">startBleScan</a> directly so users can still discover/switch devices while connected.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>start</span><wbr><span>Ble</span><wbr><span><span>Scan</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="start-ble-scan.html"><span class="token function">startBleScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L400">source</a>)</span></span></div><p class="paragraph">Starts BLE scanning. Enforces mutual exclusion (cancels any active network scan first). No-op if already scanning or if <a href="../../../../feature/connections/org.meshtastic.feature.connections/-scanner-view-model/--root--.html">bleScanner</a> is null.</p><p class="paragraph">The <code class="lang-kotlin">finally</code> that clears <a href="../../../../feature/connections/org.meshtastic.feature.connections/-scanner-view-model/_is-ble-scanning.html">_isBleScanning</a> is guarded by a generation counter so a stale cancellation from a prior scan cannot reset the flag on this new scan's state.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="start-ble-scan.html"><span class="token function">startBleScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L419">source</a>)</span></span></div><p class="paragraph">Starts BLE scanning. Enforces mutual exclusion (cancels any active network scan first). No-op if already scanning or if <a href="../../../../feature/connections/org.meshtastic.feature.connections/-scanner-view-model/--root--.html">bleScanner</a> is null.</p><p class="paragraph">The <code class="lang-kotlin">finally</code> that clears <a href="../../../../feature/connections/org.meshtastic.feature.connections/-scanner-view-model/_is-ble-scanning.html">_isBleScanning</a> is guarded by a generation counter so a stale cancellation from a prior scan cannot reset the flag on this new scan's state.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>start</span><wbr><span>Network</span><wbr><span>Auto</span><wbr><span><span>Scan</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="start-network-auto-scan.html"><span class="token function">startNetworkAutoScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L578">source</a>)</span></span></div><p class="paragraph">Starts NSD scanning for screen-entry auto-scan only when the Network pane is active.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="start-network-auto-scan.html"><span class="token function">startNetworkAutoScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L597">source</a>)</span></span></div><p class="paragraph">Starts NSD scanning for screen-entry auto-scan only when the Network pane is active.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>start</span><wbr><span>Network</span><wbr><span><span>Scan</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="start-network-scan.html"><span class="token function">startNetworkScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L570">source</a>)</span></span></div><p class="paragraph">Starts NSD network scanning. Enforces the same mutual-exclusion invariant as <a href="start-ble-scan.html">startBleScan</a>; starting Network cancels any active BLE scan first.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="start-network-scan.html"><span class="token function">startNetworkScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L589">source</a>)</span></span></div><p class="paragraph">Starts NSD network scanning. Enforces the same mutual-exclusion invariant as <a href="start-ble-scan.html">startBleScan</a>; starting Network cancels any active BLE scan first.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>stop</span><wbr><span>Ble</span><wbr><span><span>Scan</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="stop-ble-scan.html"><span class="token function">stopBleScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L464">source</a>)</span></span></div><p class="paragraph">Cancels the active BLE scan and resets the scanning flag. Idempotent.</p><p class="paragraph">Bumps <a href="../../../../feature/connections/org.meshtastic.feature.connections/-scanner-view-model/scan-generation.html">scanGeneration</a> so any in-flight <code class="lang-kotlin">finally</code> from the cancelled job cannot reset <code class="lang-kotlin">_isBleScanning</code> after a subsequent <a href="start-ble-scan.html">startBleScan</a> has flipped it back to <code class="lang-kotlin">true</code>.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="stop-ble-scan.html"><span class="token function">stopBleScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L483">source</a>)</span></span></div><p class="paragraph">Cancels the active BLE scan and resets the scanning flag. Idempotent.</p><p class="paragraph">Bumps <a href="../../../../feature/connections/org.meshtastic.feature.connections/-scanner-view-model/scan-generation.html">scanGeneration</a> so any in-flight <code class="lang-kotlin">finally</code> from the cancelled job cannot reset <code class="lang-kotlin">_isBleScanning</code> after a subsequent <a href="start-ble-scan.html">startBleScan</a> has flipped it back to <code class="lang-kotlin">true</code>.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>stop</span><wbr><span>Network</span><wbr><span><span>Scan</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="stop-network-scan.html"><span class="token function">stopNetworkScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L586">source</a>)</span></span></div><p class="paragraph">Cancels the active network scan and resets the scanning flag. Idempotent.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="stop-network-scan.html"><span class="token function">stopNetworkScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L605">source</a>)</span></span></div><p class="paragraph">Cancels the active network scan and resets the scanning flag. Idempotent.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>toggle</span><wbr><span>Ble</span><wbr><span><span>Scan</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="toggle-ble-scan.html"><span class="token function">toggleBleScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L476">source</a>)</span></span></div><p class="paragraph">Toggles BLE scanning. Persists the auto-scan preference only when the scan actually activates, and clears the opposite <a href="network-auto-scan.html">networkAutoScan</a> preference to keep persisted state consistent with the runtime mutual-exclusion invariant.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="toggle-ble-scan.html"><span class="token function">toggleBleScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L495">source</a>)</span></span></div><p class="paragraph">Toggles BLE scanning. Persists the auto-scan preference only when the scan actually activates, and clears the opposite <a href="network-auto-scan.html">networkAutoScan</a> preference to keep persisted state consistent with the runtime mutual-exclusion invariant.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>toggle</span><wbr><span>Network</span><wbr><span><span>Scan</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="toggle-network-scan.html"><span class="token function">toggleNetworkScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L600">source</a>)</span></span></div><p class="paragraph">Toggles network scanning. Persists the auto-scan preference only when the scan actually activates, and clears the opposite <a href="ble-auto-scan.html">bleAutoScan</a> preference to keep persisted state consistent with the runtime mutual-exclusion invariant.</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">fun </span><a href="toggle-network-scan.html"><span class="token function">toggleNetworkScan</span></a><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L619">source</a>)</span></span></div><p class="paragraph">Toggles network scanning. Persists the auto-scan preference only when the scan actually activates, and clears the opposite <a href="ble-auto-scan.html">bleAutoScan</a> preference to keep persisted state consistent with the runtime mutual-exclusion invariant.</p></div></div>
</div>
<div class="footer">
<div class="footer--container">
@@ -94,7 +94,7 @@
<div class="cover ">
<h1 class="cover"><span>usb</span><wbr><span>Devices</span><wbr><span>For</span><wbr><span><span>Ui</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="usb-devices-for-ui.html">usbDevicesForUi</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html">List</a><span class="token operator">&lt;</span><a href="../../org.meshtastic.feature.connections.model/-device-list-entry/index.html">DeviceListEntry</a><span class="token operator">&gt;</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L333">source</a>)</span></span></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":feature:connections/commonMain"><div class="symbol monospace"><span class="token keyword">val </span><a href="usb-devices-for-ui.html">usbDevicesForUi</a><span class="token operator">: </span><span data-unresolved-link="kotlinx.coroutines.flow/StateFlow///PointingToDeclaration/">StateFlow</span><span class="token operator">&lt;</span><a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html">List</a><span class="token operator">&lt;</span><a href="../../org.meshtastic.feature.connections.model/-device-list-entry/index.html">DeviceListEntry</a><span class="token operator">&gt;</span><span class="token operator">&gt;</span><span class="source-link-wrapper"><span class="source-link" data-element-type="source-link">(<a href="https://github.com/meshtastic/Meshtastic-Android/blob/main/feature/connections/src/commonMain/kotlin/org/meshtastic/feature/connections/ScannerViewModel.kt#L337">source</a>)</span></span></div></div></div>
</div>
<div class="footer">
<div class="footer--container">
Loaded 100 of 148 files, more files were not shown because too many files have changed in this diff. Show more