概述
ARINC615A加卸载端系统由加载端软件和目标端软件组成,通过加载端软件和目标端软件的通信共同完成端系统设备的数据加卸载功能。加载端软件运行于大容量设备中,被加载端即目标端软件运行于AFDX交换机内和其他端系统设备中。
注意
小编所有文章均是自己亲手编写验证,由于文件太多,小编就不在公众号后台一一回复列举了,若需要小编的工程代码,请关注公众号,后台回复需要的工程文件。
操作
FIND操作
完成加载端对目标端的查找和对目标硬件信息的更新
加载端组织并发送FIND请求包给目标端,目标端接收到请求包后通过AFDX网络传输回复FIND应答包,应答包的信息包括目标机的属性:如目标硬件设备标识符、类型名称、目标硬件设备身份标识、制造商代码等。加载端解析获取目标机硬件信息后,更新目标硬件信息,以完成加载端对目标端的查找和对目标硬件信息的更新。
信息操作
完成加载端对目标机硬件信息的查看功能,获取目标机硬件信息和可加载的软件配置信息。
加载端发送信息操作请求给目标端,目标端获取目标机信息,并组织为协议规定格式的文 件回复给加载端,以使加载端获取目标机名称以及硬件序列号、部件号等目标机 相关信息。
上传操作
完成加载端上传选中的文件至目标端的功能。
操作两端之间的传输过程描述为:
(1) 初始化阶段:完成加载端与目标端的通信状态初始化,加载端向目标端 请求初始化 LUI 文件,判断目标端是否接受本次操作。若接受则进入文件传输阶 段,若拒绝或者解析 LUI 文件失败,则提示本次操作结束。
(2) 列表传输阶段:加载端接收到 LUS 文件,即过程状态文件后,如果目标 机接受操作,应向目标端发送加载端的上传头文件列表 LUR 文件,上传头文件列 表包含加载端给目标端的上传头文件名。
(3) 文件传输阶段:加载端应首先等待接受目标端发送头文件请求,收到请 求后,加载端应向目标端发送其请求的上传文件,接着加载端等待接受读文件请 求,直到目标端获取所有上传文件,此时加载端应收到目标端发送的 LUS 文件, 表示本次操作结束。
介质定义下载操作
完成加载端对目标机的卸载功能,相对于操作者自定义下载操作而言。
介质定义模式下载操作加载端通过AFDX网络发送下载请求的TFTP请求包至目标端,接收其请求从目标端卸载的所有文件。这个操作也是由加载端发起,并且操作两端之间的传输过程描述为:
(1) 初始化阶段:用于操作两端通信状态初始化,加载端向对方请求初始化 LND 文件,接收到目标端发送过来的初始化LND文件后解析,获知目标端是否接 受本次下载操作。
(2) 列表传输阶段:此阶段加载端通过解析目标端发过来的LNS文件,获取 目标端当前的状态信息,然后在状态对方允许的情况下向目标端发送包含其请求 卸载文件名的LNR文件。
(3) 文件传输阶段:加载端逐个接收目标端发送的卸载文件,直到加载端接 收完所有卸载文件。
操作者定义下载操作
完成加载端对目标端文件下载功能。
操作者自定义模式下载操作相对于介质定义下载操作来说的,主要不同之处在于操作者自定义模式为加载端发请求给目标机端,要求读取目标机端可以被下载的文件的列表,收到之后,选中加载端想要下载的文件列表,形成LNA文件,发送给目标端,等待接收文件,而目标机根据LNA文件的文件列表,将其中的文件组织起来发送给加载端,待加载端接收完成后,该操作即完成。同样也有三个阶段,大致与介质定义下载操作相同。
协议文件
依据ARINC615A-3协议和ARINC665可加载文件标准协议的规定,加卸载交互过程中各个操作中牵涉到的各个协议文件的扩展名以及各个文件的功能描述列在下表中。典型的文件名示例就是“THW_ID_POS.XXX” [5]。“THW_ID”代表的是目标机硬件设备标识符,“POS”为目标机硬件设备位置,“XXX”表示文件类型后缀, 例如“LUI” 、“LUS”、“LCS”、“LNO”等。
<TWD_ID_POS>.LCL
LCL文件应用信息操作,表示含有目标机硬件序列号码等信息的目标机配置文件。格式如下表所示。带+和*的属性代表重复出现。
<TWD_ID_POS>.LCS
LCS文件应用信息操作,表示信息操作通信过程中目标机组织并发送当前状态的文件。格式如下表所示。
<TWD_ID_POS>.LUR
LUR文件应用上传操作,表示向目标端上传的文件列表。格式如下表所示。带+的属性代表重复出现。
<TWD_ID_POS>.LUS
LUS文件应用上传操作,表示上传操作过程中目标机组织并发送当前状态的文件。格式如下表所示。带+的属性代表重复出现。
<TWD_ID_POS>.LNR
LNR文件应用介质定义下载操作,表示加载端向目标端请求卸载的文件列表。格式如下表所示。带+的属性代表重复出现。
<TWD_ID_POS>.LNS
LNS文件应用介质定义下载操作,表示介质定义下载操作过程中目标机组织并发送当前状态的文件。格式如下表所示。带+的属性代表重复出现。
<TWD_ID_POS>.LNL
LNL文件应用操作者自定义下载操作,表示目标机可供下载的全部文件列表。格式如下表所示。带+的属性代表重复出现。
<TWD_ID_POS>.LNA
LNA文件应用操作者自定义下载操作,表示加载端在 LNL 文件中选择的要下载的文件清单。格式如下表所示。带+的属性代表重复出现。
<TWD_ID_POS>.LCI,LUI,LND,LNO
LCI,LUI,LND,LNO格式如下表所示。
往期 · 推荐
关注
更多精彩内容,请关注微信公众号:不只会拍照的程序猿,本人致力分享linux、设计模式、C语言、嵌入式、编程相关知识,也会抽空分享些摄影相关内容,同样也分享大量摄影、编程相关视频和源码,另外你若想要获得更多内容教程请关注公众号:不只会拍照的程序猿。