一种基于ARINC664协议的包头填充方法技术

技术编号:35903018 阅读:15 留言:0更新日期:2022-12-10 10:39
本发明专利技术涉及一种基于ARINC664协议的包头填充方法。本发明专利技术包括以下步骤:1)根据发送消息分包标识,通过端系统对于分片发送的首帧添加UDP/IP帧头;2)对于分片发送的中间帧和尾帧消息添加IP帧头。本发明专利技术实现了AFDX总线网络中基于ARINC664协议的包头填充方法,根据发送帧长提供了两种不同的帧头填充方式,该技术的研究为AFDX总线网络数据通信提供一种解决方案,满足了AFDX总线网络数据通信的可靠性和完整性。性。性。

【技术实现步骤摘要】
一种基于ARINC664协议的包头填充方法


[0001]本专利技术属于计算机应用技术,尤其涉及一种基于ARINC664协议的包头填充方法。

技术介绍

[0002]AFDX网络是基于商业以太网的以交换机为核心的实时网络协议,其以商业以太网的组网形式和通信协议为基础,结合航空电子应用的特殊环境对确定性、可靠性、实时性和安全性方面的需求,ARINC 664航空数据网络标准,凭借虚链路技术和双冗余管理实现了航空电子应用需求,同时能够兼顾既有的航电设备,已成为新一代航空电子系统数据网络标准。
[0003]在AFDX网络系统工作流程中,飞行员操作相应命令下发到端系统,端系统接收到的实际数据,然后为数据添加AFDX网络特有的帧控制信息,如IP头部、UDP头部、SN号、CRC校验等内容,将数据封装成完整的AFDX数据帧,通过端系统的A、B双冗余端口发送出去。本专利技术实现了AFDX总线网络中基于ARINC664协议的包头填充方法。

技术实现思路

