基于afdx总线的打印数据传输方法
【技术领域】
[0001]本发明涉及机载打印技术领域,具体涉及一种基于AFDX总线的打印数据传输方 法。
【背景技术】
[0002] 在航空电子综合化系统中,快速、有效的数据传输对整个航空电子系统的性能有 很大的影响,因此数据总线被称为现代航空电子系统的"骨架"。ARINC429总线是航空电子 系统之间最常用的通讯总线之一,它符合航空电子设备数字数据传输标准。航空器内的机 载打印机通常安装在驾驶舱,通过ARINC429总线与航空电子系统连接,为航空器提供飞行 数据、航图、日志等信息并提供乘客服务数据的打印功能。随着航空总线技术的快速发展, 传统的429总线存在布线的先天性缺陷。
[0003] 航空电子全双工交换式以太网(AFDX,Av ioni cs Fu 11 Dup I ex Swi tched Ethernet)总线通过采用电信标准的异步传输模式来解决IEEE802.3以太网的缺陷,其主要 包含了终端(End System)、交换机(Switch)以及链路(Link) C3AFDX总线是基于一种网络概 念而不是通常所说的总线形式,在这个网络上有交换机和终端两种设备,终端之间的数据 信息交换是通过虚拟链路VL(Virtual Link)进行的,虚拟链路起到了从一个唯一的源端到 一个或多个目的端逻辑上的单向链接,且任意一个虚拟链路只能有一个源端。Arox总线传 输具有数据传输速度快、可靠性高的特点,随着机载设备总线技术的不断提升,越来越多的 机载设备总线采用AFDX总线,这就需要传统的机载打印机支持和适应目前的AFDX总线。因 此,如何实现通过AFDX总线将打印数据从航空电子系统传输至位于驾驶舱的机载打印机成 为本领域一个亟待解决的问题。
【发明内容】
[0004] 本发明所要解决的是如何实现通过AFDX总线将打印数据从航空电子系统传输至 机载打印机的问题。
[0005] 本发明通过下述技术方案实现:
[0006] 一种基于AFDX总线的打印数据传输方法,所述AFDX总线连接航空电子系统和机载 打印机并配置成功,包括:航空电子系统向机载打印机发送请求字;机载打印机在接收到正 确的请求字且可接收数据时,向航空电子系统回复第一确认字;航空电子系统在发送请求 字后的第一预设时间内接收到第一确认字时,向机载打印机发送数据字;机载打印机检查 数据字中的块号是否正确;在数据字中的块号正确时,机载打印机向航空电子系统回复第 二确认字;航空电子系统在发送数据字后的第二预设时间内接收到第二确认字时,向机载 打印机发送下一个数据字。
[0007] 可选的,所述基于AFDX总线的打印数据传输方法还包括:机载打印机在接收到非 法的请求字时,忽略非法的请求字并等待接收正确的请求字。
[0008] 可选的,所述基于AFDX总线的打印数据传输方法还包括:机载打印机在接收到正 确的请求字但无法接收数据时,向航空电子系统回复第一非确认字;航空电子系统在发送 请求字后的第一预设时间内接收到第一非确认字时,停止与机载打印机的当前通信。
[0009]可选的,所述基于AFDX总线的打印数据传输方法还包括:航空电子系统在发送请 求字后的第一预设时间内未接收到第一确认字和第一非确认字时,重新向机载打印机发送 请求字。
[0010]可选的,所述基于AFDX总线的打印数据传输方法还包括:航空电子系统在连续第 一预定次数发送请求字后未接收到第一确认字和第一非确认字时,停止与机载打印机的当 目U通?目。
[0011]可选的,所述基于AFDX总线的打印数据传输方法还包括:在数据字中的块号不正 确时,机载打印机向航空电子系统回复第三确认字;航空电子系统在发送数据字后的第二 预设时间内接收到第三确认字时,向机载打印机重新发送当前数据字。
[0012] 可选的,所述基于AFDX总线的打印数据传输方法还包括:机载打印机在回复第三 确认字后的第三预设时间内未接收到正确的数据字时,向航空电子系统重新回复第三确认 字。
[0013] 可选的,所述基于AFDX总线的打印数据传输方法还包括:机载打印机在连续第二 预定次数回复第三确认字后未接收到正确的数据字时,向航空电子系统回复第二非确认字 并停止与航空电子系统的当前通信;航空电子系统在接收到第二非确认字时,停止与机载 打印机的当前通信。
[0014] 可选的,所述基于AFDX总线的打印数据传输方法还包括:航空电子系统在发送数 据字后的第二预设时间内未接收到第二确认字时,向机载打印机重新发送当前数据字。
[0015]可选的,所述基于AFDX总线的打印数据传输方法还包括:航空电子系统在连续第 三预定次数发送当前数据字后未接收到第二确认字时,停止与机载打印机的当前通信。 [0016]本发明与现有技术相比,具有如下的优点和有益效果:
[0017]本发明一种基于AFDX总线的打印数据传输方法,提供机载打印机和航空电子系统 之间通过AFDX总线传输打印数据的方式。通过本发明提供的此种方法,航空电子系统可通 过AFDX总线将文本文件或符合PostScript Level3格式的打印文件发送至机载打印机。由 于AFDX总线传输具有数据传输速度快、可靠性高的特点,提高了航空电子系统中打印文件 的传输速度和可靠性,解决了采用ARINC429总线传输打印数据布线困难的问题。
【附图说明】
[0018] 此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部 分,并不构成对本发明实施例的限定。在附图中:
[0019] 图1为本发明实施例的基于AFDX总线的打印数据传输方法的流程示意图;
[0020]图2是本发明实施例的请求字的结构示意图;
[0021] 图3是本发明实施例的确认字的结构示意图;
[0022] 图4是本发明实施例的非确认字的结构示意图;
[0023] 图5是本发明实施例的数据字的结构示意图;
[0024] 图6是本发明实施例的错误字的结构示意图。
【具体实施方式】
[0025]为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本 发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作 为对本发明的限定。
[0026] 实施例
[0027]图1是本发明实施例的基于AFDX总线的打印数据传输方法的流程示意图。当航空 电子系统与机载打印机通过AFDX总线连接并配置成功后,机载打印机服务器监听AFDX端口 等待航空电子系统发送打印请求字。需要说明的是,本领域技术人员知晓如何采用AFDX总 线连接航空电子系统和机载打印机并配置参数,在此不再赘述。
[0028] 打印数据传输由航空电子系统向机载打印机发送请求字开始。当航空电子系统有 数据发送到机载打印机时,则向机载打印机发送请求字。图2是本发明实施例的请求字的结 构示意图,请求字包括代码域、块数目、队列名、份数、系统标识以及文件名,其中,块数目和 队列名之间、队列名和份数之间、份数和系统标识之间、系统标识和文件名之间通过分隔符 隔开,请求字中的代码域应设置为〇。表一所示为请求字的一种示例格式:
[0029] 表一
[0032]机载打印机接收到请求字时,根据请求字是否正确和其自身是否能够接收数据向 航空电子系统做出响应。具体地,机载打印机在接收到正确的请求字且可接收数据时,向航 空电子系统回复第一确认字。第一确认字是机载打印机对航空电子系统传输的请求字进行 确认,图3是本发明实施例的第一确认字的结构示意图,第一确认字包括代码域和块号。表 二所示为第一确认字的一种示例格式:
[0033]表二
[0035] 在本实施例中,机载打印机在接收到非法的请求字时,即请求字不正确时,忽略非 法的请求字并等待接收正确的请求字。机载打印机在接收到正确的请求字但由于设备原因 (例如机载打印机故障、磁盘空间已满等)无法接收数据时,向航空电子系统回复第一非确 认字。图4是本发明实施例的第一非确认字的结构示意图,第