其实通讯方式还是有很多的,我这边根据自己的所知总结下,希望用到的朋友,可以用得上,其实,在物联网里,这些通信方式可能会被了解的更多,在互联网里,基本都是基于TPC/IP的通讯协议模式了。
只要是两个物体之间通过,电压,电流,光,无线信号灯建立起连接的一种数据交换方式,都算是通信。
通讯的物理连接方式
通讯我们所知的有网线,以及无线模式,对应的就是,直连和非直连模式。
直连相关的通讯方式
直连是通过线等方式进行直接连接的通讯方式。
主要由以下几个:
- 网线
- 光缆(光纤)
- 光通信
- 单片机类的 485 / 232
- 电压差信号通信,压差的大小影响其传输距离和失真
- 电线(220v )
- 电力猫
- 音频线、同轴线
- USB
目前我能想到的就这几种了。
非直连相关的通讯方式
分为三种,近距离无线传输和移动空中网和听过的那种卫星通讯。
近距离无线传输
- WIFI
- 蓝牙
- ZigBee
- LoRA
- 无线RF433/315M
- 红外
我们常用的也就wifi和蓝牙,小米音响 用到了红外,小米插座之类可能会用到wifi 或者 ZigBee。
移动 空中网
主要是基于GPRS的通讯方式
- 2G
- 3G/4G
- NB-IOT/5G
卫星通讯
基本没机会参与,曾经接触过雷达信号解析,但是,离通讯差的远了。
通讯协议
我们所认识到的协议大部分都是基于TCP/IP协议之上的。
意思就是,物理连接本身也是有协议的,这是通道协议。
从TCP/IP的 七层模型
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
物理层,数据链路层都是物理本身的协议。在物理本身的协议上,才会有其他应用协议。
而通讯协议,大部分都是基于 应用层的。
通讯协议
- TCP/IP
- HTTP/HTTPS/WebService
- WebSocket/WWS
- MQTT
- CoAP UDP
- ModBus
- 其他自定义的协议
什么是协议
协议就是通信两方之间达成的一个约定。
协议大部分是由:帧头,帧主体,帧尾组成。
目的是使数据能够完整的,安全的传输给对方,其实能正确的收到所发送的数据
实际应用中
在实际的应用中,基本上都是采用公开的协议,比如,http之类的做API接口,界面显示。
物联网硬件这一块,一般都是ModBus协议,或者是Mqtt之类的协议等。
当然,也避免不了自己写协议的实现,还要注意 粘包,丢包,处理好了即可。
结束
对我记忆力的信息进行了一次整理,虽然内容很少,可能还有缺失,但是,也是一次不错的总结。