物联网(IoT)领域的协议

物联网(IoT)领域的通信协议种类繁多,不同协议适用于不同的应用场景(如低功耗设备、工业自动化、家庭智能设备等)。以下是主要物联网协议的分类及详细解释:


一、物联网协议分类

物联网协议通常分为两大类:

  1. 设备层协议(感知层/网络层):用于设备间或设备与网关的通信。

  2. 平台层协议(应用层):用于设备与云端/服务器之间的数据交互。


二、设备层协议(短距离 & 长距离)

1. 短距离通信协议(LAN/PAN)

适用于局域网络(如家庭、工厂、楼宇等),通信距离一般在几十米以内。

协议特点典型应用场景
Wi-Fi高速、高带宽,但功耗较高智能家居(摄像头、音响)
蓝牙(BLE)低功耗(BLE 4.0+),适合小型设备可穿戴设备(手环、耳机)
Zigbee低功耗、自组网(Mesh),适合多设备互联智能家居(传感器、灯光控制)
Z-Wave专为智能家居设计,低干扰家庭自动化(门锁、温控器)
Thread基于 IPv6,兼容 Zigbee 硬件,Google Nest 等支持智能家居
RFID/NFC超短距离通信(<10cm),无源标签物流追踪、门禁系统

2. 长距离通信协议(WAN)

适用于广域网(如城市级、跨区域 IoT 部署),通信距离可达数公里。

协议特点典型应用场景
LoRa/LoRaWAN低功耗、远距离(10km+),但低带宽智慧农业、环境监测
NB-IoT运营商网络,覆盖广,中等功耗智能电表、共享单车
LTE-M比 NB-IoT 带宽更高,支持语音车载 IoT、可穿戴设备
Sigfox超窄带(UNB),极低功耗,但单向通信为主远程传感器(水位、气象站)

三、平台层协议(设备-云端通信)

用于设备与 IoT 平台(如 AWS IoT、阿里云 IoT)或企业服务器的数据交互。

协议特点典型应用场景
MQTT轻量级、发布-订阅模式,低带宽优化工业 IoT、车联网
CoAP类似 HTTP 的轻量协议,适用于受限设备(如传感器)低功耗设备通信
HTTP/HTTPS通用但较耗资源,适合高带宽设备智能家居(部分设备)
AMQP企业级消息队列协议(如 RabbitMQ),高可靠性金融、医疗 IoT
LwM2M基于 CoAP,专为设备管理(OTA 升级、远程配置)设计可穿戴设备、智能电表
DDS高实时性,分布式数据服务自动驾驶、工业机器人

四、工业物联网(IIoT)专用协议

工业环境对实时性、可靠性要求更高,常见协议包括:

协议特点典型应用场景
Modbus简单、开源,支持 RTU(串口)和 TCP(以太网)PLC、传感器数据采集
OPC UA现代工业标准,支持复杂数据模型和安全通信智能制造、工业 4.0
Profinet基于以太网,高实时性(<1ms)工厂自动化(机器人控制)
EtherCAT超低延迟,适用于运动控制CNC 机床、伺服电机
CAN Bus车载网络标准,抗干扰强汽车电子、新能源车

五、物联网协议选择指南

需求推荐协议
低功耗、远距离LoRaWAN、NB-IoT
智能家居设备互联Zigbee、Z-Wave、Thread
工业设备数据采集Modbus、OPC UA
云端数据上报(轻量级)MQTT、CoAP
高实时性控制DDS、Profinet、EtherCAT
设备管理(OTA/配置)LwM2M

六、总结

  1. 短距离通信(Wi-Fi/BLE/Zigbee)适合家庭、楼宇 IoT。

  2. 长距离通信(LoRa/NB-IoT)适合广域覆盖(如农业、城市 IoT)。

  3. 云端通信(MQTT/CoAP)是设备与平台交互的主流方式。

  4. 工业 IoT 需要高可靠协议(Modbus/OPC UA)。

不同协议各有优劣,实际 IoT 系统往往采用 混合协议架构(如 Zigbee + MQTT + HTTP)。

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

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

相关文章

