概述

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格式如下表所示。

往期 · 推荐

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

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

实时系统vxWorks - 在线调试

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

实时系统vxWorks - zynq7020移植vxWorks

关注

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

通信协议 - ARINC615A加卸载协议相关推荐

  1. jnlp(Java网络加载协议)原来很简单

    jnlp(Java网络加载协议)原来很简单 Java Network Launching Protocol (JNLP,java网络加载协议). jnlp是什么?是java提供的一种让你可以通过浏览器 ...

  2. java网络加载协议JNLP的应用

    JAVA WEB Start技术我们在网络上很多地方看到过,包括一些自动更新功能也是用这项技术.     jnlp是什么?是java提供的一种让你可以通过浏览器直接执行java应用程序的途径,它使你可 ...

  3. 国密SM2算法的只求理解不求甚解 (4/5)SM2算法加解密协议

    国密SM2算法的只求理解不求甚解 (1/5)前置数学知识:模运算 国密SM2算法的只求理解不求甚解 (2/5)前置数学知识:平面几何 国密SM2算法的只求理解不求甚解 (3/5)SM2算法数学模型 国 ...

  4. 真三轴循环加卸载作用下塑性滞回环面积计算与煤岩能量耗散曲线绘制

    目录 目录 一.背景 二.试验数据 三.塑性滞回环面积的计算 3.1计算思路 3.2塑性滞回环局部图 3.3塑性滞回环高点与低点的确定 3.4面积计算 四.煤岩能量耗散曲线 五.完整代码 一.背景 例 ...

  5. 通信协议演进与JCE协议详解

    一.通信协议概述 通信协议是两个节点之间为了协同工作.实现信息交换,而协商的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等. 1.原始数据 假设A和B通信,获取或设置用户基本资 ...

  6. 【计算机网络】——通信协议综述(网络协议、网络分层、ifconfige命令行、DHCP与PXE)

    一.为什么学习网络协议 协议三要素: 人类和计算机之间需要沟通的协议,只有通过这种协议,计算机才知道我们想让它做什么. 可以看得出,计算机语言作为程序员控制一台计算机工作的协议,具备了协议的三要素. ...

  7. 车载通信协议-列车实时数据协议(TRDP)

    TCNOPEN是一个铁路行业相关的合作伙伴创建的开源的倡议,其目的是建立一些新的或即将出台的铁路标准的关键部分,通常以TCN命名. TCN(列车通信网络)是IEC(国际电工委员会)第43工作组制定的一 ...

  8. PPI协议详解 ppi通讯协议 ppi通信协议 vb与ppi协议通讯

    转自:http://blog.csdn.net/vbvcde/article/details/7660497 我们提供 PPI协议的官方文档,协议更新时间为2005年,下面是我们根据文档解析的PPI读 ...

  9. 网络通信协议(7层协议)

    mac地址.IP地址和端口号 看了很多遍,才整理出来我对整个通信过程的理解,大致如下,后期会不断学习补充更正: 在利用TCP/IP协议族进行通信的时候,有三个比较关键的确认身份的信息:mac地址.IP ...

  10. 网络通信协议八之UDP协议详解

    视频传输中使用UDP协议比较多 UDP协议的责任 >>创建进程到进程间的通信(由端口号完成) >>有限的差错控制,出现差错悄悄丢弃报文(注意这点和TCP协议的区别) 转载于:h ...

最新文章

  1. 7、vue中将token存到cookie
  2. Solidity语言
  3. English learning
  4. 发发牢骚,觉得走c#这条路,不该太浮躁
  5. php的延时sleep函数
  6. 深入理解Tomcat和Jetty源码之第四篇tomcat系统架构上:容器是如何设计的
  7. mac terminal update management pack
  8. pubmed影响因子插件_新版新版PubMed使用技巧2
  9. 蓝桥杯 ADV-148算法提高 排队打水问题(贪心)
  10. python办公入门经典_Python3入门经典100例
  11. HDU 4442 Physical Examination(关于贪心排序)
  12. DevOps使用教程 华为云(10)GitHub git Pull Request 合并请求
  13. paip.云计算以及分布式计算的区别
  14. html文件如何添加到.net项目中中,如何在.NET中添加对mshtml版本9的引用
  15. 《数值分析》-- 高斯求积公式
  16. 实例详解ISA防火墙策略元素:ISA2006系列之五
  17. 新手如何成为一名黑客
  18. 浅谈mysql的执行计划是何方神圣
  19. 如何打印菱形图案(C语言)
  20. 超市进销存系统的设计与实现

热门文章

  1. 二十五个软件测试经典面试题
  2. 使用萤石云的出现设备不在线问题的解决方法
  3. html图片左右滑动代码dw,DW图片无缝滚动代码
  4. 从嵌入式系统到无线模组 周立功单片机欲站在物联网的风口
  5. iOS使用YYLabel 点击展开和收起全文
  6. 线性表的链式存储结构(C语言实现)
  7. 文本串加密和解密程序
  8. 【统计学知识案例实践】—数据分析实战案例
  9. [渝粤教育] 中南大学 分子生物学 参考 资料
  10. 常见四大类型视频接口