基础技术篇 9 ——物联网常见通信协议与通讯协议梳理【上】- 通讯协议

物联网常见通信协议与通讯协议梳理【上】- 通讯协议


1  “通信”与“通讯”傻傻分得清

传统意义上的“通讯”主要指电话、电报、电传。通讯的“讯”指消息(Message),媒体讯息通过通讯网络从一端传递到另外一端。媒体讯息的内容主要是话音、文字、图片和视频图像。其网络的构成主要由电子设备系统和无线电系统构成,传输和处理的信号是模拟的。所以,“通讯”一词应特指采用电报、电话、网络等媒体传输系统实现上述媒体信息传输的过程。“通讯”重在内容形式,因此通讯协议主要集中在ISO七层协议中的应用层。

“通信”仅指数据通信,即通过计算机网络系统和数据通信系统实现数据的端到端传输。通信的“信”指的是信息(Information),信息的载体是二进制的数据,数据则是可以用来表达传统媒体形式的信息,如声音、图像、动画等。“通信”重在传输手段或使用方式,从这个角度,“通信”的概念包括了信息“传输”。因此通信协议主要集中在ISO七层协议中的物理层、数据链路层、网络层和传输层。

在物联网应用中,通信技术包括Wi-Fi、RFID、NFC、ZigBee、Bluetooth、LoRa、NB-IoT、GSM、GPRS、3/4/5G网络、Ethernet、RS232、RS485、USB等。

相关的通信协议(协议栈、技术标准)包括Wi-Fi(IEEE 802.11b)、RFID、NFC、ZigBee、Bluetooth、LoRa、NB-IoT、CDMA/TDMA、TCP/IP、WCDMA、TD-SCDMA、TD-LTE、FDD-LTE、TCP/IP、HTTP等。注:3GPP将5G技术标准制定分为两个阶段,原计划中第一阶段的标准将在2018年底作为R15的一部分公布,将仅针对NR。第二阶段的标准将在2019年底作为R16的一部分,包括整个5G架构(包括核心网络)。

物联网技术框架体系中所使用到的通讯协议主要有:AMQP、JMS、REST、HTTP/HTTPS、COAP、DDS 、MQTT等。


2 通讯协议

2.1  HTTP/HTTPS

一、HTTP

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。

HTTP协议的主要特点可概括如下:

(1)支持客户/服务器模式。

(2)简单快速。客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

&

  • 17
    点赞
  • 139
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MQTT(Message Queuing Telemetry Transport)是一种轻量级的通信协议,它适用于物联网设备和移动设备之间的数据传输。MQTT协议有三个主要组件:客户端、代理服务器(也称为MQTT中间件或MQTT Broker)和主题(Topic)。 以下是基于MQTT协议进行软件设计的步骤: 1. 设计数据传输格式:确定需要传输的数据类型和格式,例如JSON格式、XML格式、二进制格式等。 2. 选择MQTT代理服务器:选择MQTT代理服务器,例如Eclipse Mosquitto、HiveMQ、EMQ等。 3. 设计主题结构:确定主题结构,例如“/sensor/temperature”、“/sensor/humidity”等。 4. 设计客户端:设计物联网设备的客户端,可以使用MQTT客户端库,例如Paho MQTT、Eclipse MQTT等。 5. 实现数据传输:在客户端中实现数据传输功能,包括连接MQTT代理服务器、发布和订阅主题等。 6. 设计服务端:设计接收数据的服务端,可以使用MQTT客户端库或MQTT代理服务器提供的API。 7. 实现数据处理:在服务端中实现数据处理功能,例如存储数据、分析数据等。 8. 设计安全机制:为了保证数据的安全性,需要设计安全机制,例如TLS/SSL加密、认证等。 9. 测试和优化:进行测试和优化,确保数据传输的可靠性和效率。 总之,MQTT协议是一种非常适合物联网设备之间进行数据传输的通信协议,通过以上步骤的设计和实现,可以实现物联网设备之间的高效、可靠和安全的数据传输。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智物客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值