专题一_双指针_四数之和

一&#xff1a;题目解析 题目链接&#xff1a;18. 四数之和 - 力扣&#xff08;LeetCode&#xff09; 注&#xff1a;本题是在上题的基础上讲解的&#xff1a;专题一_双指针_三数之和-CSDN博客 解析&#xff1a;和三数之区别在于找四元组和为targe的数字 而不是0 二&#xff1a…

Spring Boot多数据源配置详解

Spring Boot多数据源配置详解 在实际企业开发中&#xff0c;随着业务复杂度提升&#xff0c;单一数据源已无法满足所有场景需求。比如&#xff1a;读写分离、分库分表、数据迁移、微服务整合等&#xff0c;这时就需要用到多数据源配置。本文将从原理、配置、常见问题和最佳实践…

项目进度严重依赖关键人,如何分散风险

项目进度严重依赖关键人的风险&#xff0c;可以通过建立知识共享机制、强化团队协作模式、实施交叉培训和培养后备人才、优化流程标准化等措施有效分散。其中&#xff0c;实施交叉培训和培养后备人才尤为重要&#xff0c;通过培养多个成员具备相似的关键技能&#xff0c;能够迅…

【RK3568+PG2L50H开发板实验例程】FPGA部分 | 以太网传输实验例程

本原创文章由深圳市小眼睛科技有限公司创作&#xff0c;版权归本公司所有&#xff0c;如需转载&#xff0c;需授权并注明出处&#xff08;www.meyesemi.com)1.实验简介实验目的&#xff1a;完成 DDR3 的读写测试。实验环境&#xff1a;Window11 PDS2022.2-SP6.4芯片型号&#x…

《每日AI-人工智能-编程日报》--2025年7月9日

介绍:AI 方面1. Manus 通用智能体初成型&#xff0c;开启 AIAgent 新时代​中泰证券发布研报称&#xff0c;首款通用型 AI 智能体 Manus 已问世&#xff0c;能够将复杂任务拆解为可执行的步骤链&#xff0c;并在虚拟环境中灵活调用工具&#xff0c;标志着 AI 从 “Reasoner” 走…

MyBatis之数据操作增删改查基础全解

目录 1. ➕MyBatis添加数据 1.1. 持久层接口添加方法 1.2. 映射文件添加标签 1.3. 编写测试方法 2. ✏️MyBatis修改数据 2.1. 代码的优化 2.2. 持久层接口添加方法 2.3. 映射文件添加标签 2.4. 编写测试方法 3. &#x1f5d1;️MyBatis删除数据与根据Id查询 3.1. 删…

kbmMemTable Pro 7.82 Delphi 11 源代码

kbmMemTable Pro 7.82 Delphi 11 源代码KbmMemTable 是一个用于在 Win 32/64、Mac OS、Android 和 iOS 32/64 应用程序中存储临时数据的组件&#xff0c;这些应用程序可以使用 RAD Studio、Delphi、C Builder 或 FPC 等编程语言创建&#xff0c;同时您还可以高速访问存储在数据…

LeetCode Hot 100 除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。请 不要使用除法&#xff0c;且在 O(n) 时间复杂度内…

VC Code--常用的配置

原文网址&#xff1a;VC Code--常用的配置-CSDN博客 简介 本文介绍VC Cod常用的配置。 1.字体大小 整体字体大小 左下角齿轮> Settings> Windows> Window: Zoom Level> 改为&#xff1a;2 编辑器字体大小&#xff08;如果调整了整体字体大小&#xff0c;此处…

大模型驱动的智能体:从GPT-4到o1的能力跃升

大模型驱动的智能体&#xff1a;从GPT-4到o1的能力跃升 &#x1f31f; 嗨&#xff0c;我是IRpickstars&#xff01; &#x1f30c; 总有一行代码&#xff0c;能点亮万千星辰。 &#x1f50d; 在技术的宇宙中&#xff0c;我愿做永不停歇的探索者。 ✨ 用代码丈量世界&#xf…

200nl2sql

