课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了物联网技术的一些基础知识等内容,而本文我们就继续来学习一下,物联网入门需要掌握哪些协议类型。
1、MQTT协议
MQTT协议(MessageQueueTelemetryTransport,消息队列遥测传输协议)是IBM的AndyStanford-Clark和Arcom的ArlenNipper于1999年为了一个通过卫星网络连接输油管道的项目开发的。为了满足低电量消耗和低网络带宽的需求,MQTT协议在设计之初就包含了以下几个特点:
实现简单
提供数据传输的QoS
轻量、占用带宽低
可传输任意类型的数据
可保持的会话(Session)
随着多年的发展,MQTT协议的重点不再只是嵌入式系统,而是更广泛的物联网世界。
简单来说,MQTT协议有以下特性:
基于TCP协议的应用层协议
采用C/S架构
使用订阅/发布模式,将消息的发送方和接受方解耦
提供3种消息的QoS(QualityofService):至多一次、少一次、只有一次
收发消息都是异步的,发送方不需要等待接收方应答
2、MQTT-SN协议
MQTT-SN(MQTTforSensorNetwork)协议是MQTT协议的传感器版本。MQTT协议虽然是轻量的应用层协议,但是MQTT协议是运行于TCP协议栈之上的,TCP协议对于某些计算能力和电量非常有限的设备来说,比如传感器,就不太适用了。
MQTT-SN运行在UDP协议上,同时保留了MQTT协议的大部分信令和特性,如订阅和发布等。MQTT-SN协议引入了MQTT-SN网关这一角色,网关负责把MQTT-SN协议转换为MQTT协议,并和远端的MQTTBroker进行通信。MQTT-SN协议支持网关的自动发现。
3、CoAP协议
CoAP(ConstrainedApplicationProtocol)协议是一种运行在资源比较紧张的设备上的协议。
CoAP协议通常也是运行在UDP协议上的。CoAP协议设计得非常小巧,小的数据包只有4个字节。CoAP协议采用C/S架构,使用类似于HTTP协议的请求-响应的交互模式。并使用类似于HTTP的PUT、GET、POST、DELET请求指令来获取或者修改这个实体的状态。
同时,CoAP提供一种观察模式,观察者可以通过OBSERVE指令向CoAP服务器指明观察的实体对象。当实体对象的状态发生变化时,观察者就可以收到实体对象的新状态,类似于MQTT协议中的订阅功能。
4、LwM2M协议
LwM2M(LightweightMachine-To-Machine)协议是由OpenMobileAlliance(OMA)定义的一套适用于物联网的轻量级协议。它使用RESTful接口,提供设备的接入、管理和通信功能,也适用于资源比较紧张的设备。
LwM2M协议底层使用CoAP协议传输数据和信令。而在LwM2M协议的架构中,CoAP协议可以运行在UDP或者SMS(短信)之上,通过DTLS(数据报传输层安全)来实现数据的安全传输。
LwM2M协议架构主要包含3种实体—LwM2MBootstrapServer、LwM2MServer和LwM2MClient。
LwM2MBootstrapServer负责引导LwM2MClient注册并接入LwM2MServer,之后LwM2MServer和LwM2MClient就可以通过协议指定的接口进行交互了。
5、HTTP协议
正如我们之前所讲,物联网也是互联网,HTTP这个在互联网中广泛应用的协议,在合适的环境下也可以应用到物联网中。在一些计算和硬件资源比较充沛的设备上,比如运行安卓操作系统的设备,完全可以使用HTTP协议上传和下载数据,就好像在开发移动应用一样。设备也可以使用运行在HTTP协议上的WebSocket主动接收来自服务器的数据。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音达内三江区域学习了解。