The Barracuda App Server's MQTT client is a secure implementation of the MQTT v3.1.1 Standard adopted for IoT by Oasis. The MQTT client, which has been developed in the Lua scripting language, supports both non-secure and secure MQTT communication. The secure communication is managed indirectly by our SharkSSL TLS library.
The MQTT client has specifically been designed to enable bridging of MQTT products with browser based HMIs and for securely connecting industrial equipment to the Internet and MQTT Cloud Server Providers. In addition, the MQTT client enables application developers to design control logic in the easy to learn Lua scripting language. Application developers can now easily design MQTT products using a high level scripting language.
Note: we provide a secure MQTT client, implemented in C code and delivered with SharkSSL, in addition to the Barracuda App Server's Lua MQTT client.
Supported Embedded Operating Systems and Platforms
The Lua MQTT client stack is available for all platforms supported by the Barracuda App Server, including: INTEGRITY, VxWorks, ThreadX, RTXC Quadros, QNX, Embedded Linux, Windows CE, embOS, SMX, MQX, and FreeRTOS.