IOT都有哪些通信协议?

在物联网协议中,我们一般分为两大类,一类是传输协议,一类是通信协议。那么,物联网都有哪些通信协议呢?

在物联网协议中,我们一般分为两大类,一类是传输协议,一类是通信协议。传输协议一般负责子网内设备间的组网及通信;通信协议则主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。那么,物联网都有哪些通信协议呢?

物联网七大通信协议

1. REST/HTTP(松耦合服务调用)

REST即表述性状态传递,是基于HTTP协议开发的一种通信风格。

适用范围:REST/HTTP主要为了简化互联网中的系统架构,快速实现客户端和服务器之间交互的松耦合,降低了客户端和服务器之间的交互延迟。因此适合在物联网的应用层面,通过REST开放物联网中资源,实现服务被其他应用所调用。

特点:

  • REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。
  • 客户端和服务器之间的交互在请求之间是无状态的。
  • 在服务器端,应用程序状态和功能可以分为各种资源,它向客户端公开,每个资源都使用 URI 得到一个唯一的地址。所有资源都共享统一的界面,以便在客户端和服务器之间传输状态。
  • 使用的是标准的 HTTP 方法,比如:GET、PUT、POST 和 DELETE。

2. CoAP协议

CoAP (Constrained Application Protocol),受限应用协议,应用于无线传感网中协议。

适用范围:CoAP是简化了HTTP协议的RESTful API,CoAP是6LowPAN协议栈中的应用层协议,它适用于在资源受限的通信的IP网络。

3. MQTT协议(低带宽)

MQTT (Message Queuing Telemetry Transport ),消息队列遥测传输,由IBM开发的即时通讯协议,相比来说比较适合物联网场景的通讯协议。MQTT协议采用发布/订阅模式,所有的物联网终端都通过TCP连接到云端,云端通过主题的方式管理各个设备关注的通讯内容,负责将设备与设备之间消息的转发。

适用范围:在低带宽、不可靠的网络下提供基于云平台的远程设备的数据传输和监控。

4. DDS协议(高可靠性、实时)

DDS(Data Distribution Service for Real-Time Systems),面向实时系统的数据分布服务。

适用范围:分布式高可靠性、实时传输设备数据通信。目前DDS已经广泛应用于国防、民航、工业控制等领域。

5. AMQP协议(互操作性)

AMQP(Advanced Message Queuing Protocol),先进消息队列协议,用于业务系统例如PLM,ERP,MES等进行数据交换。

适用范围:最早应用于金融系统之间的交易消息传递,在物联网应用中,主要适用于移动手持设备与后台数据中心的通信和分析。

6. XMPP协议(即时通信)

XMPP(Extensible Messaging and Presence Protocol)可扩展通讯和表示协议,一个开源形式组织产生的网络即时通信协议。

适用范围:即时通信的应用程序,还能用在网络管理、游戏、远端系统监控等。

7. JMS

JMS (Java Message Service),即消息服务,这是JAVA平台中著名的消息队列协议。

Java消息服务应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

物联网协议对比

协议应用的侧重方向

以智能家居为例,智能家居中智能灯光控制,可以使用XMPP协议控制灯的开关;智能家居的电力供给,发电厂的发动机组的监控可以使用DDS协议;当电力输送到千家万户时,电力线的巡查和维护,可以使用MQTT协议;家里的所有电器的电量消耗,可以使用AMQP协议,传输到云端或家庭网关中进行分析;***用户想把自家的能耗查询服务公布到互联网上,那么可以使用REST/HTTP来开放API服务。

