一种应用软件进行HDLC帧数据解析的方法技术

技术编号:37963411 阅读:23 留言:0更新日期:2023-06-30 09:38
本发明专利技术公开了一种应用软件进行HDLC帧数据解析的方法,在通信接口层和应用程序层内均增加软件HDLC编解码层,该HDLC编解码层包括HDLC编码层和HDLC解码层,该HDLC编码层通过数据发送端进行编码并发送,该HDLC解码层通过数据接收端进行接收并解码。具体地,数据发送端对数据进行打包,然后将CRC校验生成多项式生成一帧数据的CRC码,附在该数据的信息端后,再将数据处理成具有HDLC协议的帧数据,通过通信接口发出帧数据,最后进行传输;数据接收端通过通信接口接收步骤S1所传输的帧数据,解析该帧数据,最后重新组成帧数据。由此,本发明专利技术采用软件方式替代原有的硬件设备,在本端应用程序层接口保持不变的情况下,可实现面向比特协议HDLC协议有效帧数据的解析。HDLC协议有效帧数据的解析。HDLC协议有效帧数据的解析。

【技术实现步骤摘要】
一种应用软件进行HDLC帧数据解析的方法


[0001]本专利技术涉及通信传输、信息解码
,尤其涉及一种依据比特协议、应用软件进行HDLC(High

level Data Link Control,高级数据链路控制)帧数据解析的方法。

技术介绍

[0002]在当前的异构网络环境下,一端为面向比特协议HDLC、PPP的成熟设备,另一端为对接设备。现有技术通过在对接设备侧增加专用硬件设备,完成HDLC协议解析,为上层应用数据编解码提供有效的数据服务。
[0003]例如,现有文献《基于STM32F103的HDLC通信接口设计与实现》公开了:采用STM32F103微处理器和查分收发芯片架构,通过软件编程的方式,实现HDLC特殊格式数据帧的解析与生成;现有文献《基于CPCI总线的抗恶劣环境HDLC通信卡的设计与实现》公开了:以CPCI总线为基础架构,采用FPGA技术实现HDLC协议控制器的通信卡,实现指控系统中雷达数据的可靠传输。
[0004]可见,现有技术是采用专用硬件设备对面向比特协议的HDLC协议数据进行解码本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用软件进行HDLC帧数据解析的方法,其特征在于,在通信接口层和应用程序层内均增加软件HDLC编解码层,所述HDLC编解码层包括HDLC编码层和HDLC解码层,所述HDLC编码层通过数据发送端进行编码并发送,所述HDLC解码层通过数据接收端进行接收并解码。2.根据权利要求1所述的应用软件进行HDLC帧数据解析的方法,其特征在于,所述方法包括如下步骤:S1:数据发送端对数据进行打包,然后将CRC校验生成多项式生成一帧数据的CRC码,附在所述数据的信息端后,再将数据处理成具有HDLC协议的帧数据,通过通信接口发出帧数据,最后进行传输;S2:数据接收端通过通信接口接收步骤S1所传输的帧数据,解析帧数据,最后重新组成帧数据。3.根据权利要求2所述的应用软件进行HDLC帧数据解析的方法,其特征在于,所述将数据处理成具有HDLC协议的帧数据包括:S1

A:将未编码的字节数据分八次、按比特逐位下移数据;S1

B:统计连续比特“1”的个数;S1

C:判断连续比特“1”的个数是否小于5,若否,则转到步骤S1

D;若是,则转到步骤S1

E;S1

D:将连续比特“1”个数置为0,进行连续5个比特“1”加“0”处理,然后转到步骤S1

E;S1

E:对当前比特值进行连续8个比特重组字节处理,形成编码数据。4.根据权利要求3所述的应用软件进行HDLC帧数据解析的方法,其特征在于,所述对当前比特值进行连续8个比特重组字节处理,形成编码数据,包括:S1

E.1:输入比特值,统计连续比特的个数;S1

E.2:判断连续比特个数是否为0;若是,转到步骤S1

E.3,若否,则转到步骤S1

E.4;S1

E.3:重组字节置0,然后转到步骤S1

E.5;S1

E.4:判断连续比特个数是否为8;若否,转到步骤S1

E.5,若是,则转到步骤S1

E.6;S1

E.5:将重组字节赋值为:重组字节+当前比特值上移“连续比特个数”位,返回步骤S1

A,重新进行数据处理,直至最终形成编码数据;S1

E.6:将连续比特个数置0,重组字节输出,返回步骤S1

A;重新进行数据处理,直至最终形成编码数...

【专利技术属性】
技术研发人员:濮玉保李乐星朱加品张京华于元海
申请(专利权)人:烟台北方星空自控科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1