English

HDLC协议知识简介 --- 行业通信实用

1.1.1 介绍

HDLC协议,有时又称SDLC协议,是行业通信普遍采用的一种链路层协议。

HDLC协议规范参见ISO/IEC 13239标准文档。对于大部分行业通信的开发者和应用者,一般不需要对该标准做仔细的研究,因为其中相当多的内容我们用不到。

本文只描述HDLC协议的关键技术点,详细的介绍和说明请参考百度百科HDLC词条:http://baike.baidu.com/view/89174.htm


1.1.2 HDLC帧界定

SDLC/HDLC协议的标志符是一个8bit位组合,其格式为01111110(十六进制7E),即两个0中间夹着6个连续的1。一帧信息以标志符为起始,并以标志符作为结束,所以标志符也称为帧定界符。

HDLC协议的目标是能传输任意位组合的数据(即所谓的数据透明传输),同时标志符具有唯一性,即在数据序列中不能再出现01111110的序列。

为了达到透明传输的目的,发送方采用“0比特插入技术”,在发送信息帧时,对于除标志符以外的所有信息,只要遇到5个连续的1,就在其后自动插入1个0。接收方为恢复信息的原来格式,在接收时采用“0比特删除技术”,即除标志符外,当连续接收到5个1时,就自动删除1个0。


1.1.3 帧格式

HDLC完整的帧由标志字段(F)、地址字段(A)、控制字段(C)、信息字段(I)、帧校验序列字段(FCS)等组成:

标志字段(F):为标志符01111110,标志帧的起止。

地址字段(A):标识通信站点的地址,其中全1表示广播地址。

控制字段(C):确定帧类型。

信息字段(I):可变长字节的信息内容,必须是8位的整数倍,也可以为0长度。

帧校验序列(FCS):采用16位的CRC,对两个标志字段之间的整个帧的内容进行校验。

 

开始标志

Opening Flag

地址字段

Address Field

控制字段

Control Field

信息字段

Information Field

帧校验序列

Frame Check Sequence Field

结束标志

Closing Flag

01111110

1字节

1字节

可变长,N字节

2字节

01111110


1.1.4 帧类型与操作方式

HDLC协议根据控制字段把帧划分为信息帧I(Information)、 监控帧S(Supervisory)和无编号帧U(Unnumbered)三大类。并定义了NRM、ARM、ABM三种链路操作方式,约定通信端点之间如何主从,如何进行握手。

在实际应用中,我们只是利用HDLC的帧机制,透明传输用户自定义的数据包,一般不实现协议规定的帧类型和操作模式。用户根据行业通信的需要,采用自定义帧类型及地址字段。

FCS字段一般是必须的,为了保证数据的可靠性,CRC校验往往必不可少。

针对不同的应用,用户一般自定义链路操作方式,并不实现HDLC规范定义的操作方式。

 

1.1.5 实际应用的帧格式

实际应用的帧格式往往如下图所示:

开始标志

Opening Flag

用户自定义数据字段

Data Field

帧校验序列

Frame Check Sequence Field

结束标志

Closing Flag

01111110

可变长,N字节

2字节

01111110

 

由于HDLC很多情况下工作在低速线路上,为了避免包的延迟过长,要求数据字段尽可能的短,一般最长不超过256字节。

 

相关产品

HDLC-ATC 空管数据通信服务器
  • 空管雷达数据通讯转换器
  • 2、3路100M以太网口
  • 4、8、16路HDLC同步RS-232串口
  • 串口、以太网双向转换
  • 1U、19英寸标准机架式机箱
  • 双电源冗余,低功耗、无风扇设计
查看详情
HDLC-TCMS 列车同步串口转换器
  • 列车专用同步HDLC协议转换器
  • 2路100M以太网口
  • 可选多路RS-232/422/485串口或CAN口
  • 串口支持HDLC协议、UART模式
  • 实现串口、CAN口、以太网口转换
  • 工业级宽温,完备的隔离保护
查看详情
HDLC-USB 便携式协议转换器
  • 适用于空管、列车、航天、交通
  • 1路100M以太网口
  • 2路RS-232/422/485多协议串口
  • 实现串口、以太网转换
  • 实现同步HDLC、异步UART转换
  • 轻薄小巧、支持USB供电
查看详情
HDLC-CPCI 同步串口通信卡
  • 适用于航天测控、工业网络
  • 1路100M以太网口
  • 4路RS-422/485同异步串口
  • 串口支持同步HDLC协议、异步UART
  • 兼容CPCI 3U、PXI 3U规格
  • 免驱动、不占用主机资源
查看详情
HDLC-LCM 双网口通信模块
  • 适用于空管、列车、航天、工业网络
  • +3.3V供电、低功耗嵌入式通信模块
  • 2路100M以太网PHY接口
  • 4路串口,支持同步HDLC、异步UART
  • 支持NRZ、NRZI、DBPL、曼彻斯特编码
  • 46.5 x 48 mm微小尺寸、2.0mm插针接口
查看详情
HDLC-UART 隔离嵌入式通信模块
  • 列车嵌入式通信模块
  • 2路带隔离RS-485/422同异步串口
  • 1路LVCMOS扩展同异步串口
  • 所有串口支持同步HDLC协议、异步UART
  • 实现HDLC、UART互相转换
  • +5V供电,2.54mm插针接口
查看详情
HDLC-ETH 串口以太网转换器
  • 紧凑型同步HDLC协议转换器
  • 适用于空管航管、航天测控、交通控制等行业
  • 1、2路100M以太网接口
  • 4路同异步串口,可选RS-232或RS-422/485
  • 串口支持同步HDLC、异步UART
  • 实现串口、以太网转换
查看详情
HDLC-RSD 同步串口分路器
  • 空管专用雷达数据分配器
  • 波特率支持2400 ~ 250Kbps任意速率
  • 支持同步HDLC、异步UART
  • 实现信号1分4、1分8
  • 支持RS-232、RS-422
  • 支持双电源冗余
查看详情
HDLC-UDP 隔离嵌入式通信模块
  • 列车嵌入式通信模块
  • 1路100M以太网PHY接口
  • 2路带隔离RS-485/422同异步串口
  • 1路LVCMOS扩展同异步串口
  • 所有串口支持同步HDLC协议、异步UART
  • 实现HDLC、UDP协议转换
  • +5V供电,2.54mm插针接口
查看详情
SDLC-ETH 高速串口以太网转换器
  • 1路10/100/1000M自适应以太网口
  • 4路RS-232/422/485同异步串口,速率高达20 Mbps
  • 支持同步HDLC、SDLC、异步UART、Bit流等工作模式
  • 编码格式支持NRZ、NRZI、DBPL、曼彻斯特、差分曼彻斯特
  • 板载应用CPU供用户在板编程二次开发
  • 4 ~17 VDC宽压供电
  • 工业级宽温
查看详情
SDLC-CPCI/PXI 高速同步串口卡
  • 1路10/100/1000M自适应以太网口
  • 4路RS-232/422/485同异步串口,速率高达20 Mbps
  • 支持同步HDLC、SDLC、异步UART、Bit流等工作模式
  • 编码格式支持NRZ、NRZI、DBPL、曼彻斯特、差分曼彻斯特
  • 板载应用CPU供用户在板编程二次开发
  • 兼容CPCI 3U、PXI 3U规格
  • 免驱动,不占用主机资源
  • 工业级宽温
查看详情