通信协议个人理解

1、通信协议要分成硬件协议和数据协议

2、硬件协议是数据协议的载体或一种通路:RS232,RS485,UART,IIC,SPI等等

3、数据协议是一种语言,人为规定的一种协议:modbus,http,MQTT,TCP

注意:像IIC、SPI、TCP是一种交叉的通信协议,这种协议实际上在没有封装到硬件中时是属于数据协议,当被封装在硬件中,也可以看作是硬件协议。

4、要使两个设备能够通信,需要硬件协议和数据协议相同。数据协议可以在不同的硬件协议上传输。

5、要使两个不同硬件协议间传输相同的数据协议,只需要搭建硬件电路就可以完成。而不同的数据协议想要在相同或者不同的硬件协议中进行交流,就需要进行数据协议转换。

6、通常人们谈论数据协议的时候是忽略硬件协议的,大多数人操作设备或协议仅仅是在软件层面进行。要想完全通信,必须要说明硬件协议。

7、例如:“一台设备具备有串口,而一个用户利用另一个具备串口的工具去读取数据,发现如何按照相同的数据协议都读取不到数据。”这里做硬件的人会思考到“串口”是有多种的,485串口,TTL串口,232串口;而做软件的就会思考到数据协议是否发送出去。但总归需要两个方面都去考虑。

8、有客户定制设备说要TCP协议(这里是指数据协议),但却没有说明使用何种硬件协议。设备制作完使用的是GPRS模块,也就是2.5G无线通信协议(可以说是硬件协议),结果客户要WIFI无线或以太网有线。这就是硬件协议没有明确导致设备制作出错。

 

你可能感兴趣的:(邪门歪刀)