知识点碎片一,物联网通信协议和技术_你所理解的物联网中通信协议和通信技术之间的关系

2.2.3 应用层
  1. 应用层位于物联网体系架构的最上层,主要功能是为用户提供智能应用。应用层是物联网和用户的接口,包括物联网应用基础设施、中间件、运行环境和集成框架、通用的基础构件库和行业化的应用套件等,它与行业需求相结合,实现物联网的智能应用。
  2. 物联网后续应用功能的基础,它将感知层和网络层的信息进行处理、分析、应用和展示。这一层的目的是提供各种应用服务,并使其能够在物联网架构中进行集成。在应用层中,能够实现具体的功能,如智能家居、智能城市、智能交通等。
    • 应用层的关键技术包括云计算、数据挖掘和面向服务的架构(ServiceOrientedArchitecture,SOA)技术。
2.2.4 三层之间关系
  1. 各层之间使用的通信技术或者通信协议如下:

    • 感知层使用各种传感器和执行器,例如温度传感器、湿度传感器、声音传感器、摄像头等,通过低功耗蓝牙(BLE)、Wi-Fi、Zigbee 等协议进行通信。
    • 网络层使用各种异构无线网络技术例如 Zigbee、Z-wave、6LoWPAN、NB-IoT、LoRa 等,并通过互联网协议(IP)进行互连。在物联网中,WiFi 是连接家庭智能设备的通用技术。
    • 应用层使用各种开放的应用程序接口(API)和数据格式,例如 RESTful、JSON、XML,并且利用 云计算平台和大数据技术实现 具体的应用,例如通过智能交通系统进行车辆管理和路况监测。
  2. 现实中的例子,智能家居的设备(例如智能照明系统、智能监控系统、智能门锁等)

    • 可以通过 Zigbee/FDD-LTE 等协议和技术,将感知层采集到的数据传输到网络层,然后通过互联网协议和 Wi-Fi 网络实现和应用层的连接。在应用层中,利用云计算平台和大数据技术,根据用户的习惯和需要,自动控制智能家居设备,例如控制照明、自动开启门锁等。
2.2.5 参考模型与物联网构架
  1. 各种网络的体系架构基本都是按照分层模块的思想建立的。一个模块就是一个特定的功能体,若干个模块可组成一个完整的系统功能。
    • 模块提供的功能通常被称为服务。
  2. 国际标准化组织(InternationalOrganizationforStandardization,ISO) 给出了OSI(开放系统互联(OpenSystemInterconnection,OSI)) 参考模型,该模型分为7层:物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。
    • 下述七层的功能按其特点分为两类,即低层功能和高层功能。 低层功能包括了第1~3层的全部功能,其目的是保证系统之间跨越网络的可靠数据传输。高层功能是指第4~7层,是一些面向应用的信息处理和通信功能。
      在这里插入图片描述
    • 第1层:物理层(PhysicalLayer)。在由物理信道连接的任一对节点之间,提供一个传送比特流(比特序列)的虚拟比特管道。在发送端它将高层接收的比特流变成适合于物理信道传输的信号,在接收端它再将信号恢复成所传输的比特流。物理层提供的仅仅是原始数字比特流传送服务,并不进行差错保护。物理层的数据描述基本单位是比特。
    • 第2层:数据链路层(DataLinkLayer)。数据链路层负责数据块(帧)的传送,并进行必要的同步控制、差错控制和流量控制,为网络层提供可靠的点到点的通信链路。该层的数据描述基本单位是帧。对于多节点共享信道构成的广播式通信网络来说,数据链路层还需要一个特殊子层用来处理信道访问的问题,这个子层称为介质访问控制(MediumAccessControl,MAC)子层。。面向数据帧的传输控制构成另一个子层,称为数据链路控制(DataLinkControl,DLC)子层,它负责组帧、差错控制及流量控制等操作。
    • 第3层:网络层(NetworkLayer)。网络层的基本功能是把网络中的节点和数据链路有效地组织起来,为终端系统提供透明的传输通路(也称路径)。该层的数据描述基本单位是数据包,也称为分组。网络层通常分为两个子层:网内子层和网际子层。网内子层解决子网内分组的路由、寻址和传输问题;网际子层解决分组跨越不同子网的路由选择、寻址和传输问题。
    • 第4层:运输层(TransportLayer)。运输层可以看成是用户与网络之间的联络员。它利用低3层所提供的网络服务向高层提供可靠的端到端透明数据传送。它根据发端和收端的地址定义一个跨过多个网络的逻辑连接,并完成端到端的差错校验和流量控制,使两个终端之间传送的数据单元准确无误地到达对方。该层的数据描述基本单位是数据单元,即运输数据单元。
    • 第5层:会话层(SessionLayer)。会话层负责控制两个系统的应用程序之间的通信,它的基本功能是为两个协作的应用程序提供建立和使用连接的方法,而这种表示层之间的连接叫作会话。
    • 第6层:表示层(PresentationLayer)。表示层负责定义信息的表示方法,并向应用程序和终端处理程序提供一系列的数据转换服务,以使两个系统用共同的语言来进行通信。
    • 第7层:应用层(ApplicationLayer)。应用层是最高层,直接向用户提供服务,它为用户进入开放系统互联环境提供了一个窗口。
  3. 目前,因特网的传输控制协议/网际协议(TronsmissionControlProtocol/InternetProtocol,TCP/IP)参考模型只涉及应用层、传输层和网络层(网际子层)。所有通信网络都可以构建自己的网络层(子网子层)、链路层和物理层。
  4. 参考模型是按照数据通信的流程进行分层的,而物联网架构的感测层、网络层和应用层是按照数据的操作进行分层的

