其实通讯方式还是有很多的,我这边根据自己的所知总结下,希望用到的朋友,可以用得上,其实,在物联网里,这些通信方式可能会被了解的更多,在互联网里,基本都是基于TPC/IP的通讯协议模式了。

只要是两个物体之间通过,电压,电流,光,无线信号灯建立起连接的一种数据交换方式,都算是通信。

通讯的物理连接方式

通讯我们所知的有网线,以及无线模式,对应的就是,直连和非直连模式。

直连相关的通讯方式

直连是通过线等方式进行直接连接的通讯方式。

主要由以下几个:

  1. 网线
  2. 光缆(光纤)
  1. 光通信
  1. 单片机类的 485 / 232
  1. 电压差信号通信,压差的大小影响其传输距离和失真
  1. 电线(220v )
  1. 电力猫
  1. 音频线、同轴线
  2. USB
    目前我能想到的就这几种了。

非直连相关的通讯方式

分为三种,近距离无线传输和移动空中网和听过的那种卫星通讯。

近距离无线传输
  1. WIFI
  2. 蓝牙
  3. ZigBee
  4. LoRA
  5. 无线RF433/315M
  6. 红外

我们常用的也就wifi和蓝牙,小米音响 用到了红外,小米插座之类可能会用到wifi 或者 ZigBee。

移动 空中网

主要是基于GPRS的通讯方式

  1. 2G
  2. 3G/4G
  3. NB-IOT/5G
卫星通讯

基本没机会参与,曾经接触过雷达信号解析,但是,离通讯差的远了。

通讯协议

我们所认识到的协议大部分都是基于TCP/IP协议之上的。

意思就是,物理连接本身也是有协议的,这是通道协议。

从TCP/IP的 七层模型

  • 应用层
  • 表示层
  • 会话层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层

物理层,数据链路层都是物理本身的协议。在物理本身的协议上,才会有其他应用协议。
而通讯协议,大部分都是基于 应用层的。

通讯协议
  1. TCP/IP
  • HTTP/HTTPS/WebService
  • WebSocket/WWS
  • MQTT
  • CoAP UDP
  1. ModBus
  2. 其他自定义的协议

什么是协议

协议就是通信两方之间达成的一个约定。

协议大部分是由:帧头,帧主体,帧尾组成。

目的是使数据能够完整的,安全的传输给对方,其实能正确的收到所发送的数据

实际应用中

在实际的应用中,基本上都是采用公开的协议,比如,http之类的做API接口,界面显示。
物联网硬件这一块,一般都是ModBus协议,或者是Mqtt之类的协议等。

当然,也避免不了自己写协议的实现,还要注意 粘包,丢包,处理好了即可。

结束

对我记忆力的信息进行了一次整理,虽然内容很少,可能还有缺失,但是,也是一次不错的总结。