-------------------------------------------------------------------------------------------------------------------------------------
本文章参考原文链接:https://blog.csdn.net/weixin_46251230/article/details/126684223
通常将实现两个设备之间数据交换的功能称为通讯协议,通讯协议分硬件层协议和软件层协议。
硬件层协议决定数据如何传输问题,主要解决数据在物理媒介上的传输方式。比如要在设备1向设备2发送0x66,0x66的二进制数为0110 0110,这8个二进制数从设备1传输到设备2,其中涉及到1怎么传,0怎么传的问题,这就是[硬件](https://marketing.csdn.net/p/3127db09a98e0723b83b2914d9256174?pId=2782&utm_source=glcblog&spm=1001.2101.3001.7020)层要解决的问题。
硬件层协议目前常用的有RS-232、RS-485、SPI、[IIC](https://so.csdn.net/so/search?q=IIC&spm=1001.2101.3001.7020)等。比如RS-232规定,线上的电压为x伏都表示传输的是0,y伏传输的则是1。还有要选择多少条线传输数据,选择什么材质的线传输输入,也属于硬件层协议约束的。硬件层协议也叫接口协议
软件层协议指通讯双方在软件编码方面约定的通讯规则**,比如说一个人说中文,另一个人也要说中文,两人才能进行交流;常见的[软件](https://marketing.csdn.net/p/3127db09a98e0723b83b2914d9256174?pId=2782&utm_source=glcblog&spm=1001.2101.3001.7020)层协议有Modbus协议、TCP/[IP协议](https://so.csdn.net/so/search?q=IP协议&spm=1001.2101.3001.7020)、GPRS等;而Modbus协议可以通过串口、RS-485、以太网等来传输。
可以这样理解:两个用中文(软件协议)交流的人,可以通过面对面、打电话、发短信等不同的方式(硬件协议)来通信
标签:协议,通讯,RS,硬件,csdn,https,485,net From: https://www.cnblogs.com/ZYL-FS/p/18592401