IoT -- (五) IoT都有哪些通信协议相关推荐

  1. IoT五种常见物联网协议:TCP/IP、UDP、HTTP、MQTT、CoAP初探

    对于软件公司来说,IoT模式为其硬件设计以及所提供的服务带来决定性的改变.其中影响最大的一个方面是通信协议. 通信协议可以被认为是一种语言,即两台或两台以上的设备可以相互交流.同时无规矩不成方圆,通信 ...

  2. 公有iot私有iot架构_玩洋葱Omega IoT设备在OLED屏幕上显示实时血糖

    公有iot私有iot架构 I've been playing with IoT stuff on my vacation. Today I'm looking at an Onion Omega. T ...

  3. 计算机基础知识考试没过咋办,科目一考了五次都没过,我该怎么办?

    原标题:科目一考了五次都没过,我该怎么办? 近日,小编收到一位学员的私信,信中说到:"今早科目一第五次考试又挂了,伤心欲绝.五次考试成绩分别是82.88.87.89.89,每次都是差一点点就 ...

  4. 有人月薪八千,有人月薪三万五,都是人,为啥工资差别这么大?

    职场上,人和人之间的薪资差别比人和狗之间的差别还大,一位网友感叹: 有人月薪八千,有人月薪一万五,有人月薪三万五,都是人,为什么工资差别这么大?难道一个月三万五的活比八千的难度大很多?换给月薪八千的人 ...

  5. java杨戬的角色_演过杨戬的5位演员,前4都只是模仿,第五人物角色都快合二为一了...

    原标题:演过杨戬的5位演员,前4都只是模仿,第五人物角色都快合二为一了 说到神话剧,可以说国内的这种剧不算少,但最早的神话剧当属<封神榜>,这部剧剧中的角色众多,而且各有特色,而神话故事更 ...

  6. IOT(物联网)的七大通信协议

    目录 TCP/IP协议与Http协议的区别 物联网协议 1. REST/HTTP(松耦合服务调用) 2. CoAP协议 3. MQTT协议(低带宽) 4. DDS协议(高可靠性.实时) 5. AMQP ...

  7. 基础——IOT(物联网)的七大通信协议

    点击:物联网的简单介绍 在物联网协议中,我们一般分为两大类,一类是传输协议,一类是通信协议.传输协议一般负责子网内设备间的组网及通信:通信协议则主要是运行在传统互联网TCP/IP协议之上的设备通讯协议 ...

  8. IoT -- (九) IoT通讯技术选型与模型设计

    IoT时代的无线通讯技术 "世界上最遥远的距离就是没有网络",网络通讯是IoT的基础,常见的无线网络通讯技术有:WiFi.NFC.ZigBee.Bluetooth.WWAN(Wir ...

  9. 被拒稿、被否定:读博五年间都没有发 paper 是一种怎样的体验?

    作者:少十七 https://www.zhihu.com/question/59323074/answer/1162785605 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

最新文章

  1. html文件girlfriend,index.html
  2. 《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》——2.11 高速缓存的性能...
  3. 好文推荐 | etcd 问题、调优、监控
  4. 输出对角线(输出格式控制)
  5. 【数据结构笔记01】什么是数据结构
  6. Swift ARKit 人脸滤镜保姆级教程
  7. Android中的PCM设备
  8. 电脑右下角音量键打不开,调不了音量大小的解决方法
  9. android自动获取天气,Android获取天气预报的两种方式(国家气象局和中央气象台天气预报API)...
  10. 杰奇小说站PC端跳转WAP端实现方式
  11. xcode升级iOS 16问题与解决方案汇总
  12. 开源 iOS 项目分类索引大全 - 待整理
  13. 【web安全】——XXE漏洞快速入门
  14. UIDatePicker得到的时间中怎么去掉时分秒(字符串操作知识拓展)--iOS开发
  15. 1-给出n阶方阵里所有数,求方阵里所有数的和(华为机试)
  16. Oracle 循环插入数据
  17. tomcat java 参数乱码_【java】怎样解决tomcat中get提交中文参数为乱码的问题
  18. missing iso 9660 image the installer has tried to mount image #1
  19. java race condition_java 多线程下race condition问题
  20. 关于眼镜保护的几点做法

热门文章

  1. hive2 java连接_用Java代码通过JDBC连接Hiveserver2
  2. Java Integer类lowerOneBit()方法与示例
  3. 简述计算机图形的图形应用主要有哪些,5计算机图形学考试简答题复习.doc
  4. python的format函数如何理解_python format函数的使用
  5. 硬件nat关闭还是开启_超能课堂(173):AfterBurner不止超频,还是绝佳的游戏伴侣...
  6. html 轮播图的鼠标事件,这是图片轮播的代码 html+css,怎么加上鼠标悬停移出继续功能?...
  7. dede plus ad js.php,织梦程序中plus文件作用介绍及安全设置
  8. 你没有见过的 7 种 for 循环优化,超好用!
  9. Android软件开发之盘点所有Dialog对话框大合集(一)
  10. 常用的作业调度算法应用练习