随着物联网技术发展接入互联网设备越来越多,像粮食、水务、矿山、建筑行业的传感器或其他物联网设备等。不同的设备接入物联网平台需要不同的通信协议,因此物联网平台接入协议需要具有灵活性和广泛性。下面介绍在物联网中常用的几种协议在设备接入中使用

  1. MQTT协议

MQTT是一种基于发布/订阅模式的应用通信协议,目前已成为市面上最主流的物联网协议,广泛应用于各类物联网设备。平台和设备通过消息代理服务器broker交换消息。上报数据时,设备作为消息发布者,将采集的数据发布到指定主题topic A,平台作为消息订阅订阅主题。消息代理收到消息会转发给所有订阅主题订阅者。相应的,下发数据时,平台与设备角色对调,平台发布消息,设备订阅消息。

特点:

  1. TCP协议

TCP是一种面向连接的、可靠的、基于节流的传输层通信协议,在物联网中常用于接入需要使用串口服务器转换协议的硬件设备,比如温湿度传感器。与MQTT协议相比,TCP协议是一种端到端的通信方式,通常平台作为服务端,设备作为客户端。设备与平台建立连接之后,基于连接行数据上报和下发。为了将各种设备上报的字节报文解析平台可读的数据,需要借助编解码实现透传数据解析

特点:

  1. UDP协议

UDP是一种无连接的、不可靠的、基于数据包的传输层通信协议,在物联网中被广泛应用于传感器数据的传输、实时视频流的传输等。与TCP相比,UDP不能保证数据的完整性,存在数据丢失可能,但传输效率会有很大提高。设备直接使用UDP协议接入平台时,平台从数据包中获取设备地址,并在短时间缓存起来,以备平台使用该地址向设备发送数据。数据包中的消息体为二进制格式,需要借助编解码实现透传数据解析

特点:

  1. HTTP协议

HTTP是一种请求/响应式的应用层协议,在物联网中常用于平台之间的数据对接。由客户端向服务器指定端口发起一个请求,服务端监听端口接收处理请求。服务端处理完请求后,会向客户端返回一个状态码以及其他数据响应。数据对接时,平台作为服务端,设备或其他第三方物联网平台作为客户端,向平台上报数据。

特点

  1. CoAP协议

CoAP是一种专为物联网设备设计应用层协议,适用于资源受限的低功耗设备。传统的HTTP协议基于tcp连接,使用文本格式,消息头冗长,不适合低功耗设备使用。而CoAP协议参考HTTP协议,采用请求/响应模式,基于rest风格,服务端的资源地址使用url格式,支持客户端通过getpostputdelete方法访问资源。不同的是,CoAP采用udp,减少了tcp建立连接带来的开销;使用二进制格式报文头部长度大大缩短,减少了网络传输的开销;基于消息模型,支持观者模式,可实现消息订阅与发布。

特点:

插个安利, inBuilder代码平台开源社区版(https://ibc.inspures.com/),可免费下载免费试用,大家点击体验。                                                           

原文地址:https://blog.csdn.net/m1024292777/article/details/134733364

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_26836.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注