这消息排队遥测运输(MQTT)是物联网(IoT)中比较流行的协议之一。现在是它的第五版,增加了许多新特性,并解决了许多由高延迟、低速无线通信网络带来的问题,在这些网络中,低通信开销与安全数据传输同等重要。
WolfSSL现在正在提供MQTT V5.0的实施。Wolfssl在Wolfcrypt嵌入式加密发动机上的WolfMQTT(如WolfMQTT)上建立了它的产品,包括狼和沃尔夫斯尔等产品。最新的Wolfssl支持新的TLS 1.3标准。WOLFSSL双重许可其产品在开源GPLv2和商业许可证下。
对于开发人员来说,WolfSSL可能不是一个家喻户晓的名字,但很多人可能正在使用该公司的技术。许多芯片和工具供应商许可并交付WolfSSL技术作为其开发平台的一部分。wolfCrypt加密引擎已经定制,以支持在最新的微控制器和soc上发现的一系列硬件安全引擎。
选择像WolfMQTT这样的商业实现的一个原因是它紧凑的尺寸 - 它仅使用3.6 kB。另一种是它支持0-2的服务质量(QoS)级别。SSL / TLS 1.3(安全套接字层/传输层安全性)加密可以与MQTT混合,与沃尔夫特尔添加小于30 kB的代码。TLS会话恢复支持可以降低传感器设备和其他具有有限资源的平台的连接成本。
“WolfMQTT对新的5.0标准的进展有助于开发人员在使用这一关键的IOT协议时为我们的安全编码和测试标准进行了帮助,”Wolfssl的联合创始人兼首席执行官Larry Stevonic说。“我们的MQTT实施在与Wolfssl相结合时已经证明很受欢迎。”
MQTTV5.0中有哪些新功能?
MQTT 5.0规范包括多种改进,例如Auth数据包类型以在进行连接后提交身份验证。身份验证对于安全的IOT应用程序至关重要。服务器现在可以断开客户端的连接;该协议支持UTF-8字符串对的新数据类型。数据包能够包含可用于自定义IOT节点通信的可选键/值属性。
此外,连接否定确认现在可以包含一个原因代码来描述连接失败的原因。现在可以提供没有用户名的密码。这将与IOT节点一起使用,只有一个用户将与设备相关联;因此,用户名将是冗余的。
代码是用C89编写的,以灌输便携性。WOLFSSL还采用了静态分析工具来确保其代码是无窃听的。它支持所有客户端数据包类型和协议选项。详细错误检查和处理也在混合中。
大多数芯片组都是支持的ARM,英特尔,摩托罗拉,MBED,NXP / Freescale,Microchip(PIC32)/ Atmel,STMICRO(STM32F2 / F4),模拟设备和德州仪器。它还适用于Windows,Linux,Mac OS X,Linux,Freertos和Chibio等操作系统。