3. 物联网通信技术

3.1 通讯协议

  1. 接入协议: 负责子网内设备间的组网及通信。
  2. 通信协议: 主要是运行在互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网 进行 数据交换及通信。
  • 常见结构中的协议,不做深入了解。
    在这里插入图片描述
3.1.1 应用层协议
  1. MQTT(Message Queuing Telemetry Transport): 轻量级的 发布-订阅消息传输协议,适用于低带宽、不稳定网络环境下的物联网通信。

    • 特点: 低功耗、小型化、传输效率高,支持多对多通信模式和消息保留功能。
    • 应用场景: 传感器和设备的数据发布和订阅、远程设备监控和控制。
      想象一下你的智能家居中有一个温度传感器,它定期向家庭中心发送当前的温度数据。这里,设备之间的沟通就可以通过MQTT协议来实现,传感器发布(publish)温度数据到家庭中心,家庭中心订阅(subscribe)这些数据并根据需要进行相应控制。
  2. CoAP(Constrained Application Protocol):为受限环境设计的应用层协议,基于RESTful架构,适用于低功耗、资源受限的物联网设备。

    • 特点: 轻量级、简单、灵活,支持UDP和DTLS安全传输,提供类似HTTP的请求-响应模式。
    • 应用场景: 物联网设备与云平台、智能家居、楼宇自动化等领域的通信和资源管理。
      假设你在智能灯泡上安装了一个光线传感器,用于调节灯光的亮度。通过CoAP协议,光线传感器可以向集中控制器发送光线强度数据(GET请求),控制器接收后可以发送调节亮度的指令(PUT请求)给灯泡。
  3. DDS(Data Distribution Service):用于实现高性能、实时、可靠的数据通信的协议,支持发布-订阅模式和数据中心通信。

    • 特点: 低延迟、高吞吐量,适用于需要实时数据传输和大规模数据处理的应用。
    • 应用场景: 工业自动化、智能交通系统、实时监控等对数据传输要求严格的领域。
      假设你有一个大规模的工业自动化控制系统,有许多设备需要实时协作,通过使用DDS协议,控制设备和感知设备可以实时共享数据,例如传感器数据、生产状态和报警信息,以便系统可以做出相应的控制决策。
  4. XMPP(Extensible Messaging and Presence Protocol): 基于XML的即时通讯协议,支持实时通信、在线状态管理和数据交换。

    • 特点:开放标准、可扩展性好,适用于 IoT 设备之间的实时通信和远程控制。
    • 应用场景: 智能家居、即时通讯、监控系统等领域的设备间通信。
      想象你有一个智能医疗监测系统,可以实时监测患者的生命体征。通过XMPP协议,医护人员可以与监测设备进行实时通信,接收患者的生命体征数据, 并在需要时进行远程指导或紧急处理。
  5. AMQP(Advanced Message Queuing Protocol):用于异步消息传递的高级消息队列协议,支持可靠的消息传递和消息队列管理,常用的 AMQP 客户端库有 RabbitMQ(Java、Python、C++等)、Qpid Proton(C)等。

    • 特点: 提供可靠性、安全性、灵活性,适用于物联网设备之间的消息通信和事件处理。
    • 应用场景: 设备之间的异步通信、大规模数据处理、事件驱动架构等。
      假设你有一个智能的物流控制系统,需要管理许多货物的运输。通过使用AMQP协议,不同的设备(如传感器、仓库管理系统和运输车辆)可以在物流网络中发送和接收消息,以便实时追踪货物位置、库存状态等,并进行及时的调度和通知。
  6. HTTP/HTTPS(Hypertext Transfer Protocol/Secure):用于客户端-服务器通信的应用层协议,广泛应用于互联网和物联网的通信。

    • 特点: 基于请求-响应模式,支持文本和二进制数据传输,HTTPS提供数据加密和身份验证安全性。
    • 应用场景: 物联网设备与云服务的通信、远程管理和数据交换、Web界面控制和数据显示。
      当你用手机APP控制智能门锁时,实际上是通过HTTP或HTTPS协议与云端服务器通信。你的手机发送打开门锁的请求(HTTP POST请求)到服务器,服务器接收后验证身份并发送开锁指令到门锁,确保通信的安全性。
  7. WebSockets:用于实现长连接、双向通信的协议,支持在同一连接上进行全双工通信。

    • 特点: 低延迟、实时性好,适用于实时数据传输、实时通信、远程控制等场景。
    • 应用场景: 物联网设备与服务端的实时数据传输、设备状态更新通知、远程控制和监控等。
      想象一下你在网页上实时监控家中的摄像头画面,这种实时性的需求可以通过WebSockets协议来实现。摄像头将实时视频流通过WebSockets协议传输到网页,保持连接实现画面的及时更新。
  8. FTP(File Transfer Protocol):用于在网络上传输文件的标准协议,包括文件上传、下载、删除、重命名等功能。

    • 特点: 提供文件传输功能,支持多种操作和权限控制,不适合实时数据传输。
    • 应用场景: 物联网设备固件更新、文件管理、远程配置等需要文件传输的场景,FTP 协议虽然在物联网中使用较少,但在需要进行文件传输和管理的场景下仍具有一定的应用价值。

