正如智能事物是物联网的核心一样,物联网设备管理是每个物联网部署的重心。因此,物联网协议的选择有可能决定大多数物联网项目的成败。然而,有这么多物联网协议可供选择,要找到一个能够满足您的部署需求的协议并非易事。以下是LwM2M之间的比较,它是管理(不仅)资源受限设备的领先标准和 MQTT,一种流行的消息传递协议,它提供了一种将设备数据传输到系统和其他设备的标准方法。
首先,MQTT 和 LwM2M 都是用于将数据从设备传输到其他设备、系统、平台和应用程序的标准协议。在这里,我们不要忽视上一句中的“标准”一词——在专有系统和供应商锁定的碎片化物联网世界中,标准就像智能混乱海洋中的安全岛屿。通过拥有自己的工作组致力于对其进行规范和标准化,它们已成为广泛接受的标准,并在各种物联网项目中广受欢迎。轻巧且易于实施,两者都非常适合在低带宽网络上运行的低功耗资源受限设备。这就是它们的共同点结束的地方,所以让我们来看看它们的不同之处。
LwM2M 和 MQTT:相似之处 |
---|
物联网设备管理中用于遥测的流行标准协议 |
轻量级架构 |
适用于资源受限的设备和不稳定的网络 |
首先应该明确一件事:轻量级 M2M 是一种基于 CoAP 的协议,专为物联网中的设备管理而设计和设计,消息队列遥测传输本质上是一种基于发布/订阅的通信协议,可以成功支持物联网中的数据和专有 DM 有效负载。这在协议功能方面尤为重要:LwM2M 带有定义明确的数据和通信模型,提供各种即用型标准对象(OMNA、IPSO、GSMA 对象)、连接监控、远程设备操作和结构化 FOTA 和 SOTA 更新,而在 MQTT 中,这些功能完全是特定于供应商和平台的。接下来是使用 MQTT,固件更新或任何其他管理功能必须从头开始创建。相比之下,LwM2M 提供固件升级作为其基本功能之一,因此无需发明任何新的通信构建块。因此,正如协议名称本身所暗示的那样,MQTT 旨在并主要用作遥测协议,尽管有时用作开发专有 DM 功能的基础。另一方面,LwM2M 具有作为设备管理协议的优势,该协议也可以成功应用于遥测用例。
两种协议的另一不同之处在于它们处理数据处理时间问题的方法。使用 MQTT,数据传输可以非常快,可以实时采取行动,但这一切都取决于网络架构和系统复杂性。通过使用 UDP 作为其传输层,LwM2M 可以具有相似甚至更好的响应时间,同时仍然提供更强大的架构。多亏了这一点,它能够管理更多资源消耗的嵌入式设备,这些设备受益于更有效的通信,同时在响应能力方面提供更好的性能。
LwM2M | MQTT |
---|---|
成熟的 DM 协议,也用于遥测 | 用于遥测的数据传输协议,具有 DM 功能 |
定义明确的数据和 DM 模型 | 每次部署都必须从头开始构建通信构建块 |
强大的架构支持轻量级和更强大的设备,例如网关 | 适用于低功耗轻量级设备和传感器网络 |
在安全性方面,MQTT 显然没有提供内置的安全功能,但如果需要,它甚至可以处理完整的 TLS 协议(但是,这会增加显着的网络开销,并导致在速度、轻便性和功能上进行一些剧烈的权衡) . 另一方面,虽然 LwM2M 在传输层安全性方面提供了类似的功能(本机支持 DTLS 1.2+ 和 TLS 1.2+ 协议),但它还通过使用 OSCORE 确保了端到端的应用层安全性。需要补充的是,所有这些都是在不扼杀 LwM2M 协议的性能的情况下完成的。
LwM2M | MQTT |
---|---|
基于强 DTLS 协议的安全性 | 没有固有的安全功能 |
本机支持证书和基于密钥的身份验证方法 | 引入强大的安全性会导致性能下降 |
MQTT 可以夸耀的一件事是其悠久的使用历史,可以追溯到 21 世纪初,因此,早在众所周知的物联网出现之前,它就已广泛应用于遥测、机械工业或农业它。另一端是 LwM2M,其全新的、最先进的架构由物联网行业从业者共同开发,突飞猛进地巩固了其市场地位。
尽管有许多不同之处,但两种协议都非常适合资源受限的设备管理环境。当应用于涉及系统组件的低可变性而不优先考虑诸如松散耦合、自动发现或协议收敛等概念的物联网生态系统中时,MQTT 可能是一个很好的匹配。另一方面,定义明确的对象模型和简单而高效的架构使 LwM2M 成为涉及异构硬件部署的更复杂、长期和大规模物联网用例的完美选择。此外,如果您想避免供应商锁定并确保项目的互操作性,您最好选择 LwM2M。如果您不介意在整个项目中被一个供应商困住,那么您可以使用 MQTT。就你项目的上市时间而言,LwM2M 遥遥领先于 MQTT,
由于设备管理是快速发展的物联网的核心,因此不应忽视物联网协议的重要性。为您的物联网企业选择正确的协议可能是一个关键的市场差异化因素,它将帮助您在竞争中领先。