Package-level declarations
Types
Android implementation of SerialDevicePresence backed by UsbRepository.serialDevices.
JVM/Desktop implementation of SerialDevicePresence.
Adapter that implements MqttLogger to send MQTT client logs to Kermit's Logger.
Interface defining the MQTT interactions used for proxying messages to and from the mesh.
Creates a probe table for the USB driver. This augments the default device-to-driver mappings with additional known working configurations. See this package's README for more info.
USB serial connection.
Callbacks indicating state changes in the USB serial connection.
Platform-abstracted view of currently-connected serial devices.
A helper class to call onChanged when bluetooth is enabled or disabled or when permissions are changed.
Repository responsible for maintaining and updating the state of USB connectivity.
Functions
true only for CONNACK reason codes where retrying can never help — the broker examined our credentials or client identity and refused them.
TLS customisation applied to the MQTT transports, or null to keep the platform default trust decision.
TLS customisation applied to the MQTT transports, or null to keep the platform default trust decision.
Desktop has no equivalent of Android's user credential store: the JVM already trusts whatever the running JDK's cacerts holds, and a self-hosted CA is added there (or via -Djavax.net.ssl.trustStore) rather than by the app. Use the platform trust decision unchanged.
Resolve a user-supplied broker address into an MqttEndpoint.