3.2 通信技术

物理层(Physical Layer)和数据链路层(Data Link Layer)通信技术:

  1. Wi-Fi

    • 概述:无线局域网技术,通过2.4 GHz或5 GHz频段进行高速数据传输,支持设备之间的无线连接和互联网接入。
    • 使用场景:智能家居、商业场所、公共区域等需要无线网络连接的场景。
    • 特点:高速数据传输、便于部署、广泛应用、适合中距离通信。
    • 举例:智能音箱通过Wi-Fi与家庭网络连接,实现语音控制和音频流媒体播放。
  2. RFID:无线射频识别技术,是一种短距离传输技术。它首先在产品中嵌入电子芯片(也称电子标签),然后通过射频信号自动将产品的信息发送给读写器进行识别。使用射频信号识别和读取物体上的标签信息,无需直接接触。

    • 使用场景:物流跟踪、库存管理、身份认证等需要标签识别的应用场景。
    • 特点:非接触式识别、快速读取、适用于短距离传输和低功耗应用。
    • 举例:超市的商品管理系统使用RFID标签进行库存追踪和商品识别。
  3. NFC

    • 概述:近场通信技术,用于快速、短距离的无线通信,适用于设备之间的点对点通信和设备与被动标签之间的通信。
    • 使用场景:移动支付、身份认证、智能门锁等需要近距离传输小量数据的场景。
    • 特点:短距离传输、安全性高、快速简便、适用于移动设备。
    • 举例:手机通过NFC与POS终端进行移动支付,实现近场传输和安全交易。
  4. ZigBee

    • 概述:低功耗无线通信技术,基于IEEE 802.15.4标准,主要用于低功耗、低数据率的个人区域网络。
    • 使用场景:智能家居、传感器网络、工业自动化等需要低功耗、短距离通信的场景。
    • 特点:低功耗、短距离传输、支持多设备连接、自组织网络。
    • 举例:智能照明系统使用ZigBee协议进行设备之间的互联和控制。

网络层(Network Layer)和应用层(Application Layer)通信技术:

  1. Bluetooth:短距离无线通信技术,蓝牙(Bluetooth)技术是一种无线数据与语音通信的开放性全球规范,工作在全球通用的2.4GHzISM(即工业、科学、医学)频段,使用IEEE802.15协议,数据传输速率为1MB/s, 其目的是提供一种短距离、低成本的无线传输应用,使移动设备之间可以进行无线信息交换。

    • 特点:短距离传输、低功耗、快速连接、适用于个人设备,蓝牙通信有主站和从站之分。通信时,必须由主站进行查找并发起配对。双方建链成功后即可收发数据。理论上,一个蓝牙主站可同时与7个蓝牙从站进行通信。
      在这里插入图片描述
  2. LoRa

    • 概述:长距离低功耗的无线通信技术,用于物联网设备的广域网通信和长期低成本的连接。
    • 使用场景:城市智能化、农业监测、环境监测等需要大范围、低功耗的通信。
    • 特点:长距离传输、低功耗、广域网覆盖、适用于稀疏网络。
    • 举例:智能农业系统中的传感器通过LoRa技术与农田监控中心进行数据传输。
  3. NB-IoT

    • 概述:窄带物联网技术,为物联网设备提供低功耗、广覆盖范围和长期低成本的连接。
    • 使用场景:物联网设备连接性能要求低、数据传输量较小的场景。
    • 特点:低功耗、广域网覆盖、安全可靠、适用于大规模低功耗通信。
    • 举例:智能水表通过NB-IoT技术连接到网络,实现远程监测水表读数和用水量管理。

其他通信技术和协议:

  1. GSM、GPRS、3/4/5G网络

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

  • 17
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值