MQTT protocol executor for OPC UA WoT Connectivity binding forms
Install
| Product | Versions |
|---|---|
| .NET |
README
OPC UA WoT Connectivity — MQTT Executor
OPCFoundation.NetStandard.Opc.Ua.WotCon.Bindings.Mqtt executes MQTT WoT Connectivity binding forms compiled by the MQTT planner in Opc.Ua.WotCon.Bindings.
It uses the repository's MQTTnet infrastructure (kept out of the core model assembly) to implement publish / subscribe / RPC patterns per the pinned MQTT binding, with bounded QoS, topic, payload sizes and timeouts. The MQTT client factory is injectable.
Transport security
- An
mqtts://href always enables TLS and defaults to port 8883; anmqtt://href stays explicit plaintext (port 1883). There is no silent plaintext downgrade. - Username / password credentials, the TLS client certificate and the TLS trust anchors are resolved through the registered
IWotCredentialProvider. A form that declares a security scheme fails closed (the connection is refused) when the provider resolves no credential. - Username / password credentials are refused over a plaintext
mqtt://connection unlessMqttWotBindingOptions.AllowCredentialsOverPlaintextis set for an explicitly accepted plaintext deployment.ValidateServerCertificatecontrols broker-certificate validation formqtts://.
Register it with builder.AddMqttWotBinding(...).
The package targets net8.0, net9.0, and net10.0. The MQTT planner and common binding contracts are supplied by OPCFoundation.NetStandard.Opc.Ua.WotCon.Bindings.
See the WoT protocol bindings guide.
Adoption Assessment
A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.