[0004]为解决
技术介绍
中存在的技术问题,本专利技术提供一种基于ARINC664协议的包头填充方法,本专利技术实现了AFDX总线网络中基于ARINC664协议的包头填充方法,根据发送帧长提供了两种不同的帧头填充方式,该技术的研究为AFDX总线网络数据通信提供一种解决方案,满足了AFDX总线网络数据通信的可靠性和完整性。
[0005]本专利技术的技术解决方案是:本专利技术为一种基于ARINC664协议的包头填充方法,其特殊之处在于:该方法包括以下步骤:
>[0006]1)根据发送消息分包标识,通过端系统对于分片发送的首帧添加UDP/IP帧头;
[0007]2)对于分片发送的中间帧和尾帧消息添加IP帧头。
[0008]进一步的,步骤1)的具体步骤如下:
[0009]1.1)填充MAC头;
[0010]1.2)填充IP头;
[0011]1.3)填充UDP头。
[0012]进一步的,步骤1.1)的具体步骤如下:
[0013]端系统填充6字节的源MAC地址SRCMAC[3]和目的MAC地址DESMAC[3],其中SRCMAC[0]为固定值0x0200;SRCMAC[1],[2]根据发送端口配置信息中的边、域、位置;DESMAC[0]为固定值0x0300,DESMAC[1]为固定值0,DESMAC[2]为发送端口配置信息中的虚链路ID。
[0014]进一步的,步骤1.2)的具体步骤如下:
[0015]端系统填充20字节的IP头IPHead[10],其中:
[0016]IPHead[0]为固定值0x4500,其中版本号4表示IPv4,IP首部长度5表示IP首部为5个32bit,服务类型00;
[0017]IPHead[1]发送数据长度填写负载帧长度+20(IP头部长度)+8(UDP头部长度);
[0018]IPHead[2]消息处理标识,由端系统处理计数提供(发送一次数据计数累加一次,同一消息分片不同阶段共用标识);
[0019]IPHead[3]为(MF<<13)|SegOffset,MF标志和片偏移SegOffset根据当前消息状态填写(不分片时MF标志为0,片偏移为0;分片首帧时片时MF标志为1,片偏移为0;分片中间帧时片时MF标志为1,片偏移为发送数据偏移量;分片尾帧时片时MF标志为0,片偏移为发送数据偏移量);
[0020]IPHead[4]为IP协议和生存时间0x0111;
[0021]IPHead[5]首部校验和待计算完成后填充;
[0022]IPHead[6]、IPHead[7]源IP地址由端口配置信息中获取;
[0023]IPHead[8]、IPHead[9]目的IP地址根据端口类型不同获取方式不同:通信端口(采样端口和队列端口)通过配置表获取,SAP端口由应用软件动态指定。
[0024]进一步的,步骤1.3)的具体步骤如下:
[0025]端系统填充UDP头信息;其中源UDP端口号通过配置表获取;目的UDP端口号根据端口类型不同获取方式不同:通信端口(采样端口和队列端口)通过配置表获取,SAP端口由应用软件动态指定;UDP长度填写负载长度+8(UDP头部长度)。
[0026]进一步的,步骤2)的具体步骤如下:
[0027]2.1)填充MAC头;
[0028]2.2)填充IP头。
[0029]进一步的,步骤2.1)的具体步骤如下:
[0030]端系统填充6字节的源MAC地址SRCMAC[3]和目的MAC地址DESMAC[3],其中SRCMAC[0]为固定值0x0200;SRCMAC[1],[2]根据发送端口配置信息中的边、域、位置;DESMAC[0]为固定值0x0300,DESMAC[1]为固定值0,DESMAC[2]为发送端口配置信息中的虚链路ID。
[0031]进一步的,步骤2.2)的具体步骤如下:
[0032]端系统填充20字节的IP头IPHead[10],其中:
[0033]IPHead[0]为固定值0x4500,其中版本号4表示IPv4,IP首部长度5表示IP首部为5个32bit,服务类型00;
[0034]IPHead[1]发送数据长度填写负载帧长度+20(IP头部长度)+8(UDP头部长度);
[0035]IPHead[2]消息处理标识,由端系统处理计数提供(发送一次数据计数累加一次,同一消息分片不同阶段共用标识);
[0036]IPHead[3]为(MF<<13)|SegOffset,MF标志和片偏移SegOffset根据当前消息状态填写(不分片时MF标志为0,片偏移为0;分片首帧时片时MF标志为1,片偏移为0;分片中间帧时片时MF标志为1,片偏移为发送数据偏移量;分片尾帧时片时MF标志为0,片偏移为发送数据偏移量);
[0037]IPHead[4]为IP协议和生存时间0x0111;
[0038]IPHead[5]首部校验和待计算完成后填充;
[0039]IPHead[6]、IPHead[7]源IP地址由端口配置信息中获取;
[0040]IPHead[8]、IPHead[9]目的IP地址根据端口类型不同获取方式不同:通信端口(采样端口和队列端口)通过配置表获取,SAP端口由应用软件动态指定。
[0041]本专利技术提供的一种基于ARINC664协议的包头填充方法,根据发送消息分包标识,
通过端系统对于分片发送的首帧添加UDP/IP帧头;对于分片发送的中间帧和尾帧消息添加IP帧头。本专利技术实现了AFDX总线网络中基于ARINC664协议的包头填充方法,解决了AFDX总线网络对于发送大于1518字节超长数据帧的帧头填充方式,对于分片发送的首帧消息为UDP/IP帧格式,需添加UDP/IP帧头;其余消息为IP帧格式,需添加IP帧头,应用根据发送数据帧长不同完成不同帧本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于ARINC664协议的包头填充方法,其特征在于:该方法包括以下步骤:1)根据发送消息分包标识,通过端系统对于分片发送的首帧添加UDP/IP帧头;2)对于分片发送的中间帧和尾帧消息添加IP帧头。2.根据权利要求1所述的基于ARINC664协议的包头填充方法,其特征在于:所述步骤1)的具体步骤如下:1.1)填充MAC头;1.2)填充IP头;1.3)填充UDP头。3.根据权利要求2所述的基于ARINC664协议的包头填充方法,其特征在于:所述步骤1.1)的具体步骤如下:端系统填充6字节的源MAC地址SRCMAC[3]和目的MAC地址DESMAC[3],其中SRCMAC[0]为固定值0x0200;SRCMAC[1],[2]根据发送端口配置信息中的边、域、位置;DESMAC[0]为固定值0x0300,DESMAC[1]为固定值0,DESMAC[2]为发送端口配置信息中的虚链路ID。4.根据权利要求3所述的基于ARINC664协议的包头填充方法,其特征在于:所述步骤1.2)的具体步骤如下:端系统填充20字节的IP头IPHead[10],其中:IPHead[0]为固定值0x4500,其中版本号4表示IPv4,IP首部长度5表示IP首部为5个32bit,服务类型00;IPHead[1]发送数据长度填写负载帧长度+20(IP头部长度)+8(UDP头部长度);IPHead[2]消息处理标识,由端系统处理计数提供(发送一次数据计数累加一次,同一消息分片不同阶段共用标识);IPHead[3]为(MF<<13)|SegOffset,MF标志和片偏移SegOffset根据当前消息状态填写(不分片时MF标志为0,片偏移为0;分片首帧时片时MF标志为1,片偏移为0;分片中间帧时片时MF标志为1,片偏移为发送数据偏移量;分片尾帧时片时MF标志为0,片偏移为发送数据偏移量);IPHead[4]为IP协议和生存时间0x0111;IPHead[5]首部校验和待计算完成后填充;IPHead[6]、IPHead[7]源IP地址由端口配置信息中获取;IPHead[8]、IPHead[9]目的IP地址根据端口类型不同获取方式不同:通信端口(采样端口和队列端口)通过配置表获取,SAP端口由应用软件动态指定。5.根据权利要求4所述的基于ARINC664协议的包头填充方法,其特...

【专利技术属性】
技术研发人员:夏大鹏赵昱辉易宁宁张荣华
申请(专利权)人:西安翔腾微电子科技有限公司
类型:发明
国别省市:

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

1