跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
模压电感捷比信 · 专业器件主题站

常见的物联网协议是什么

1. MQTT协议MQTT协议(MessageQueue Telemetry Transport,消息队列遥测传输协议)是IBM的AndyStanford-Clark和Arcom的ArlenNipper在1999年开发的,用于通过卫星网络连接石油管道的项目。为了满足低功耗和低网络带宽的需求,MQTT协议在其设计之初就包含以下功能:简单实现轻量级QoS进行数据传输,低带宽消耗,传输任何类型的数据,以及一个可维护的会话(Session)随着多年的发展,MQTT协议的重点不再只是嵌入式系统,而是更广阔的IoT世界。简而言之,MQTT协议具有以下特点:基于TCP协议的应用层协议采用C / S架构,并使用订阅/发布模式将消息的发送方和接收方分离,以提供三种类型的消息QoS。 (服务质量):最多一次,至少一次,并且只有一次发送和接收消息是异步的。发送者不需要等待接收者响应MQTT协议。该架构由代理和连接到代理的多个客户端组成,如图2-1所示。 MQTT协议可以为大量低功耗,不可靠的物联网设备提供通信保证。而且在移动互联网领域中也非常有用。许多AndroidApp推送功能是基于MQTT协议实现的,而某些IM实现也基于MQTT协议。 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协议支持网关的自动发现。 MQTT-SN协议的通信模型如图2-2所示。 3. CoAP协议CoAP(ConstrainedApplicationProtocol)协议是一种在资源受限的设备上运行的协议。 CoAP协议通常也运行在UDP协议上。 CoAP协议设计得非常小,最小的数据包只有4个字节。 CoAP协议使用C / S架构,并使用类似于HTTP协议的请求-响应交互模式。设备可以通过类似于coap://192.168.1.150:5683 / 2ndfloor / temperature的URL来识别实体,并使用类似HTTP的PUT,GET,POST和DELET请求命令来获取或修改该实体的状态。同时,CoAP提供了一种观察模式。观察者可以通过OBSERVE指令向CoAP服务器指示要观察的物理对象。当实体对象的状态更改时,观察者可以接收到实体对象的最新状态,类似于MQTT协议中的订阅功能。 CoAP协议的通信模型如图2-3所示。 4. LwM2M协议LwM2M(轻量级机器对机器)协议是OpenMobileAlliance(OMA)定义的一组用于物联网的轻量级协议。它使用RESTful接口提供设备访问,管理和通信功能,也适用于资源紧张的设备。 LwM2M协议的体系结构如图2-4所示。 LwM2M协议的底层使用CoAP协议来传输数据和信令。在LwM2M协议的体系结构中,CoAP协议可以在UDP或SMS(短消息)上运行,并通过DTLS(数据报传输层安全性)实现数据的安全传输。 LwM2M协议体系结构主要包括三个实体-LwM2MBootstrapServer,LwM2MServer和LwM2MClient。 LwM2MBootstrapServer负责引导LwM2MClient注册并连接到LwM2MServer,然后LwM2MServer和LwM2MClient可以通过协议指定的接口进行交互。 5. HTTP协议正如我们之前所说,物联网也是互联网。 HTTP是Internet中广泛使用的协议,也可以在适当的环境中应用于物联网。在某些具有大量计算和硬件资源的设备(例如运行Android操作系统的设备)上,可以像开发移动应用程序一样使用HTTP协议上载和下载数据。该设备还可以使用运行在HTTP协议上的WebSocket主动从服务器接收数据。 6. LoRaWAN协议LoRaWAN协议是一种低功耗的宽带协议。