通信协议入门知识

简介:通信协议不难理解,就是两个(或多个)设备之间进行通信,必须要遵循的一种协议通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言。交流什么、怎样交流及何时交流,都必须遵循某种互相都能接受的规则。这个规则就是通信协议。

举一个简单的例子:比如只传输一个温度值,只有三个字节的通信协议

 

只是说这种通信协议应用的场合相对比较简单(一对一两个设备之间),同时,它存在很多弊端。

  1. 比如:多个设备连接在一条总线(比如485)上,怎么判断传输给谁?(没有设备信息)
  2. 还比如:处于一个干扰环境,你能保障传输数据正确吗?(没有校验信息)
  3. 再比如:我想传输多个不确定长度的数据,该怎么办?(没有长度信息)。

简单介绍一些串口通信的模块

串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯及设备控制。所以485的使用范围广,通用性强。典型的串行通讯标准是RS232和RS485。

型号

Rs232

Rs485

信号

电平

差分

通讯

点对点

多点

距离

15m

1200m

最大传输速率

20kB/s

10Mbps

最多连接收发器

1个

128个

通信协议常见内容

 

1.帧头

帧头,就是一帧通信数据的开头。

有的通信协议帧头只有一个,有的有两个,比如:5A、A5作为帧头。

2.设备地址/类型

设备地址或者设备类型,通常是用于多种设备之间,为了方便区分不同设备。

3命令/指令

一般是不同的操作,用不同的命令来区分。

  1. 命令类型/功能码

这个选项对命令进一步补充。比如:读、写操作

  1. 数据长度

数据长度这个选项,可能有的协议会把该选项提到前面设备地址位置,把命令这些信息算在“长度”里面。这个主要是方便协议(接收)解析的时候,统计接收数据长度。

  1. 数据

数据就不用描述了,就是你传输的实实在在的数据,比如温度:25

  1. 帧尾

可有可无的一个选项。

  1. 校验码

校验码是一个比较重要的内容,一般正规一点的通信协议都有这个选项,原因很简单,通信很容易受到干扰,或者其他原因,导致传输数据出错。

9.网络通信协议

  • 4
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值