【技术实现步骤摘要】
一种应用软件进行HDLC帧数据解析的方法
[0001]本专利技术涉及通信传输、信息解码
,尤其涉及一种依据比特协议、应用软件进行HDLC(High
‑
level Data Link Control,高级数据链路控制)帧数据解析的方法。
技术介绍
[0002]在当前的异构网络环境下,一端为面向比特协议HDLC、PPP的成熟设备,另一端为对接设备。现有技术通过在对接设备侧增加专用硬件设备,完成HDLC协议解析,为上层应用数据编解码提供有效的数据服务。
[0003]例如,现有文献《基于STM32F103的HDLC通信接口设计与实现》公开了:采用STM32F103微处理器和查分收发芯片架构,通过软件编程的方式,实现HDLC特殊格式数据帧的解析与生成;现有文献《基于CPCI总线的抗恶劣环境HDLC通信卡的设计与实现》公开了:以CPCI总线为基础架构,采用FPGA技术实现HDLC协议控制器的通信卡,实现指控系统中雷达数据的可靠传输。
[0004]可见,现有技术是采用专用硬件设备对面向比特协议的HD ...
【技术保护点】
【技术特征摘要】
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;重新进行数据处理,直至最终形成编码数...
【专利技术属性】
技术研发人员:濮玉保,李乐星,朱加品,张京华,于元海,
申请(专利权)人:烟台北方星空自控科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。