盘点物联网常用的八种通信协议

目录

1、蓝牙

2、Zigbee

3、6LoWPAN

4、Wi-Fi

6、ModBus

7、PROFINET

8、EtherCAT


1、蓝牙

           640?wx_fmt=png            

兼容的蓝牙IoT传感器非常适合需要短距离连接和低功率通信的应用。蓝牙协议的有效范围为50到100米,支持高达1 Mbps的数据传输速率。

最近,物联网开发人员已经表现出对基于蓝牙智能协议的低能耗蓝牙低功耗(BLE)的倾向。与前一代产品相比,BLE的功耗显着降低,但不适合大型文件传输。

2、Zigbee

           640?wx_fmt=png            

基于IEEE 802.15.4标准的Zigbee已成为嵌入式应用中使用最广泛的通信协议之一。Zigbee用于连接10-100米范围内的设备,支持高达250 Kbps的数据速率。作为一种低功耗,低数据速率技术,Zigbee非常适合物联网传感器和物联网网关设备之间的双向数据传输,以及ad hoc无线网状网络。

通过其网状拓扑,Zigbee设备可以通过中间设备在一定距离上传输数据。对于在消费和工业领域需要低成本和低功耗传感器网络的物联网应用,Zigbee是一个很好的选择。

Zigbee协议还包括由128位加密密钥和加密帧定义的安全框架。

3、6LoWPAN

           640?wx_fmt=png            

6LoWPAN是一种简单的无线网状技术,可使各个节点支持IP。其目标是克服将所有类型的设备连接到互联网的技术和商业障碍。

6LoWPan规范还定义了通过IEEE 802.15.4网络交换IPv6数据包的封装和报头压缩机制。6LoWPan集成了安全模块和ACL密钥等安全组件,以及可选的TLS。对于需要低功耗无线通信的小型设备而言,它是一种可行的选择。

4、Wi-Fi

         640?wx_fmt=png             

Wi-Fi旨在取代以太网,并通过IEEE 802.11标准系列提供易于使用的短距离无线连接和跨厂商互操作性。

Wi-Fi以更快,更大容量的通信而闻名,并且可以使用2.4 GHz和5 GHz频带在50 m范围内进行传输。由于现有基础设施的普遍存在,其受欢迎程度不断提高。

5、蜂窝

           640?wx_fmt=png            

需要长距离连续连接的物联网应用可以基于GSM,LTE,EDGE,3G,4G和5G等蜂窝网络进行设计。蜂窝网络可以与设备通信,最远距离可达35公里。

蜂窝技术有利于物联网应用,因为它具有以下特点:

通过像Cat-0和Cat-1等LTE网络,物联网应用的成本优化,增强覆盖。

通过TLS / DTLS安全性和LTE网络的空中加密实现端到端安全性。

最低或零监管法规。使用蜂窝网络,数据可以高达23 dBm进行交换。

6、ModBus

           640?wx_fmt=png            

Modbus协议是一种强大的通信标准,广泛应用于工业自动化和SCADA系统,以便将仪表,传感器和执行器的信号发送回主控制器。Modbus具有广泛的通信协议,可在各种物理链路上运行。

Modbus是一种基于主从模型的串行通信协议。

           640?wx_fmt=png            

主设备使用功能代码请求信息,该功能代码指示需要执行的操作,例如:

read a discrete input; read a first in, first out queue

使用Modbus的主要优点是它是一个简单的开源协议。Modbus的开发成本很低,并且需要最少的硬件设计。此外,Modbus还支持与各种设备(来自不同供应商)和系统的互操作性和兼容性。

7、PROFINET

           640?wx_fmt=png            

PROFINET广泛用于工业自动化解决方案,用于连接制造环境中的系统。根据IEC 61158和IEC 61784标准,PROFINET以固定的时间间隔(1 ms或更短)提供数据,而不会造成质量损失。它还支持现有的IT标准。

PROFINET与现场总线技术高度兼容,可轻松与现有工业系统集成。PROFINET规范使用指定的数据映射系统定义代理(代理地址),以允许协议与现代IoT协议进行通信。

8、EtherCAT

           640?wx_fmt=png            

EtherCAT基于CANopen协议和以太网,专门针对工业自动化进行了优化。它允许任何标准PC用作EtherCAT主站,并使用任何拓扑与EtherCAT从站通信。它们可以在30微秒内以高达1,000个I / O点的速率连接工厂车间的所有设备。

EtherCAT可靠且速度快,因为消息可以在转发到下一个从系统之前借助专用高性能硬件进行处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271923.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker安装Sentinel

