通信协议 - ARINC615A加卸载协议

概述

ARINC615A加卸载端系统由加载端软件和目标端软件组成,通过加载端软件和目标端软件的通信共同完成端系统设备的数据加卸载功能。加载端软件运行于大容量设备中,被加载端即目标端软件运行于AFDX交换机内和其他端系统设备中。

401f50ef5e89f9668c7ee00c7a3764f2.png

注意

小编所有文章均是自己亲手编写验证,由于文件太多,小编就不在公众号后台一一回复列举了,若需要小编的工程代码,请关注公众号,后台回复需要的工程文件

操作

 FIND操作

完成加载端对目标端的查找和对目标硬件信息的更新

加载端组织并发送FIND请求包给目标端,目标端接收到请求包后通过AFDX网络传输回复FIND应答包,应答包的信息包括目标机的属性:如目标硬件设备标识符、类型名称、目标硬件设备身份标识、制造商代码等。加载端解析获取目标机硬件信息后,更新目标硬件信息,以完成加载端对目标端的查找和对目标硬件信息的更新。

61ba853b9ee80c6dced6308c82f1ba39.png

信息操作

完成加载端对目标机硬件信息的查看功能,获取目标机硬件信息和可加载的软件配置信息。

加载端发送信息操作请求给目标端,目标端获取目标机信息,并组织为协议规定格式的文 件回复给加载端,以使加载端获取目标机名称以及硬件序列号、部件号等目标机 相关信息。

1da692375fbbef7fb6d99695b49a5963.png

上传操作

完成加载端上传选中的文件至目标端的功能。

操作两端之间的传输过程描述为:

(1) 初始化阶段:完成加载端与目标端的通信状态初始化,加载端向目标端 请求初始化 LUI 文件,判断目标端是否接受本次操作。若接受则进入文件传输阶 段,若拒绝或者解析 LUI 文件失败,则提示本次操作结束。

(2) 列表传输阶段:加载端接收到 LUS 文件,即过程状态文件后,如果目标 机接受操作,应向目标端发送加载端的上传头文件列表 LUR 文件,上传头文件列 表包含加载端给目标端的上传头文件名。

(3) 文件传输阶段:加载端应首先等待接受目标端发送头文件请求,收到请 求后,加载端应向目标端发送其请求的上传文件,接着加载端等待接受读文件请 求,直到目标端获取所有上传文件,此时加载端应收到目标端发送的 LUS 文件, 表示本次操作结束。

379b12d4055d058af758f990367e8897.png

介质定义下载操作

完成加载端对目标机的卸载功能,相对于操作者自定义下载操作而言。

介质定义模式下载操作加载端通过AFDX网络发送下载请求的TFTP请求包至目标端,接收其请求从目标端卸载的所有文件。这个操作也是由加载端发起,并且操作两端之间的传输过程描述为:

(1) 初始化阶段:用于操作两端通信状态初始化,加载端向对方请求初始化 LND 文件,接收到目标端发送过来的初始化LND文件后解析,获知目标端是否接 受本次下载操作。

(2) 列表传输阶段:此阶段加载端通过解析目标端发过来的LNS文件,获取 目标端当前的状态信息,然后在状态对方允许的情况下向目标端发送包含其请求 卸载文件名的LNR文件。

(3) 文件传输阶段:加载端逐个接收目标端发送的卸载文件,直到加载端接 收完所有卸载文件。

88d29c3e5a20035f543dacb9d2cbf11b.png

操作者定义下载操作

完成加载端对目标端文件下载功能。

操作者自定义模式下载操作相对于介质定义下载操作来说的,主要不同之处在于操作者自定义模式为加载端发请求给目标机端,要求读取目标机端可以被下载的文件的列表,收到之后,选中加载端想要下载的文件列表,形成LNA文件,发送给目标端,等待接收文件,而目标机根据LNA文件的文件列表,将其中的文件组织起来发送给加载端,待加载端接收完成后,该操作即完成。同样也有三个阶段,大致与介质定义下载操作相同。

c8a95e690a52cd600385b1a1bdab962c.png

协议文件

依据ARINC615A-3协议和ARINC665可加载文件标准协议的规定,加卸载交互过程中各个操作中牵涉到的各个协议文件的扩展名以及各个文件的功能描述列在下表中。典型的文件名示例就是“THW_ID_POS.XXX” [5]。“THW_ID”代表的是目标机硬件设备标识符,“POS”为目标机硬件设备位置,“XXX”表示文件类型后缀, 例如“LUI” 、“LUS”、“LCS”、“LNO”等。

76879c456427a2b5efb325c51700e631.png

<TWD_ID_POS>.LCL

LCL文件应用信息操作,表示含有目标机硬件序列号码等信息的目标机配置文件。格式如下表所示。带+和*的属性代表重复出现。

de73b320de067bc136cadd1a1cbb86a9.png

<TWD_ID_POS>.LCS

LCS文件应用信息操作,表示信息操作通信过程中目标机组织并发送当前状态的文件。格式如下表所示。

719e21edec86aae085125aea51e8875f.png

<TWD_ID_POS>.LUR

LUR文件应用上传操作,表示向目标端上传的文件列表。格式如下表所示。带+的属性代表重复出现。

2514795cbd6df697675ddf807bd318de.png

<TWD_ID_POS>.LUS

LUS文件应用上传操作,表示上传操作过程中目标机组织并发送当前状态的文件。格式如下表所示。带+的属性代表重复出现。

26391d371c75993f14fe20a631019e64.png

89413bb699d99047a27f7ed7e2edcf22.png

<TWD_ID_POS>.LNR

LNR文件应用介质定义下载操作,表示加载端向目标端请求卸载的文件列表。格式如下表所示。带+的属性代表重复出现。

22054f98f180450e792a8102e6bce3c7.png

<TWD_ID_POS>.LNS

LNS文件应用介质定义下载操作,表示介质定义下载操作过程中目标机组织并发送当前状态的文件。格式如下表所示。带+的属性代表重复出现。

267d7b1927ceefed6aec47fd354238fd.png

132950cf8de2812be8d3908405d4f1af.png

<TWD_ID_POS>.LNL

LNL文件应用操作者自定义下载操作,表示目标机可供下载的全部文件列表。格式如下表所示。带+的属性代表重复出现。

f1943f05df051fd052b510357e26d8f5.png

<TWD_ID_POS>.LNA

LNA文件应用操作者自定义下载操作,表示加载端在 LNL 文件中选择的要下载的文件清单。格式如下表所示。带+的属性代表重复出现。

8d098f84d06174272f3d9a7631a6d044.png

<TWD_ID_POS>.LCI,LUI,LND,LNO

LCI,LUI,LND,LNO格式如下表所示。

2208a5da3aca8b3e26bba897743d7382.png

往期 · 推荐

实时系统vxWorks - 任务(重要)

实时系统vxWorks - 加载应用程序的方法

实时系统vxWorks - 在线调试

实时系统vxWorks - 虚拟机环境搭建

实时系统vxWorks - zynq7020移植vxWorks

关注

更多精彩内容,请关注微信公众号:不只会拍照的程序猿,本人致力分享linux、设计模式、C语言、嵌入式、编程相关知识,也会抽空分享些摄影相关内容,同样也分享大量摄影、编程相关视频和源码,另外你若想要获得更多内容教程请关注公众号:不只会拍照的程序猿​​​​​​​

  • 7
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不只会拍照的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值