‘train_runtime’: 1375.1089, ‘train_samples_per_second’: 0.025, ‘train_steps_per_second’: 0.007, ‘train_loss’: 0.0, ‘num_tokens’: 115914.0, ‘completions/mean_length’: 76.4125, ‘completions/min_length’: 27.8, ‘completions/max_length’: 151.2, …

Transformer、BERT、GPT以及Embedding之间的关系

1. Transformer架构的两大方向 Transformer分为两大类应用&#xff0c;但划分标准不是"分类vs生成"&#xff0c;而是编码方式&#xff1a; Encoder架构&#xff08;代表&#xff1a;BERT&#xff09;&#xff1a; 使用Transformer的​​编码器​​&#xff08;Encode…

ARM汇编编程(AArch64架构)课程 - 第7章:SIMD与浮点运算

目录1. NEON寄存器关键特性数据排列示例2. 浮点指令2.1 FMUL指令2.2 FADD指令2.3 FCMP指令1. NEON寄存器 AArch64架构提供32个128位NEON向量寄存器&#xff08;V0-V31&#xff09;&#xff0c;支持SIMD并行计算 关键特性 寄存器类型数量位宽数据视图Q寄存器32128bQ0-Q31D寄存…

Word2Vec模型详解:CBOW与Skip-gram

Word2Vec模型详解&#xff1a;CBOW与Skip-gram 目录 模型概述理论基础CBOW模型详解Skip-gram模型详解模型对比代码实现详解训练过程分析应用场景实验结果总结 模型概述 Word2Vec是一种用于生成词向量的神经网络模型&#xff0c;由Google在2013年提出。它包含两种主要架构&am…

跨服务sqlplus连接oracle数据库

背景&#xff1a;ogg程序同步数据。 目标库&#xff1a;客户oracle数据库11.0.2.4.0&#xff0c;也就是11g的数据库。源库&#xff1a;业务组搭建的19c数据库&#xff0c;刚安装的oracle数据库。ogg在源库和目标库系统都部署好了并且也可以通信。在目标库系统使用sqlplus测试连…

虚拟机安装与使用vim编辑器简单使用

文章目录1.VMware17许可证2.ubuntu虚拟机的显示屏幕太小3.vmware 17 无法安装 vmware tools4.buntu常用快捷键与命令5.vim文本编辑器参考资料&#xff1a;1.VMware17许可证 JU090-6039P-08409-8J0QH-2YR7F&#xff08;亲测2025/7/8有效&#xff09; 2.ubuntu虚拟机的显示屏幕…

Tomcat:启用https(Windows)

1、在D盘cmd&#xff0c;使用keytool生成签名&#xff08;365天&#xff09;&#xff08;密码111111&#xff09;&#xff1a; keytool -genkey -alias tomcat -keyalg RSA -keysize 2048 -keystore keystore.jks -validity 365 2、在conf/server.xml中添加如下配置&#xff0…

A模块 系统与网络安全 第四门课 弹性交换网络-2

今日目标 STP协议概述STP工作原理选举根端口和指定端口BPDUMSTP工作原理及配置MSTP负载均衡1 STP协议概述 1.1 环路的危害 单点故障 PC之间的互通链路仅仅存在1个 任何一条链路出现问题&#xff0c;PC之间都会无法通信解决方案 提高网络可靠性 增加冗余/备份链路产生新的问题 增…

人工智能-基础篇-20-如何搭建一个人工智能知识库?

1、前期准备阶段 1、明确目标与范围 目标&#xff1a;确定知识库的核心用途&#xff08;如内部文档共享、客户服务支持、培训材料存储等&#xff09;。明确预期用户群体及其需求。范围&#xff1a;明确覆盖部门&#xff08;如技术部、销售部&#xff09;、知识类型&#xff08;…

存储延时数据,帮你选数据库和缓存架构

1. 理解存储媒介量化延时类别描述延时缓存/内存L1 cache reference1 ns缓存/内存L2 cache reference4 ns缓存/内存Main memory reference&#xff08;DDR4&#xff0c;5 - 10 ns 为补充说明 &#xff09;100 ns网络传输Send packet CA->Netherlands->CA150,000,000 ns&am…