1:拉取镜像:docker pull bladex/sentinel-dashboard 2:启动 docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard 3:访问 http://公网ip:8858 4:登录,用户名和密码都是sentinel

蓝牙技术的工作原理及用途

所谓蓝牙技术就是一种全球无线通讯标准,在一定距离内连接设备。目前,蓝牙技术也已应用到各个领域中,并已成为接入物联网(IOT)的主要技术。那关于蓝牙技术的工作原理本文将进行介绍,并概括其特点。蓝牙技术的…

什么是BusyBox?

BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBox就好…

同一接口有多个实现类,怎么来注入一个指定的实现?@Resource、@Autowired、@Qualifier

如果一个接口有2个以上不同的实现类, 那么如何Autowire一个指定的实现 1:首先,UserService接口有两个实现类 UserService1和 UserService2 UserService接口 2:以下是UserService接口的两个实现类UserService1和UserService2,请注意service注解的使用方式&#xff…

java类型比较_java 基本数据类型 ==和equals()比较

1.基本类型的存储Java 8种基本类型都是存储在堆栈中,例:int i 1;String str "hello world";也是存储在堆栈中。new基本类型的包装器类型和new String()都是存储在堆内存中。例Integer i new Integer(1);String str new String("hello…

嵌入式操作系统的主要特点都有哪些

嵌入式操作系统(EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式系统分为4层:硬件层、驱动层、…

java的继承实例_Java继承和多态实例

我们知道面向对象的三大特性是封装、继承和多态。然而我们有时候总是搞不清楚这些概念。下面对这些概念进行整理,为以后面向抽象的编程打下坚实的基础。封装的概念还是很容易理解的。如果你会定义类,那么相信你对封装的概念已经完全掌握了。下面定义的几…

【数据库】13种会导致索引失效语句写法

数据库的索引是保证数据快速查询的重中之重,以下13种会导致索引失效语句会导致你的SQL查询索引失效,具体如下:1、使用like关键字模糊查询时,% 放在前面索引不起作用,只有“%”不在第一个位置,索引才会生效&…

yii2史上最简单式安装教程,没有之一

作者:白狼 出处:www.manks.top/article/yii2_install 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 最近有小伙伴私聊我&…

java static调用吗_Java中的static的使用

1.Java 中被static修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享、且优先于对象存在。静态成员可以使用类名直接访问,也可以使用对象名进行访问。使用 static 可以修饰变量、方法和代码块。2…

15个搞笑的程序员段子

1. 问答Q:你是怎么区分一个内向的程序员和一个外向的程序员的?A:外向的程序员会看着你的鞋和你说话时。Q:为什么程序员不能区分万圣节和圣诞节?A:这是因为 Oct 31 Dec 25!(八进制的…

盘点15个搞笑的程序员段子

1.车Delphi象吉普车,什么路上都能开,却在啥路上也开不好;PB就象卡丁车,只能在固定线路上开,到室外就有些不稳;VC象跑车,你开得起却买不 起,而且一旦发生故障,想修都找不到…

如何保证消息不被重复消费~~~~~(如何保证消息队列的幂等性)

分析:这个问题其实换一种问法就是,如何保证消息队列的幂等性?这个问题可以认为是消息队列领域的基本问题。换句话来说,是在考察你的设计能力,这个问题的回答可以根据具体的业务场景来答,没有固定的答案。 回…

SpringBoot:搭建第一个Web程序

本文简单介绍一下spingBoot搭建web程序的流程,希望对入门学习spingBoot的朋友有所帮助。本文采用的开发工具是IDEA。 1、打开IDEA,创建项目。 2、点击创建项目,进入下一步,具体按照画红框的操作。 3、点击下一步 4、点击下一步&am…

java method 注释_Java注解

Java注解注解概述3、注解3.1、注解,或者叫做注释类型,英文单词是:Annotation疑问:注解到底是干啥的?????????3.2、注解Ann…

盘点八个程序员必备的代码编辑器

一个好的代码编辑器不仅能使代码变得更美观,增强其可读性,同时也能迅速推进程序员的工作进程,延长代码的生命周期。 对于新手和有经验的程序员,推荐使用的代码编辑器也均有不同。小楼总结了一些好用的代码编辑器,还在纠…

C#OOP之二 变量和表达式

2.1 C#的基本语法 C#代码的外观和操作方式与C和Java非常相似。初看起来,其语法比较混乱, 不像书面英语和其他语言。但是,在C#编程中,使用的样式是比较清晰的,不用花太多的力气就可以编写出可读性很强的代码。 与其他语…