通信协议个人理解

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无线或以太网有线。这就是硬件协议没有明确导致设备制作出错。

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值