LwM2M与MQTT的区别是什么?哪个更适合IoT

正如智能设备是IoT的核心一样,设备管理是每一个IoT部署的核心。因此,IoT协议的选择对大多数IoT项目很重要。这里对LwM2M(一种用于管理资源受限(不仅是)的设备的领先标准)和MQTT(一种流行的消息传输协议,提供了一套用于设备与系统或者其他设备之间数据传输的标准方法)做一个对比。

LwM2M vs MQTT:相似之处

首先,MQTT和LwM2M都是用于将数据从设备传输到其他设备,系统,平台和应用程序的标准协议。这里,我们不要忽视上一句提到的“标准”一词--在专有系统和供应商锁定的碎片化物联网世界中,标准就像是一片混乱中的安全岛屿。LwM2M和MQTT通过自己的工作组(LwM2M的OMA SpecWorks和MQTT的OASIS)去致力于明确规定和标准化它们,LwM2M和MQTT已成为被广泛接受的标准,并在各种物联网项目中广受欢迎。轻量并且易于实现,两者都非常适合在低带宽网络上运行的低功耗资源受限的设备。这是关于它们的共同点,接下来看一下它们的不同点。

LwM2M和MQTT:相似之处
物联网设备管理中用于遥测的流行标准协议
轻量的架构
适用于资源受限的设备和不稳定的网络

LwM2M与MQTT:不同之处

首先要弄清楚一件事:尽管轻量级M2M是基于CoAP的协议,特别针对物联网设备管理而设计的协议,但消息队列遥测传输从本质上来说是一种发布/订阅的通信协议,可以成功支持物联网中的数据和专有DM负载。这在协议功能的上下文中尤其重要:LwM2M带有明确定义的数据和通信模型,提供各种现成的标准对象(OMNA,IPSO,GSMA对象),提供连通性监控,提供远程设备操作和结构化的FOTA和SOTA更新;而在MQTT中,这些功能完全是特定于供应商和平台的。接下来就是使用MQTT,必须从头开始创建固件更新或任何其他管理功能。相反,LwM2M提供固件升级作为其基本功能之一,因此无需为通信发明任何新的构建块。因此,正如协议名称本身所暗示的那样,MQTT已被设计为并且主要用作遥测协议,尽管有时可以用作开发专有DM功能的基础。另一方面,LwM2M具有作为设备管理协议的优势在于该协议也可以成功应用于遥测用例。

两种协议不同的另一方面是它们数据处理的方法。使用MQTT,数据传输可以非常快,可以实时执行操作,但是,这又取决于网络体系结构和系统复杂性。LwM2M通过使用UDP作为其传输层,LwM2M可以具有相似甚至更好的响应时间,同时仍可以提供更强大的体系结构。因此,它可以管理更多的资源消耗嵌入式设备,这些设备受益于更有效的通信,同时在响应性方面提供了更好的性能。 

LwM2MMQTT
完善的DM协议,也用于遥测用于遥测的数据传输协议,具有DM功能
明确定义的数据和DM模型必须为每个部署从头开始构建通信构建块
健壮的架构同时支持轻量级和功能更强大的设备,例如网关适用于低功耗轻型设备和传感器网络

LwM2M vs MQTT:安全性

在安全性方面,MQTT显然不提供内置的安全性功能,但在需要时甚至可以处理完整的TLS协议(但是,这会增加大量的网络开销,并在速度,轻便性和功能性方面产生一些重大的取舍)。另一方面,尽管LwM2M在传输层安全性方面提供了类似的功能(原生支持DTLS 1.2+和TLS 1.2+协议),但它还通过使用OSCORE确保了端到端应用程序层的安全性。需要补充的是,所有这些都是在不降低LwM2M协议性能的情况下完成的。

LwM2MMQTT
基于强大的DTLS协议的安全性没有先天的安全功能
原生支持证书和基于密钥的身份验证方法引入强安全性会导致性能下降

哪种协议最适合您的IoT项目?

MQTT可以夸耀的一件事是悠久的使用历史,可以追溯到21世纪初,因此,它早在我们所知道的IoT出现之前就已广泛应用于遥测,机械工业或农业中。另一方面,LwM2M具有由物联网行业从业者共同开发的最新,最先进的架构,从而在市场上突飞猛进。

尽管有许多不同之处,但这两种协议都非常适合资源受限的设备管理环境。MQTT在物联网生态系统中应用时,如果涉及系统组件的低可变性,不优先考虑松散耦合,自动发现或协议融合等概念,可能会是一个很好的选择。另一方面,明确定义的对象模型和简单但有效的架构使LwM2M成为涉及异构硬件部署的更复杂,长期和大规模IoT用例的理想选择。此外,如果要避免供应商锁定并确保项目的互操作性,最好选择LwM2M。如果您不介意在整个项目中坚定某个供应商,那么使用MQTT会很好。就您的项目的上线时间而言,LwM2M远远领先于MQTT,只是因为它提供即时部署功能,而MQTT通常需要为每个项目分别构建设备之间沟通的“语言”。

由于设备管理是迅速发展的物联网的跳动的心脏,因此,物联网协议的重要性不容忽视。为您的物联网企业选择正确的协议可能是帮助您在竞争中脱颖而出的关键的市场差异因素。

 

完。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值