在物联网协议中,一般分为两类,一类是传输协议,一类是通信协议。传输协议一般负责子网内设备之间的组网和通信;通信协议主要是运行在传统互联网TCP/IP协议之上的设备通信协议,负责设备之间通过互联网进行数据交换和通信。那么物联网有哪些通信协议呢?1、REST/HTTP(松散耦合服务调用)REST即expressivestatetransfer,是基于HTTP协议发展起来的一种通信方式。适用范围:REST/HTTP主要是为了简化互联网中的系统架构,快速实现客户端与服务端交互的松耦合,减少客户端与服务端的交互延迟。因此,适合物联网的应用层面,通过REST方式开放物联网中的资源,让服务可以被其他应用调用。特点:REST指的是一组架构约束和原则。满足这些约束和原则的应用程序或设计就是RESTful。客户端和服务器之间的交互在请求之间是无状态的。在服务器端,应用程序状态和功能可以分为各种资源,这些资源暴露给客户端,每个资源都使用URI唯一寻址。所有资源共享一个统一的接口,用于在客户端和服务器之间传输状态。使用标准的HTTP方法,例如:GET、PUT、POST和DELETE。2.CoAP协议CoAP(ConstrainedApplicationProtocol),一种受限应用协议,用于无线传感器网络中的协议中。适用范围:CoAP是一个简化了HTTP协议的RESTfulAPI。CoAP是6LowPAN协议栈中的一个应用层协议。适用于通信资源有限的IP网络。3、MQTT协议(低带宽)MQTT(MessageQueuingTelemetryTransport),消息队列遥测传输,IBM公司开发的一种即时通讯协议,比较适用于物联网场景下的通信协议。MQTT协议采用发布/订阅模型。所有物联网终端都通过TCP连接到云端。云端通过主题的方式管理各个设备关注的通信内容,并负责设备间的消息转发。适用范围:提供低带宽、不可靠网络下基于云平台的远程设备的数据传输和监控。4.DDSprotocol(highreliability,real-time)DDS(DataDistributionServiceforReal-TimeSystems),实时系统的数据分发服务。适用范围:分布式高可靠性、实时传输设备数据通信。目前,DDS已广泛应用于国防、民航、工业控制等领域。5、AMQP协议(互操作性)AMQP(AdvancedMessageQueuingProtocol),一种高级消息队列协议,用于PLM、E??RP、MES等业务系统中的数据交换。适用范围:最早用于金融系统间交易报文的传输。在物联网应用中,主要适用于移动手持设备与后台数据中心之间的通信和分析。6、XMPPProtocol(InstantMessaging)XMPP(ExtensibleMessagingandPresenceProtocol)是一种可扩展的通信和表示协议,是一个开源组织出品的网络即时消息协议。适用范围:即时通讯应用,也可用于网管、游戏、远程系统监控等。7.JMSJMS(JavaMessageService),即消息服务,是JAVA中著名的消息队列协议平台。Java消息服务应用程序接口是Java平台中面向消息中间件(MOM)的API,用于在两个应用程序之间或在分布式系统中发送消息进行异步通信。JavaMessageService是一个与特定平台无关的API,大多数MOM提供者都提供对JMS的支持。协议应用的重点是以智能家居为例。在智能家居中,智能灯控可以使用XMPP协议来控制灯的开关;智能家居的供电和发电厂发动机机组的监控可以使用DDS协议;千家万户时,电力线路的巡检维护可以使用MQTT协议;使用AMQP协议,可以将家中所有电器的耗电量传输到云端或家庭网关进行分析;最后,用户想把自己的能耗查询服务发布到互联网上,可以使用REST/HTTP开放API服务。
