会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电子飞行包 / 用于与飞行管理计算机建立多个电子飞行包会话的系统和方法

用于与飞行管理计算机建立多个电子飞行包会话的系统和方法

申请号 CN202111287894.3 申请日 2021-11-02 公开(公告)号 CN114449008B 公开(公告)日 2024-03-15
申请人 通用电气航空系统有限责任公司; 发明人 约阿希姆·K·霍切沃斯; 丹尼尔·德维特; 维克托·马里奥·利尔·赫雷拉; 麦肯齐·卡明斯;
摘要 一种机载系统,该机载系统在第一电子飞行包(EFB)和飞行器接口设备(AID)之间建立第一EFB连接,并且基于第一EFB的会话标识符在第一EFB和飞行管理计算机(FMC)之间建立第一EFB会话。第一EFB连接与第一EFB的第一EFB连接标识符相关联,并且根据第一EFB连接标识符通过第一EFB连接建立第一EFB会话。该机载系统在第二EFB和AID之间建立第二EFB连接,并且基于第二EFB的会话标识符在第二EFB和FMC之间建立第二EFB会话。第二EFB连接与第二EFB的第二EFB连接标识符相关联,并且根据第二EFB连接标识符通过第二EFB连接建立第二EFB会话。
权利要求

1.一种由机载系统执行的方法,其特征在于,所述方法包括:在第一电子飞行包EFB和飞行器接口设备AID之间建立连接,所述第一EFB和所述AID之间的所述连接与所述第一EFB的连接标识符相关联;

响应于所述第一EFB通过所述第一EFB和所述AID之间的所述连接的会话请求,为所述第一EFB设置会话标识符;

基于所述第一EFB的所述会话标识符在所述第一EFB和飞行管理计算机FMC之间建立会话,其中所述第一EFB和所述FMC之间的所述会话是根据所述第一EFB的所述连接标识符通过所述第一EFB和所述AID之间的所述连接建立的;

在第二EFB和所述AID之间建立连接,所述第二EFB和所述AID之间的所述连接与所述第二EFB的连接标识符相关联;

响应于所述第二EFB通过所述第二EFB和所述AID之间的所述连接的会话请求,为所述第二EFB设置会话标识符;以及基于所述第二EFB的所述会话标识符建立所述第二EFB和所述FMC之间的会话,其中所述第二EFB和所述FMC之间的所述会话是根据所述第二EFB的所述连接标识符通过所述第二EFB和所述AID之间的所述连接建立的。

2.根据权利要求1所述的方法,其特征在于,其中所述AID包括第一EFB端口,其中在所述第一EFB和所述AID之间建立所述连接包括:进行第一EFB连接尝试以在所述第一EFB和所述AID的所述第一EFB端口之间建立连接;

做出所述第一EFB连接尝试成功的第一EFB连接确定;以及响应于做出所述第一EFB连接确定,将所述第一EFB的所述连接标识符设置为与所述第一EFB端口相关联的标识符。

3.根据权利要求2所述的方法,其特征在于,其中所述AID进一步包括第二EFB端口,其中在所述第二EFB和所述AID之间建立所述连接包括:进行初始第二EFB连接尝试以在所述第二EFB和所述AID的所述第一EFB端口之间建立连接;

做出所述初始第二EFB连接尝试不成功的初始第二EFB连接确定;

响应于做出所述初始第二EFB连接确定,进行后续第二EFB连接尝试以在所述第二EFB和所述AID的所述第二EFB端口之间建立连接;

做出所述后续第二EFB连接尝试成功的后续第二EFB连接确定;以及响应于做出所述后续第二EFB连接确定,将所述第二EFB的所述连接标识符设置为与所述第二EFB端口相关联的标识符。

4.根据权利要求1所述的方法,其特征在于,其中在所述第一EFB和所述AID之间建立所述连接包括:获得包括所述FMC的第一会话信息的初始FMC状态消息;

基于所述第一会话信息,做出没有EFB与所述FMC建立了会话的第一会话确定;以及响应于做出所述第一会话确定,将所述第一EFB的所述连接标识符设置为标识符池中的初始标识符。

5.根据权利要求4所述的方法,其特征在于,其中在所述第二EFB和所述AID之间建立所述连接包括:获得包括所述FMC的第二会话信息的后续FMC状态消息;

基于所述第二会话信息,做出所述第一EFB与所述FMC建立了会话的第二会话确定;以及响应于做出所述第二会话确定,将所述第二EFB的所述连接标识符设置为所述标识符池中的下一个标识符,所述下一个标识符包括相对于所述初始标识符的下一个标识符。

6.根据权利要求1所述的方法,其特征在于,其中为所述第一EFB设置所述会话标识符包括:将所述FMC设置为与第一会话标识符相关联的第一等待模式;

在将所述FMC设置为与所述第一会话标识符相关联的所述第一等待模式时接收所述第一EFB的所述会话请求;以及响应于接收到所述第一EFB的所述会话请求,将所述第一EFB的所述会话标识符设置为所述第一会话标识符。

7.根据权利要求6所述的方法,其特征在于,其中为所述第二EFB设置所述会话标识符包括:将所述FMC设置为与第二会话标识符相关联的第二等待模式;

在将所述FMC设置为与所述第二会话标识符相关联的所述第二等待模式时接收所述第二EFB的所述会话请求;以及响应于接收到所述第二EFB的所述会话请求,将所述第二EFB的所述会话标识符设置为所述第二会话标识符。

8.一种机载系统,其特征在于,包括飞行管理计算机FMC、飞行器接口设备AID、第一电子飞行包EFB、第二EFB、处理器和包括指令的非暂时性计算机可读存储介质,所述指令在由所述处理器执行时,使所述机载系统:在所述第一EFB和所述AID之间建立连接,所述第一EFB和所述AID之间的所述连接与所述第一EFB的连接标识符相关联;

响应于所述第一EFB通过所述第一EFB和所述AID之间的所述连接的会话请求,为所述第一EFB设置会话标识符;

基于所述第一EFB的所述会话标识符建立所述第一EFB和所述FMC之间的会话,其中所述第一EFB和所述FMC之间的所述会话是根据所述第一EFB的所述连接标识符通过所述第一EFB和所述AID之间的所述连接建立的;

在第二EFB和所述AID之间建立连接,所述第二EFB和所述AID之间的所述连接与所述第二EFB的连接标识符相关联;

响应于所述第二EFB通过所述第二EFB和所述AID之间的所述连接的会话请求,为所述第二EFB设置会话标识符;以及基于所述第二EFB的所述会话标识符建立所述第二EFB和所述FMC之间的会话,其中所述第二EFB和所述FMC之间的所述会话是根据所述第二EFB的所述连接标识符通过所述第二EFB和所述AID之间的所述连接建立的。

9.根据权利要求8所述的机载系统,其特征在于,其中所述AID包括第一EFB端口和第二EFB端口,其中在所述第一EFB和所述AID之间建立所述连接的所述指令包括使所述机载系统执行以下操作的指令:进行第一EFB连接尝试以在所述第一EFB和所述AID的所述第一EFB端口之间建立连接;

做出所述第一EFB连接尝试成功的第一EFB连接确定;以及响应于做出所述第一EFB连接确定,将所述第一EFB的所述连接标识符设置为与所述第一EFB端口相关联的标识符。

10.根据权利要求9所述的机载系统,其特征在于,其中在所述第二EFB和所述AID之间建立所述连接的所述指令包括使所述机载系统执行以下操作的指令:进行初始第二EFB连接尝试以在所述第二EFB和所述AID的所述第一EFB端口之间建立连接;

做出所述初始第二EFB连接尝试不成功的初始第二EFB连接确定;

响应于做出所述初始第二EFB连接确定,进行后续第二EFB连接尝试以在所述第二EFB和所述AID的所述第二EFB端口之间建立连接;

做出所述后续第二EFB连接尝试成功的后续第二EFB连接确定;以及响应于做出所述后续第二EFB连接确定,将所述第二EFB的所述连接标识符设置为与所述第二EFB端口相关联的标识符。

11.根据权利要求8所述的机载系统,其特征在于,其中在所述第一EFB和所述AID之间建立所述连接的所述指令包括使所述机载系统执行以下操作的指令:获得包括所述FMC的第一会话信息的初始FMC状态消息;

基于所述第一会话信息,做出没有EFB与所述FMC建立了会话的第一会话确定;以及响应于做出所述第一会话确定,将所述第一EFB的所述连接标识符设置为标识符池中的初始标识符。

12.根据权利要求11所述的机载系统,其特征在于,其中在所述第二EFB和所述AID之间建立所述连接的所述指令包括使所述机载系统执行以下操作的指令:获得包括所述FMC的第二会话信息的后续FMC状态消息;

基于所述第二会话信息,做出所述第一EFB与所述FMC建立了会话的第二会话确定;以及响应于做出所述第二会话确定,将所述第二EFB的所述连接标识符设置为所述标识符池中的下一个标识符,所述下一个标识符包括相对于所述初始标识符的下一个标识符。

13.根据权利要求8所述的机载系统,其特征在于,其中为所述第一EFB设置所述会话标识符的所述指令包括使所述机载系统执行以下操作的指令:将所述FMC设置为与第一会话标识符相关联的第一等待模式;

在所述FMC被设置为与所述第一会话标识符相关联的所述第一等待模式时接收所述第一EFB的所述会话请求;以及响应于接收到所述第一EFB的所述会话请求,将所述第一EFB的所述会话标识符设置为所述第一会话标识符。

14.根据权利要求13所述的机载系统,其特征在于,其中为所述第二EFB设置所述会话标识符的所述指令包括使所述机载系统执行以下操作的指令:将所述FMC设置为与第二会话标识符相关联的第二等待模式;

在将所述FMC设置为与所述第二会话标识符相关联的所述第二等待模式时接收所述第二EFB的所述会话请求;以及响应于接收到所述第二EFB的所述会话请求,将所述第二EFB的所述会话标识符设置为所述第二会话标识符。

15.一种由机载系统执行的方法,其特征在于,所述方法包括:在第一电子飞行包EFB和飞行器接口设备AID之间建立连接,所述第一EFB和所述AID之间的所述连接与所述第一EFB的连接标识符相关联;

做出没有EFB与飞行管理计算机FMC建立了会话的第一会话确定;

响应于做出所述第一会话确定,基于所述第一EFB的会话标识符在所述第一EFB和所述FMC之间建立会话,其中所述第一EFB和所述FMC之间的所述会话是根据所述第一EFB的所述连接标识符通过所述第一EFB和所述AID之间的所述连接建立的;

在第二EFB和所述AID之间建立连接,所述第二EFB和所述AID之间的所述连接与所述第二EFB的连接标识符相关联;

做出所述第一EFB与所述FMC建立了会话的第二会话确定;以及响应于做出所述第二会话确定,基于所述第二EFB的会话标识符在所述第二EFB和所述FMC之间建立会话,其中所述第二EFB和所述FMC之间的所述会话是根据所述第二EFB的所述连接标识符通过所述第二EFB和所述AID之间的所述连接建立的。

16.根据权利要求15所述的方法,其特征在于,其中:所述AID包括第一EFB端口,

做出所述第一会话确定包括:

进行第一EFB连接尝试以在所述第一EFB和所述AID的所述第一EFB端口之间建立连接;

以及

做出所述第一EFB连接尝试成功的第一EFB连接确定,并且所述第一EFB的所述连接标识符包括与所述第一EFB端口相关联的标识符。

17.根据权利要求16所述的方法,其特征在于,其中:所述AID进一步包括第二EFB端口,

做出所述第二会话确定包括:

进行初始第二EFB连接尝试以在所述第二EFB和所述AID的所述第一EFB端口之间建立连接;

进行所述初始第二EFB连接尝试不成功的初始第二EFB连接确定;

响应于做出所述初始第二EFB连接确定,进行后续第二EFB连接尝试以在所述第二EFB和所述AID的所述第二EFB端口之间建立连接;以及进行所述后续第二EFB连接尝试成功的后续第二EFB连接确定,并且所述第二EFB的所述连接标识符包括与所述第二EFB端口相关联的标识符。

18.根据权利要求15所述的方法,其特征在于,其中:做出所述第一会话确定包括:

获得包括所述FMC的第一会话信息的初始FMC状态消息;以及基于所述第一会话信息,做出没有EFB与所述FMC建立了会话的第一会话确定,并且所述第一EFB的所述连接标识符包括标识符池中的初始标识符。

19.根据权利要求18所述的方法,其特征在于,其中:做出所述第二会话确定包括:

获得包括所述FMC的第二会话信息的后续FMC状态消息;以及基于所述第二会话信息,做出所述第一EFB与所述FMC建立了会话的第二会话确定,并且所述第一EFB的所述连接标识符包括标识符池中的下一个标识符,所述下一个标识符包括相对于所述初始标识符的下一个标识符。

20.根据权利要求15所述的方法,其特征在于,其中:所述第一EFB的所述会话标识符与第一多功能控制和显示单元MCDU相关联,并且所述第二EFB的所述会话标识符与不同于所述第一MCDU的第二MCDU相关联。

说明书全文

用于与飞行管理计算机建立多个电子飞行包会话的系统和

方法

技术领域

[0001] 本公开大体涉及机载系统、计算设备和由系统和设备执行的方法,并且更具体地,涉及用于与飞行管理计算机建立多个电子飞行包(EFB)会话的系统、设备和方法。

背景技术

[0002] 现代飞行器通常配备有飞行管理计算机(FMC),其自动化飞行器的一个或多个功能,例如跟踪飞行器的位置、管理飞行器的飞行计划以及计算飞行器的航线。在某些情况下,飞行器配备有多个FMC(例如,用于在给定FMC发生故障的情况下的冗余)。飞行员可以使用多功能控制和显示单元(MCDU)与给定的FMC进行交互。
[0003] 然而,典型的MCDU通常仅提供用于与FMC交互的基本用户接口部件。例如,某些MCDU可能包括小型单色显示设备和紧密包装的字母数字键,这可能会限制与FMC的交互。其他MCDU可能具有改进的用户接口,尽管这些MCDU可能仍缺少可促进与FMC进行更丰富交互的用户接口部件。

发明内容

[0004] 在实施例中,一种由机载系统执行的方法,该方法包括在第一EFB和飞行器接口设备(AID)之间建立连接。第一EFB和AID之间的连接与第一EFB的连接标识符相关联。该方法还包括响应于第一EFB通过第一EFB和AID之间的连接的会话请求为第一EFB设置会话标识符,并基于第一EFB的会话标识符在第一EFB和FMC之间建立会话。根据第一EFB的连接标识符通过第一EFB和AID之间的连接建立第一EFB和FMC之间的会话。该方法还包括在第二EFB和AID之间建立连接。第二EFB和AID之间的连接与第二EFB的连接标识符相关联。此外,该方法包括响应于第二EFB通过第二EFB和AID之间的连接的会话请求为第二EFB设置会话标识符,并基于第二EFB的会话标识符在第二EFB和FMC之间建立会话。根据第二EFB的连接标识符通过第二EFB和AID之间的连接建立第二EFB和FMC之间的会话。
[0005] 在实施例中,一种机载系统,该机载系统包括FMC、AID、第一EFB、第二EFB、处理器和包括指令的非暂时性计算机可读存储介质,在由处理器执行时,指令使机载系统在第一EFB和AID之间建立连接。第一EFB和AID之间的连接与第一EFB的连接标识符相关联。指令进一步使机载系统响应于第一EFB通过第一EFB和AID之间的连接的会话请求为第一EFB设置会话标识,并基于第一EFB的会话标识符在第一EFB和FMC之间建立会话。根据第一EFB的连接标识符通过第一EFB和AID之间的连接建立第一EFB和FMC之间的会话。指令还使机载系统在第二EFB和AID之间建立连接。第二EFB和AID之间的连接与第二EFB的连接标识符相关联。另外,指令使机载系统响应于第二EFB通过第二EFB和AID之间的连接的会话请求为第二EFB设置会话标识符,并基于第二EFB的会话标识符在第二EFB和FMC之间建立会话。根据第二EFB的连接标识符通过第二EFB和AID之间的连接建立第二EFB和FMC之间的会话。
[0006] 在实施例中,一种由机载系统执行的方法,该方法包括在第一EFB和AID之间建立连接。第一EFB和AID之间的连接与第一EFB的连接标识符相关联。该方法进一步包括做出没有EFB与FMC建立了会话的第一会话确定,并且响应于做出第一会话确定,基于第一EFB的会话标识符在第一EFB和FMC之间建立会话。根据第一EFB的连接标识符通过第一EFB和AID之间的连接建立第一EFB和FMC之间的会话。该方法还包括在第二EFB和AID之间建立连接。第二EFB和AID之间的连接与第二EFB的连接标识符相关联。此外,该方法包括做出第一EFB与FMC建立了会话的第二会话确定,并且响应于做出第二会话确定,基于第二EFB的会话标识符在第二EFB和FMC之间建立会话。根据第二EFB的连接标识符通过第二EFB和AID之间的连接建立第二EFB和FMC之间的会话。
[0007] 本技术的这些和其他特征和特性,以及相关结构元件的操作方法和功能、部件的组合和制造的经济性,将在参考附图考虑以下描述和所附权利要求时变得更加明显,所有这些都形成本说明书的一部分,其中相同的附图标记表示各个图中的对应部分。然而,应当清楚地理解,附图仅用于说明和描述的目的,并不旨在作为对本发明的限制的定义。如在说明书和权利要求中使用的,除非上下文另有明确规定,否则“一”、“一种”和“该”的单数形式包括复数指代。

附图说明

[0008] 图1描绘了根据本文示出和描述的一个或多个实施例的飞行器的机载系统;
[0009] 图2描绘了根据本文示出和描述的一个或多个实施例的计算设备的框图;
[0010] 图3描绘了根据本文示出和描述的一个或多个实施例的机载系统的通信层;
[0011] 图4描绘了根据本文示出和描述的一个或多个实施例的机载系统的链路层中的通信链路;
[0012] 图5描绘了根据本文示出和描述的一个或多个实施例的机载系统的网络层中的连接;
[0013] 图6a描绘了根据本文示出和描述的一个或多个实施例的机载系统的EFB的标识符;
[0014] 图6b描绘了根据本文示出和描述的一个或多个实施例的用于机载系统的标识符池;
[0015] 图7描绘了根据本文示出和描述的一个或多个实施例的由机载系统执行的方法的流程图;
[0016] 图8a描绘了根据本文示出和描述的一个或多个实施例的为第一EFB设置连接标识符的方法;
[0017] 图8b描绘了根据本文示出和描述的一个或多个实施例的为第二EFB设置连接标识符的方法;
[0018] 图9描绘了根据本文示出和描述的一个或多个实施例的用于在机载系统的EFB和AID之间建立连接的消息流;
[0019] 图10a描绘了根据本文示出和描述的一个或多个实施例的在第一EFB和AID之间建立连接的方法;
[0020] 图10b描绘了根据本文示出和描述的一个或多个实施例的在第二EFB和AID之间建立连接的方法;
[0021] 图11描绘了根据本文示出和描述的一个或多个实施例的用于在EFB和AID之间建立连接的消息流;
[0022] 图12a描绘了根据本文示出和描述的一个或多个实施例的为第一EFB设置会话标识符的方法;
[0023] 图12b描绘了根据本文示出和描述的一个或多个实施例的为第二EFB设置会话标识符的方法;和
[0024] 图13描绘了根据本文示出和描述的一个或多个实施例的在将FMC设置为第一等待模式之前机载系统的用户接口的呈现;
[0025] 图14a描绘了根据本文示出和描述的一个或多个实施例的在FMC被设置为第一等待模式时用户接口的呈现;和
[0026] 图14b描绘了根据本文示出和描述的一个或多个实施例的在FMC被设置为第二等待模式时用户接口的呈现。

具体实施方式

[0027] 传统上,商用飞行器的飞行员需要为每次运营的飞行携带“飞行包”。此类飞行包包括通常为纸质形式的飞行器操作手册、飞行机组操作手册、导航图、飞行检查单和许可文件(仅作为一些示例)。最近,飞行员已经过渡到“电子飞行包”,该电子飞行包有时采用平板电脑或笔记本电脑的形式,并且可以以电子形式存储传统的纸质文件。每个飞行员可以有他或她自己的EFB。
[0028] 如上所述,飞行器控制显示单元通常缺乏现代EFB提供的丰富的用户接口部件。因此,可能需要允许每个飞行员使用他或她的EFB与空中飞行管理计算机交互,以便允许控制显示单元可能无法提供的更丰富的交互。
[0029] 本文公开了用于与FMC建立多个EFB会话的机载系统、计算设备和方法。在一些实施例中,机载系统在第一EFB和AID之间建立连接。第一EFB和AID之间的连接与第一EFB的连接标识符相关联。机载系统响应于第一EFB通过第一EFB和AID之间的连接的会话请求,为第一EFB设置会话标识符,并基于第一EFB的会话标识符在第一EFB和FMC之间建立会话。根据第一EFB的连接标识符,通过第一EFB和AID之间的连接建立第一EFB和FMC之间的会话。此外,机载系统在第二EFB和AID之间建立连接。第二EFB和AID之间的连接与第二EFB的连接标识符相关联。机载系统响应于第二EFB通过第二EFB和AID之间的连接的会话请求,为第二EFB设置会话标识符,并基于第二EFB的会话标识符在第二EFB和FMC之间建立会话。根据第二EFB的连接标识符,通过第二EFB和AID之间的连接建立第二EFB和FMC之间的会话。因为EFB和AID之间的连接与EFB的相应连接标识符相关联,并且因为EFB和FMC之间的会话是根据连接标识符通过相应连接建立的,所以FMC有可能区分EFB并允许每个飞行员使用他或她自己的EFB与FMC交互。现在将参考附图详细描述用于与FMC建立多个EFB会话的机载系统、计算设备和方法的各种实施例。
[0030] 图1描绘了根据本文示出和描述的一个或多个实施例的飞行器的机载系统。如图所示,系统100包括EFB 102、EFB 104、AID 106、通信管理单元(CMU)108、FMC 112和FMC 114。在一些实施例中,AID 106、CMU 108、FMC 112和FMC 114是飞行器的固定装置,而EFB 
102和EFB 104可由机组人员或其他个人从飞行器上移除(即,EFB不固定到飞行器)。
[0031] 在一些实施例中,AID 106通信地耦接到EFB 102和EFB 104,并且进一步通信地耦接到CMU 108。进而,CMU 108通信地耦接到FMC 112和FMC 114(除了AID 106)。因此,AID 106和CMU 108可以共同促进EFB和FMC之间(例如,给定EFB和FMC之间)的通信。例如,在图1所示的实施例中,AID 106分别经由通信链路122和通信链路124通信地耦接到EFB 102和EFB 104。此外,AID 106经由通信链路136通信地耦接到CMU 108,并且CMU 108分别经由通信链路142和通信链路144通信地耦接到FMC 112和FMC 114。应当理解,系统100可以包括不同的和/或附加的通信链路。例如,FMC 112和FMC 114可以经由相应的通信链路通信地耦接到AID 106。
[0032] EFB 102可以是平板计算机、膝上型计算机、便携式(例如,移动)计算设备或其他计算设备,或者被构造为执行本文描述的EFB功能的任何其他EFB。除了本文描述的其他示例之外,EFB 102可以提供诸如飞行器的数字文档、数字图表和程序、和/或机场表面移动地图的功能。EFB 102也可以采用其他形式,并且除了其他可能性之外,EFB 104可以采用类似于EFB 102的形式。
[0033] FMC 112可以形成飞行管理系统(FMS)或作为飞行管理系统(FMS)的一部分,该飞行管理系统(FMS)自动化飞行器的一个或多个功能,例如跟踪飞行器的位置、管理飞行器的飞行计划以及计算飞行器的航线,仅举几个示例。除了其他可能性之外,FMC 112可以从飞行器的一个或多个传感器(例如全球定位系统(GPS)传感器、加速度计、陀螺仪、气压高度计和磁力计)收集数据。作为另一个示例,FMC 112可以从惯性导航系统(INS)或飞行器的其他系统收集数据。到FMC 112的用户输入和来自FMC 112的输出可以通过CDU实现,除了其他可能性之外,该CDU可以包括触摸屏或其他显示设备、键盘、或这些或其他用户接口部件的组合。在不脱离本公开的范围的情况下,FMC 112也可以采用各种其他形式,并且FMC 114可以采用类似于FMC 112的形式。
[0034] 在一些实施例中,EFB 102在包括FMC 112和FMC 114的域(或域的组合)之外。例如,在系统100中,基于例如由给定子系统执行的功能,子系统可以被指定给定域。可以将其他子系统指定给域——例如,如果子系统执行与域中其他子系统类似的功能,或者如果子系统需要与域中的其他子系统通信。CMU 108、FMC 112和FMC 114可以形成一个这样的域或者可以是其一部分。进出给定域的通信(例如,不同域之间的通信)可能会受到限制。因此,对于EFB 102和EFB 104,与CMU 108、FMC 112和/或FMC 114的直接通信可能被部分或完全限制。
[0035] AID 106可以促进EFB 102与CMU 108、FMC 112和FMC 114中的一个或多个之间的通信。例如,可以在AID 106与CMU 108、FMC 112和FMC 114中的一个或多个之间授权一些或所有通信,即使AID 106与这些其他子系统不在同一域中。因此,AID 106可以代表EFB 102充当中介,或者以其他方式促进与CMU 108、FMC 112和/或FMC 114的通信,即使EFB 102可能被限制与这些子系统的直接通信。作为另一种可能性,AID 106可以转换EFB 102与CMU 108、FMC 112和FMC 114中的一个或多个之间的通信。例如,CMU 108(或另一个子系统)可以根据诸如航空无线电公司(ARINC)429(也称为Mark33数字信息传输系统(DITS))的协议与其他实体通信。另一方面,除了其他可能性之外,EFB 102可以根据另一协议或协议(例如互联网协议(IP)、传输控制协议(TCP)、用户数据报协议(UDP)和超文本传输协议(HTTP))的组合通信。AID 106可用于将ARINC 429通信转换为IP通信(或另一协议的通信),反之亦然。应当理解,AID 106也可以采用其他形式(例如网络网关)并且AID 106可以促进EFB 102和系统100的一个或多个其他实体(例如ARINC 664网络和/或航空电子全双工交换以太网(AFDX)网络)之间的通信。AID 106可以类似地促进EFB 104与系统100的一个或多个实体(例如CMU 108、FMC 112和FMC 114(作为示例))之间的通信。
[0036] CMU 108可以操作以路由系统100的实体之间的通信,例如CMU 108、FMC 112和FMC 114中的任何一个或多个之间的通信。此外,CMU可以促进系统100(例如,机载系统的实体)和一个或多个地面站之间的通信。例如,作为示例,CMU 108可以路由系统100和空中交通管制(ATC)之间和/或系统100和航空公司运营中心(AOC)之间的通信。除了其他可能性之外,这种通信可以包括飞行器航空电子数据。
[0037] 系统100还可以包括MCDU 152和MCDU 154,其可以充当包括系统100的飞行器的飞行员的FMC 112的用户接口(仅作为一个示例)。例如,如图1所示,MCDU 152可以充当飞行员172的用户接口,并且MCDU 154可以充当飞行员174的用户接口。MCDU 152分别经由通信链路162和通信链路168通信地耦接到FMC 112和FMC 114,并且MCDU 154分别经由通信链路
164和通信链路166通信地耦接到FMC 112和FMC 114。在一些实施例中,作为示例,MCDU 152包括显示设备,诸如液晶显示器(LCD)显示设备或阴极射线管(CRT)显示设备。除了众多其他可能性之外,MCDU 152可以包括一个或多个字母数字键和/或可以包括显示设备侧的一个或多个软键(例如,以导航菜单或进行选择)。MCDU 154可以采用类似于MCDU 152的形式。
应当理解,除了众多其他示例之外,MCDU可以用不同的名称(例如控制显示单元(CDU)或驾驶舱显示系统(ARINC 661))来指代,并且MCDU 152和MCDU 154旨在涵盖这些不同名称的用户接口。
[0038] 通信链路122、124、136、142、144以及162至168可以采用一个或多个有线和/或无线通信链路的形式。任何通信链路可以是硬件和/或软件的组合,可能在一个或多个通信层(例如一个或多个链路、网络和/或会话层)中。此外,通信链路可以包括一个或多个中间路径或系统。下面描述关于系统100的实体之间的通信链路的附加方面。
[0039] 在一些实施例中,FMC 112最初用作主要FMC,并且系统100包括一个或多个附加FMC,其用作相对于FMC 112的相应故障转移FMC。除了其他可能性之外,一个或多个附加FMC可以采用类似于FMC 112的形式。FMC 112在用作主要FMC时发生故障的情况下,一个或多个附加FMC可以开始用作主要FMC,并且FMC 112可以停止用作主要FMC。其他示例也是可能的。
[0040] 应当理解,系统100可以包括不同的和/或附加的部件。例如,除了其他可能性之外,系统100可以包括附加的或更少的EFB、FMC和/或通信链路。系统100的一个或多个部件可以组合成单个部件,并且类似地,本文描述的给定部件的功能可以由多个部件执行。其他变化也是可能的。
[0041] 虽然系统100的部件被描述为飞行器内的部件,但本公开不限于此。即,系统100和/或机载系统的部件的任何组合可以并入到各种其他类型的飞行器中,并且可以在飞行器内以类似的方式起作用。例如,在不脱离本公开的范围的情况下,系统100(或其任何部件)可以存在于船舶、航天器和/或类似物中。
[0042] 图2描绘了根据本文示出和描述的一个或多个实施例的计算设备的框图。如图所示,设备200包括处理器202、包括指令205的数据存储装置204、通信接口206和用户接口208,它们中的每一个都经由系统总线212通信耦接。EFB 102、EFB 104、AID 106、CMU 108、FMC 112、FMC 114、MCDU 152和MCDU 154中的任何一个,或系统100的任何其他实体,可以采用设备200的形式(或类似的形式)。
[0043] 作为示例,处理器202可以采用一个或多个通用处理器和/或一个或多个专用处理器的形式,并且可以全部或部分地与数据存储装置204、通信接口206、用户接口208、和/或设备200的任何其他部件集成。因此,除了其他可能性之外,处理器202可以采用控制器、集成电路、微芯片、中央处理单元(CPU)、微处理器、片上系统(SoC)、现场可编程门阵列(FPGA)和/或专用集成电路(ASIC)的形式或包括其。
[0044] 数据存储装置204可以采用非暂时性计算机可读存储介质(例如硬盘驱动器、固态驱动器、可擦除可编程只读存储器(EPROM)、USB存储设备、光盘只读存储器(CD‑ROM)盘、数字多功能光盘(DVD)、关系数据库管理系统(RDBMS)、任何其他非易失性存储装置或这些的任意组合)的形式,仅举几个示例。
[0045] 指令205可以被存储在数据存储装置204中,并且可以包括可由处理器202执行的机器语言指令以使设备200进行本文描述的计算设备功能,例如系统100的一个或多个实体的相应功能。附加地或替代地,指令205可以包括可由脚本解释器执行的脚本指令,该脚本解释器被构造为使处理器202和设备200执行在脚本指令中指定的指令。应当理解,指令205也可以采用其他形式。
[0046] 通信接口206可以是能够执行本文描述的通信接口功能(包括促进设备200和系统100的另一个实体之间的有线和/或无线通信)的任何部件。因此,例如,除了许多其他示例之外,通信接口206可以采用以太网、Wi‑Fi、蓝牙、USB和/或ARINC 429接口的形式,并且可以经由本文描述的通信链路发送和/或接收数据。
[0047] 用户接口208可以是能够执行本文描述的用户接口功能的任何部件。例如,用户接口可以被构造为从用户接收输入和/或向用户输出信息。输出可以经由触摸屏显示器或其他显示设备、扬声器(例如平板扬声器)、或设备200的(或通信链接到)设备200的另一个部件来提供。用户输入可以经由触摸屏显示器、键盘、鼠标、或EFB的(或通信链接到EFB的)其他部件来实现。一些部件可以提供输入和输出,例如前面提到的触摸屏显示器。用户接口208也可以采用多种其他形式。
[0048] 系统总线212可以是能够执行本文描述的系统总线功能的任何部件。在实施例中,系统总线212是被构造为在处理器202、数据存储装置204、通信接口206、用户接口208和/或设备200的任何其他部件之间传输数据的任何部件。系统总线212可以包括本领域已知的传统总线。在其他实施例中,除了许多其他可能性之外,系统总线212可以单独或与传统计算机总线结合地包括本文描述的通信链路中的一个或多个。在一些示例中,除了其他可能性之外,系统总线212可以由能够传输信号的任何介质(例如导线、导电迹线或光波导)形成。此外,系统总线212可以由能够传输信号的介质的组合形成。应当理解,系统总线212也可以采用各种其他形式。
[0049] 应当理解,设备200可以包括不同的和/或附加的部件,并且给定部件的一些或全部功能可以替代地由一个或多个不同的部件来执行。例如,在一些实施例中,设备200包括附加的通信接口,并且在一些实施例中,设备200不包括用户接口208。在不脱离本公开的范围的情况下,其他示例也是可能的。
[0050] 图3描绘了根据本文示出和描述的一个或多个实施例的机载系统的通信层。如图所示,系统100的通信层包括链路层310、网络层320和会话层330。链路层310包括通信链路312、通信链路314、通信链路315、通信链路316、通信链路317、通信链路318和通信链路319。
此外,网络层320包括连接322、连接323、连接324和连接325,会话层330包括会话332和会话
334。
[0051] 链路层310可以采用根据开放系统互连(OSI)模型的物理层、根据OSI模型的数据链路层或这些的组合的形式,仅作为几个示例。作为另一种可能性,链路层310可以采用根据互联网协议套件的链路层的形式。链路层310中的通信链路、经由这些通信链路传送的通信、或两者可以符合一种或多种协议。例如,链路层310中的给定通信链路可以包括由给定IEEE 802.11(Wi‑Fi)标准定义的物理层和数据链路层,并且经由通信链路的通信(例如,通过空中接口传送的帧)可以符合802.11标准。在实施例中,链路层310中的每个相应通信链路促进通过通信链路通信耦接的实体之间的通信而没有中间路由器,尽管将理解,链路层310中的一个或多个通信链路可以促进经由系统100的一个或多个其他实体的通信。
[0052] 作为示例,链路层310中的通信链路可以采用双向通信链路、单向通信链路或这些的组合的形式。给定的双向通信链路可以促进由双向通信链路通信耦接的实体之间的双向通信,而从给定实体到另一个实体的给定单向链路可以促进从给定实体到另一个实体的通信。一对单向通信链路可以通过促进分别在相对方向上的通信来允许实体之间的双向通信。链路层310中的任何通信链路都可以采用多通信链路的形式。
[0053] 在图3的实施例中,通信链路312采用EFB 102和AID 106之间的双向通信链路的形式,并且通信链路314采用EFB 104和AID 106之间的双向通信链路的形式。此外,通信链路315和通信链路317采用从AID 106到CMU 108的各自单向通信链路的形式,并且通信链路
316采用从CMU 108到AID 106的单向通信链路的形式。另外,通信链路318采用从CMU 108到FMC 112的单向通信链路的形式,并且通信链路319采用从FMC 112到CMU 108的单向通信链路的形式。参考图1,通信链路122和通信链路124可以分别采用(或包括)通信链路312和通信链路314的形式。此外,通信链路136可以采用(或包括)通信链路315、316和317的形式,并且通信链路142可以采用(或包括)通信链路318和319的形式。
[0054] 在一些实施例中,链路层310中的一个或多个单向通信链路采用相应ARINC 429数据总线的形式。每个ARINC 429数据总线又可以采用单源、多汇数据总线的形式,该数据总线被构造为以符合ARINC 429协议的相应消息的形式传送信息。消息可以包括源标识符成分、数据成分、标签成分(例如,标识数据成分中的内容类型)、状态成分或这些或其他成分的任何组合,并且除了其他可能性之外,消息可以采用由ARINC 429协议定义的相应32位字的形式。
[0055] 图4描绘了根据本文示出和描述的一个或多个实施例的链路层310中的通信链路312和314‑319。在图4的实施例中,AID 106包括端口422和端口424,并且通信链路315和317采用分别从端口422和424到CMU 108的相应ARINC 429数据总线的形式。AID 106还包括端口420和端口432。通信链路316采用从CMU 108到端口420的ARINC 429数据总线的形式,并且通信链路410采用从FMC 112到端口432的ARINC 429数据总线的形式。
[0056] 在实施例中,通信链路312(EFB 102和AID 106之间)符合第一链路层协议,并且通信链路315、316、318和319中的一个或多个符合不同于第一链路层协议的第二链路层协议。例如,通信链路312可以符合IEEE 802协议(例如IEEE 802.3(以太网)和/或IEEE 802.11(Wi‑Fi)),并且通信链路315、316、318和/或319可以符合ARINC 429协议,只是一种可能性。
在另一个实施例中,通信链路314(EFB 104和AID 106之间)符合第一链路层协议(例如IEEE 
802协议),并且通信链路316、317、318和319中的一个或多个符合第二链路层协议(例如,ARINC 429协议)。
[0057] 再次参考图3,网络层320可以采用相对于链路层310的更高通信层(例如根据互联网协议套件的传输和/或互联网层)的形式,并且网络层320内的连接可以促进通过相应连接通信耦接的实体之间的通信。网络层320中的连接、经由这些连接传送的通信或两者都可以符合一种或多种协议。作为一种可能性,根据互联网协议,经由网络层320中的给定连接的通信可以采用互联网层中的一个或多个IP数据包的形式。作为另一种可能性,根据传输控制协议,网络层320中的给定连接可以采用传输层中的TCP连接的形式。在图3的实施例中,连接322采用EFB 102和AID 106之间的连接的形式,而连接324采用EFB 104和AID 106之间的连接的形式。此外,连接323和连接325采用AID 106和FMC 112之间的相应连接的形式。应当理解,不同的和/或附加的连接可以存在于网络层320中。作为示例,连接323可以采用(或包括)以下两个连接的形式:AID 106和CMU 108之间的连接,以及CMU 108和FMC 112之间的另一个连接。连接325同样可以采用两个连接的形式。作为另一个示例,连接323和连接325可以是相同的连接或者可以采用分别不同的连接的形式。其他示例也是可能的。
[0058] 图5描绘了根据本文示出和描述的一个或多个实施例的网络层320中的连接322和324。如图所示,AID 106包括上面参考图4描述的端口420、422、424和432。在图5的实施例中,AID 106还包括EFB端口502、EFB端口504和FMC端口510。连接322采用EFB102和EFB端口
502之间的连接的形式,并且连接324采用EFB 104和EFB端口504之间的连接的形式。此外,FMC端口510分别经由通信链路512和通信链路514通信耦接到EFB 102和EFB 104。在实施例中,系统100包括附加的FMC,并且在一个这样的实施例中,AID 106包括用于系统100的每个FMC的相应FMC端口。
[0059] 除了许多其他可能性之外,EFB端口502和504可以采用网络层320中的相应端口(例如根据传输控制协议的相应TCP端口)的形式。FMC端口510可以类似地采用网络层320中的端口的形式,或者可以采用与包括EFB端口502和504(即,网络层320)的通信层不同(或除此之外)的通信层中的端口的形式。因此,作为示例,通信链路512和514可以采用(或包括)链路层310中的相应通信链路、网络层320中的相应连接、一个或多个不同通信层中的相应通信耦接、或这些的组合的形式。例如,在实施例中,通信链路512和514(如连接322和324)采用网络层320中的相应连接的形式。作为另一种可能性,通信链路512和514(如通信链路312和314)可以采用链路层310中的相应通信链路的形式。许多其他示例也是可能的。在一些实施例中,通信链路512采用从FMC端口510到EFB 102的单向通信链路的形式,并且通信链路514采用从FMC端口510到EFB 104的单向通信链路的形式。
[0060] 在图5的实施例中,EFB端口502经由通信链路542通信耦接到端口422,EFB端口504经由通信链路544通信耦接到端口424,并且端口432经由通信链路552通信耦接到FMC端口510。EFB端口502可以与端口422、通信链路315和/或通信链路542相关联,并且EFB端口504可以与端口424、通信链路317和/或通信链路544相关联,如以下将进一步详细描述的。此外,端口420经由通信链路560通信地耦接到EFB端口502和EFB端口504。在实施例中,通信链路542‑560采用如图5所示的单向通信链路的形式,尽管通信链路542‑560中的任何一个或多个(或全部)可以替代地采用双向通信链路的形式。此外,作为示例,通信链路542‑560可以采用(或包括)链路层310中的通信链路、网络层320中的连接、不同通信层(例如,会话层
330和/或应用层)中的通信耦接,或这些的组合的形式。本领域技术人员将理解,可以存在附加的、不同的和/或更少的通信链路。例如,通信链路560可以采用从端口420到EFB端口
502的第一通信链路和从端口420到EFB端口504的第二通信链路的形式。
[0061] 在实施例中,连接322(EFB 102和AID 106之间)符合第一网络层协议,并且连接323(AID 106和FMC 112之间)符合不同于第一网络层协议的第二网络层协议。例如,连接
322可以符合传输控制协议,并且连接323可以符合ARINC 619协议。在另一个实施例中,连接324(EFB 104和AID 106之间)符合第一网络层协议(例如,传输控制协议),并且连接325(AID 106和FMC 112之间)符合不同于第一网络层协议的第二网络层协议(例如,ARINC 619协议)。在不脱离本公开的范围的情况下,其他变化也是可能的。
[0062] 在一些实施例中,连接322符合第一网络层协议,连接323符合第二网络层协议,并且通过连接322传送的通信封装了符合第二网络层协议的通信。作为示例,连接322可以符合传输控制协议,并且连接323可以符合如上所述的ARINC 619协议,并且通过连接322的TCP通信可以封装ARINC 619通信。在该示例中,AID 106通过连接322接收的TCP通信被解封装到ARINC 619通信,然后可以通过连接323转发(例如,基于ARINC 619通信中的源和/或目的地标识符)和/或由CMU 108路由(例如,基于源和/或目的地标识符)。此外,AID 106通过连接323接收的ARINC 619通信可以封装在TCP通信中,然后可以通过连接322发送。其他示例也是可能的。在一些实施例中,连接324符合第一网络层协议,连接325符合第二网络层协议,并且通过连接324传送的通信封装符合第二网络层协议的通信。
[0063] 再次参考图3,作为示例,会话层330可以采用相对于链路层310和网络层320的更高通信层(例如根据OSI模型的会话或应用层、根据互联网协议套件的应用层、或这些的组合)的形式。会话层330内的会话可以促进通过各个会话通信耦接的实体之间的通信,并且会话和/或经由会话传送的通信可以符合一种或多种协议。在图3的实施例中,会话332采用EFB 102和FMC 112之间的会话的形式,并且会话334采用EFB 104和FMC 112之间的会话的形式。
[0064] 应当理解,系统100可以包括不同于图3中描绘的链路层310、网络层320和会话层330的不同和/或附加的通信层。此外,系统100的各个通信层可以包括不同的通信链路、连接和/或会话。系统100的一个或多个通信层可以组合成单个通信层,并且给定通信层可以替代地采用多个通信层的形式。在不脱离本公开的范围的情况下,其他示例也是可能的。
[0065] 图6a描绘了根据本文示出和描述的一个或多个实施例的EFB 102和EFB 104的标识符。如图所示,标识符包括EFB 102的连接标识符612、EFB 102的会话标识符622、EFB 104的连接标识符614和EFB 104的会话标识符624。在实施例中,连接322与连接标识符612相关联并且连接324与连接标识符614相关联。在一些实施例中,连接标识符612包括与EFB端口502相关联的标识符并且连接标识符614包括与EFB端口504相关联的标识符。此外,会话标识符622可以与MCDU 152相关联并且会话标识符624可以与MCDU 154相关联。其他示例也是可能的,下面提供了关于连接标识符和会话标识符的附加细节。
[0066] 图6b描绘了根据本文示出和描述的一个或多个实施例的用于机载系统的标识符池。如图所示,标识符池650包括标识符652、标识符654、标识符656和标识符658,其值可以分别为“EFB 1”、“EFB 2”、“EFB 3”和“EFB 4”(作为示例)。在一些实施例中,标识符652采用初始标识符662的形式并且标识符654采用下一个标识符664(相对于初始标识符662)的形式。
[0067] 在实施例中,标识符池650采用标识符的有序集合的形式,并且初始标识符662采用例如标识符的有序集合中的最低值标识符的形式。作为示例,标识符池650中的标识符可以是从标识符652到标识符658按升序排列的标识符的有序集合,如图6b所示。在这样的示例中,下一个标识符664可以采用例如关于标识符的有序集合中的最低值标识符的下一个最低值标识符的形式。应当理解,标识符池650和/或标识符的有序集合也可以采用其他形式,并且池或有序集合中的标识符不必是连续标识符。
[0068] 在一个这样的实施例中,标识符的有序集合采用范围从一到四的一组数字标识符的形式,最低值标识符是一。在另一个这样的实施例中,标识符的有序集合采用范围从A到D的字母标识符的形式,最低值标识符是A。在附加实施例中,标识符的有序集合采用IP地址10.0.0.1到10.0.0.4的形式,最低值标识符是IP地址10.0.0.1。在一些实施例中,EFB 102和EFB 104的相应数据存储装置包括指示标识符的有序集合的数据(例如,指示标识符的范围的数据)。应当理解,标识符池650中的标识符也可以采用其他形式,并且标识符池不必是连续的标识符。此外,上述范围可以具有额外的标识符和/或更少的标识符。
[0069] 应当理解,标识符表600(以及在后续图中讨论的标识符表)不需要采用存储在系统100的任何一个实体处的离散表的形式。相反,提供标识符表600是为了便于理解连接标识符和会话标识符,并且应当理解,连接标识符和会话标识符中的任何一个或多个可以存储在系统100的实体的任何组合中。类似地,标识符池650不需要采用存储在系统100的任何一个实体处的离散表或其他数据的形式。
[0070] 图7描绘了根据本文示出和描述的一个或多个实施例的由机载系统执行的方法的流程图。尽管该方法在下面被描述为由系统100执行,但是应该理解,该方法可以由系统100的任何实体或实体的组合来执行。
[0071] 如图7所示,方法700开始于步骤702,其中系统100在EFB 102和AID 106之间建立连接322。在图7的实施例中,EFB 102和AID 106之间的连接322与EFB 102的连接标识符612相关联。如将关于方法700的后续步骤进一步详细讨论的,根据连接标识符612,通过EFB 102和AID 106之间的连接322建立EFB 102和FMC 112之间的会话332。在步骤702建立连接
322可以包括系统100执行下面参考图8a和/或图10a描述的一个或多个方法的步骤,仅作为几个示例。
[0072] 具体地,图8a描绘了根据本文示出和描述的一个或多个实施例的为EFB 102设置连接标识符612的方法。如图所示,方法800开始于步骤802,其中系统100进行第一EFB连接尝试以在EFB 102和AID 106的EFB端口502之间建立连接。该方法在步骤804继续,系统100做出第一EFB连接尝试成功的第一EFB连接确定。在步骤806,并且响应于做出第一EFB连接确定,系统100将连接标识符612设置为与EFB端口502相关联的标识符。在这样的实施例中,与连接322相关联的连接标识符采用(或包括)与EFB端口502相关联的连接标识符的形式。
[0073] 图9描绘了根据本文示出和描述的一个或多个实施例的用于在EFB 102和AID 106之间建立连接322的消息流。如图所示,消息流900包括EFB 102向EFB端口502发送连接请求消息902,并且随后从EFB端口502接收连接请求接受消息904。在图9的实施例中,由于(或至少部分地基于)连接请求消息902和连接请求接受消息904的交换,建立连接322。作为示例,连接请求消息902和连接请求接受消息904可以通过链路层310中的通信链路312(例如,在双向通信链路的情况下)在EFB 102和EFB端口502之间交换,并且连接322可以在网络层320中建立。
[0074] 在实施例中,连接请求接受消息904与连接请求消息902相关联。例如,连接请求消息902可以包括在EFB 102和EFB端口502之间建立连接的请求,并且连接请求接受消息904可以包括建立连接的请求被接受(例如,被AID 106和/或被EFB端口502接受)的指示。关于图9(以及本文公开的其他实施例)描述的消息和其他通信可以采用(或包括)关于图3至5和详细描述中的其他地方描述的通信的形式。
[0075] 应当理解,如本文所使用的,相应通信层“处”的通信耦接或端口与给定通信层“中”的通信耦接或端口同义。此外,应当理解,如果系统100的给定实体被描述为从系统100的另一个实体“接收”消息,则这样的公开还包括其他实体向给定实体“发送”消息的公开。类似地,如果系统100的给定实体被描述为向系统100的另一个实体“发送”消息,则这样的公开可以进一步包括其他实体从给定实体“接收”消息的公开。
[0076] 在实施例中,参考图8a和图9,在步骤802进行第一EFB连接尝试包括EFB 102向EFB端口502发送连接请求消息902,并且在步骤804做出第一EFB连接确定包括EFB 102从EFB端口502接收连接请求接受消息904。在步骤804做出第一EFB连接确定还可以包括AID 106(或系统100的另一个实体)做出没有EFB与EFB端口502建立连接的确定并响应地发送连接请求接受消息904(例如,经由EFB端口502)。
[0077] 图9进一步描绘了标识符表910,其反映了在将连接标识符设置为与EFB端口502相关联的标识符之后——例如,在EFB 102从EFB端口502接收连接请求接受消息904并响应地设置连接标识符之后EFB 102的连接标识符612。在标识符表910中,连接标识符612被设置为初始标识符662(在标识符池650中),如上面参考图6b所讨论的,初始标识符662采用值为如标识符表910中反映的“EFB 1”的标识符652的形式。
[0078] 图10a(上面提到的)描绘了根据本文示出和描述的一个或多个实施例的在EFB 102和AID 106之间建立连接322的方法,并且如前所述,在步骤702建立连接322可以包括系统100执行所描述的方法的步骤。如图所示,方法1000开始于步骤1002,其中系统100获得包括FMC 112的第一会话信息的初始FMC状态消息。在步骤1004,基于第一会话信息,系统100做出没有EFB与FMC 112建立会话的第一会话确定。在步骤1006,并且响应于做出第一会话确定,系统100将EFB 102的连接标识符612设置为标识符池650中的初始标识符662。在这样的实施例中,与连接322相关联的连接标识符采用(或包括)初始标识符662的形式。
[0079] 图11描绘了根据本文示出和描述的一个或多个实施例的用于在EFB 102和AID 106之间建立连接322的消息流。如图所示,消息流1100包括在EFB 102和FMC端口510之间建立连接1102。FMC端口510从FMC 112接收FMC状态消息1104,并且FMC端口通过连接1102向EFB 102发送FMC状态消息1106。除了许多其他可能性之外,发送到EFB 102的FMC状态消息
1106可以采用从FMC 112接收的FMC状态消息1104的形式,或者可以采用基于FMC状态消息
1104的另一FMC状态消息的形式。在一些实施例中,连接1102在链路层310中建立(例如,连接1102采用链路层中的给定通信链路的形式),并且连接1102的通信(包括通过连接1102的FMC状态消息1106)通过通信链路512从FMC端口510发送到EFB 102。然而,应当理解,FMC状态消息1106可以替代地(或还)通过通信链路512以外的通信链路发送,并且连接1102可以在一个或多个不同和/或附加的通信层中。
[0080] FMC状态消息1106可以包括反映没有EFB与FMC 112建立会话的指示或其他数据。例如,FMC状态消息1106可以指示与FMC 112建立会话的多个EFB(或系统100的其他实体)。
在实施例中,FMC状态消息1106采用ARINC 429消息的形式,即使发送FMC状态消息的通信链路采用不同于ARINC 429数据总线的通信链路的形式。例如,ARINC 429消息可以封装在IP数据包或其他消息内,然后通过非ARINC 429通信链路发送。
[0081] 在一些实施例中,FMC端口510响应于系统100在EFB 102和FMC端口510之间建立连接1102而发送FMC状态消息1106。在另一实施例中,FMC端口510在系统100在EFB 102和FMC端口510之间建立连接1102之后的一个或多个预定时间(例如,周期性地)向EFB 102(或连接到FMC端口510的另一个EFB)发送FMC状态消息(包括FMC状态消息1106)。其他示例也是可能的。
[0082] 在实施例中,并参考图10a和图11,在步骤1002获得初始FMC状态消息包括EFB 102接收FMC状态消息1106,并且在步骤1004做出第一会话确定涉及基于包括在FMC状态消息1106中的FMC 112的会话信息做出确定。如图11所示,系统100可以在EFB 102接收FMC状态消息1106之后(例如,在响应于基于FMC状态消息1106中的第一会话信息做出第一会话确定而为EFB 102设置连接标识符612之后)在EFB 102和AID 106之间建立连接322。
[0083] 图11进一步描绘了标识符表1110,其反映了在将连接标识符设置为初始标识符662之后——例如,在响应于基于FMC状态消息1106中的第一会话信息做出第一会话确定而设置连接标识符612之后EFB 102的连接标识符612。在标识符表1110中,连接标识符612被设置为初始标识符662(在标识符池650中),如上文参考图6b所讨论的,初始标识符662采用值为如标识符表1110中反映的“EFB 1”的标识符652的形式。
[0084] 除了其他可能性之外,为EFB 102设置连接标识符612可以是集中式处理或分布式处理。例如,集中式处理可以包括AID 106、CMU 108和/或FMC 112设置连接标识符612,并且如下文将更详细地描述的,可以另外包括系统100的相同实体为EFB 104设置连接标识符614。分布式处理可以包括EFB 102为它自己设置连接标识符612,并且还如下所述,可以进一步包括EFB 104为它自己设置连接标识符614。在这样的分布式处理中,存储在EFB的各个数据存储装置中并且由EFB的各个处理器执行的指令可以包括设置EFB的各个连接标识符的相同指令——例如,使得用于设置各个连接标识符的处理在EFB之间是一致的。
[0085] 此外,在本文所述的一个或多个实施例中,除了其他可能性之外,连接标识符612被设置为的标识符可以在EFB 102处确定和/或由AID 106(例如,经由EFB端口502)提供。例如,EFB 102的数据存储装置可以存储指示初始标识符662与EFB端口502相关联的数据。在图8a的实施例中,在步骤802进行第一EFB连接尝试可以包括EFB 102尝试在EFB 102和存储的数据指示与初始标识符662相关联的EFB端口(即,EFB端口502)之间建立连接。作为示例,存储的数据可以指示与初始标识符662相关联的EFB端口采用无线接入点的形式,该无线接入点具有给定服务集标识符(SSID)、基本服务集标识符(BSSID)、媒体访问控制(MAC)地址或其他接入点标识符。在这样的示例中,在步骤802的第一EFB连接尝试可以包括EFB 102尝试在EFB 102和存储的数据指示与初始标识符662相关联的给定接入点之间建立连接。响应于在步骤804做出第一EFB连接确定(第一EFB连接尝试成功),EFB 102在步骤806可以将(EFB 102的)连接标识符612设置为与EFB端口相关联的连接标识符,EFB端口是在步骤802的第一EFB连接尝试的一部分。作为另一种可能性,在图10a的实施例中,在步骤1006设置连接标识符612可以包括EFB 102将连接标识符612设置为与EFB端口502相关联的标识符,由存储的数据指示的(即,初始标识符662)。在这样的实施例中,连接322可以采用EFB 102和初始标识符662相关联的EFB端口(例如,上述无线接入点)之间的连接的形式,如存储的数据所指示的。在一些实施例中,AID 106(或CMU 108或FMC 112)设置连接标识符612,然后AID 106可以将该连接标识符612提供给EFB 102(例如,经由连接322)。其他示例也是可能的。
[0086] 再次参考图7,在方法700的步骤704,系统100响应于EFB 102通过EFB 102和AID 106之间的连接322的会话请求,为EFB 102设置会话标识符622。EFB 102的会话请求可以采用例如EFB 102响应于在步骤702建立连接322的会话请求的形式。此外,在步骤706,系统
100基于会话标识符622在EFB 102和FMC 112之间建立会话332。在图7的实施例中,根据EFB 
102的连接标识符612,通过EFB 102和AID 106之间的连接322建立EFB 102和FMC 112之间的会话332。例如,会话332可以采用通过与连接标识符612相关联的连接建立的会话的形式,并且在图7的实施例中,与连接标识符612相关联的连接是连接322。根据连接标识符612建立会话332可以包括基于连接标识符路由会话的数据,这又可以包括基于与连接标识符
612相关联(以及通过其建立会话)的连接322路由会话332的数据。
[0087] 作为示例,系统100可以将会话332的数据从EFB 102路由到FMC 112。EFB 102可以经由EFB的用户接口(例如触摸屏显示器)接收输入,并且EFB端口502(和/或AID 106通常)可以通过连接322从EFB 102接收会话332的数据,所接收的数据基于经由EFB的用户接口接收的输入。除了许多其他可能性之外,数据可以采用一个或多个数据包中的有效载荷的形式。基于从EFB 102接收的数据,AID 106的端口422(与EFB端口502相关联)可以通过从端口422到CMU 108的通信链路315(也与EFB端口502相关联)将会话332的数据发送到CMU 108。
发送会话332的数据可以包括端口422转发从EFB 102接收的数据,例如从EFB 102接收的一个或多个数据包中的前述有效载荷形式的数据。
[0088] CMU 108可以从AID 106的端口422接收数据,并且可以确定数据是通过与EFB端口502相关联的通信链路(即,通信链路315)接收的。在一些实施例中,CMU 108的数据存储装置包括关于EFB端口502的连接状态的数据。例如,数据可以指示在给定EFB(即,EFB 102)和EFB端口502之间已经建立了连接(即,连接322),并且数据可以指示已经为给定EFB设置了连接标识符612。CMU 108可以基于从端口422接收的数据发送会话332的数据——例如,通过转发从端口422接收的数据(例如从端口422接收的一个或多个数据包中的有效载荷)——以及从CMU 108发送到FMC 112的数据可以包括给定EFB的会话标识符。例如,CMU 
108的数据存储装置可以进一步包括指示已经为给定EFB设置了会话标识符622的数据,并且从CMU 108发送到FMC 112的数据可以包括会话标识符622。
[0089] 在实施例中,会话标识符622采用与MCDU 152相关联的会话标识符(例如,与坐在飞行器中靠近MCDU 152的机组成员相关联的会话标识符)的形式,但应当理解,会话标识符622可以替代地与MCDU 154(或飞行器的另一个MCDU)相关联。然而,应当理解,会话标识符
622不需要与给定MCDU相关联,并且在不脱离本公开的范围的情况下,会话标识符可以采用其他形式。
[0090] FMC 112可以基于由FMC为会话332接收的数据来进行一个或多个FMC功能。例如,除了其他可能性之外,由FMC 112为会话332接收的数据可以包括从EFB 102到FMC 112的指令(例如,关于航路程序、飞行程序和/或飞行器控制)、可以由FMC 112以其它方式从MCDU 152(例如,其与会话标识符622相关联)和/或MCDU 154接收的来自EFB 102的指令或其他数据,或这些或其他数据的组合。
[0091] 作为另一个示例,系统100可以将会话332的数据从FMC 112路由到EFB 102。例如,如本领域技术人员将理解的,会话332的数据可以通过上述用于将会话332的数据从EFB 102路由到FMC 112的处理的相反处理从FMC 112路由到EFB 102。除了许多其他示例之外,从FMC 112到EFB 102的会话332的数据可以包括关于航路程序、飞行程序和/或飞行器状态的数据,可以以其它方式从FMC 112发送到MCDU 152(例如,其与会话标识符622相关联)和/或MCDU 154的数据,或这些或其他数据的组合。EFB 102可以基于来自用于会话332的FMC 
112的数据经由EFB的用户接口呈现输出。
[0092] 图12a描绘了根据本文示出和描述的一个或多个实施例的为EFB 102设置会话标识符622的方法,并且在步骤704设置会话标识符可以包括系统100执行该方法的步骤。如图所示,方法1200开始于步骤1202,其中系统100将FMC 112设置为与第一会话标识符相关联的第一等待模式。该方法还包括,在步骤1204,系统100接收EFB 102的会话请求,同时FMC 112被设置为与第一会话标识符相关联的第一等待模式。在步骤1206,并且响应于接收到EFB 102的会话请求,系统100将EFB 102的会话标识符622设置为第一会话标识符。
[0093] 图13描绘了根据本文示出和描述的一个或多个实施例的在将FMC设置为第一等待模式之前机载系统的用户接口的呈现。如图所示,MCDU 152最初显示包括会话状态显示元件1322、第一EFB指示元件1324和第二EFB指示元件1326的呈现1300。MCDU 152包括显示设备1302,并且还包括软键1314和软键1316(例如,在MCDU 152的可能许多其他输入键中)。会话状态显示元件1322包括指示标识为“EFB L”的第一EFB的会话状态的文本,并且还包括指示标识为“EFB R”的第二EFB的会话状态的文本。具体地,会话状态显示元件1322指示EFB L和EFB R都没有与FMC 112建立的会话。第一EFB指示元件1324位于软键1314附近,第二EFB指示元件1326位于软键1316附近。
[0094] 在实施例中,在步骤1202将FMC 112设置为与第一会话标识符相关联的第一等待模式包括经由MCDU 152接收与第一会话标识符相关联的输入。作为示例,第一会话值的值可以为“EFB L”,并且输入可以采用与会话标识符“EFB L”相关联的软键1314的按钮按压的形式。
[0095] 图14a描绘了根据本文示出和描述的一个或多个实施例的当FMC被设置为第一等待模式时用户接口的呈现。在所示实施例中,当FMC 112被设置为第一等待模式时,MCDU 152显示呈现1400。例如,系统100可以响应于将FMC 112设置为第一等待模式而显示呈现
1400。如图所示,呈现1400可以包括会话状态显示元件1422,该会话状态显示元件1422包括指示相应会话标识符被设置为“EFB L”的EFB(如果有的话)的会话状态的文本。
[0096] 在实施例中,参考图12和图14a,第一会话标识符采用值为“EFB L”的会话标识符的形式。在步骤1206,并且响应于接收到EFB 102的会话请求,系统100将EFB 102的会话标识符622设置为值为“EFB L”的第一会话标识符。
[0097] 图14a进一步描绘了标识符表1430,其反映了在将会话标识符622设置为与第一等待模式相关联的会话标识符之后EFB 102的会话标识符622。在标识符表1430中,连接标识符612被设置为“EFB 1”(其是采用标识符池650中的标识符652的形式的初始标识符662的值),并且会话标识符622被设置为第一会话标识符,在图14a的实施例中,第一会话标识符的值为“EFB L”。在一些实施例中,系统100可以显示指示其相应会话标识符被设置为“EFB L”的EFB(在该示例中,EFB 102)具有与FMC 112建立的会话的呈现。
[0098] 方法700另外包括系统100,在步骤708,在EFB 104和AID 106之间建立连接324。在图7的实施例中,EFB 104和AID 106之间的连接324与EFB 104的连接标识符614相关联。如将关于方法700的后续步骤进一步详细讨论的,根据连接标识符614,通过EFB 104和AID 106之间的连接324建立EFB 104和FMC 112之间的会话334。在步骤708建立连接324可以包括系统100执行下面参考图8b和图10a描述的一个或多个方法的步骤,仅作为几个示例。
[0099] 具体地,图8b描绘了根据本文示出和描述的一个或多个实施例的为EFB 104设置连接标识符614的方法。如图所示,方法810开始于步骤812,其中系统100进行初始第二EFB连接尝试以在EFB 104和AID 106的EFB端口502之间建立连接。该方法在步骤814继续,其中系统100做出初始第二EFB连接尝试不成功的初始第二EFB连接确定。在步骤816并且响应于做出初始第二EFB连接确定,系统100进行后续第二EFB连接尝试以在EFB 104和AID 106的EFB端口504之间建立连接。方法810在步骤818继续,其中系统100做出后续第二EFB连接尝试成功的后续第二EFB连接确定。在步骤820并且响应于做出后续第二EFB连接确定,系统100将EFB 104的连接标识符614设置为与EFB端口504相关联的标识符。
[0100] 再次参考图9,消息流900还包括根据本文示出和描述的一个或多个实施例的用于在EFB 104和AID 106之间建立连接324的消息流。如图所示,消息流900包括EFB 104向EFB端口502发送连接请求消息922,并且随后从EFB端口502接收连接请求拒绝消息924。作为响应,EFB 104向EFB端口504发送连接请求消息926,并且随后从EFB端口504接收连接请求接受消息928。在图9的实施例中,由于(或至少部分地基于)连接请求消息926和连接请求接受消息928的交换,建立连接324。作为示例,连接请求消息922和连接请求拒绝消息924可以通过链路层310中的通信链路314在EFB 104和EFB端口502之间交换(例如,在双向通信链路的情况下),并且连接请求消息926和连接请求接受消息928可以通过相同的通信链路或不同的通信链路在EFB 104和EFB端口504之间交换。连接324可以在网络层320或另一层(或层的组合)中建立。
[0101] 在实施例中,连接请求拒绝消息924与连接请求消息922相关联。例如,连接请求消息922可以包括在EFB 104和EFB端口502之间建立连接的请求,并且连接请求拒绝消息924可以包括建立连接的请求被拒绝(例如,被AID 106和/或被EFB端口502拒绝)的指示。类似地,连接请求接受消息928可以与连接请求消息926相关联。作为示例,连接请求消息926可以包括在EFB 104和EFB端口504之间建立连接的请求,并且连接请求接受消息928可以包括建立连接的请求被接受(例如,被AID 106和/或被EFB端口504接受)的指示。
[0102] 在实施例中,并参考图8b和图9,在步骤812进行初始第二EFB连接尝试包括EFB 104向EFB端口502发送连接请求消息922,并且在步骤814做出初始第二EFB连接确定包括EFB 104从EFB端口502接收连接请求拒绝消息924。在步骤814做出初始第二EFB连接确定还可以包括AID 106(或系统100的另一个实体)做出另一个EFB(例如,EFB 102)与EFB端口502建立了连接的确定,并且还可以包括AID响应地发送连接请求拒绝消息924(例如,经由EFB端口502)。另外,在步骤816进行后续第二EFB连接尝试可以包括EFB 104向EFB端口504发送连接请求消息926,并且在步骤818做出后续第二EFB连接确定可以包括EFB 104从EFB端口
504接收连接请求接受消息928。在步骤818做出后续第二EFB连接确定还可以包括AID 106(或系统100的另一个实体)做出没有EFB与EFB端口504建立了连接的确定,并且响应地发送连接请求接受消息928(例如,经由EFB端口504)。
[0103] 图9进一步描绘了标识符表930,其反映了在将连接标识符设置为与EFB端口504相关联的标识符之后——例如,在EFB 104从EFB端口504接收连接请求接受消息928并响应地设置连接标识符之后EFB 104的连接标识符614。在标识符表930中,连接标识符614被设置为下一个标识符664(在标识符池650中),如上面参考图6b所讨论的,标识符664采用具有如标识符表930中反映的值为“EFB 2”的标识符654的形式。此外,连接标识符612被设置为初始标识符662(其采用值为“EFB 1”的标识符652的形式),并且会话标识符622被设置为图14a的实施例中的值为“EFB L”的第一会话标识符,反映系统100已经建立连接322并且系统已经建立会话332。
[0104] 图10b(上面提到的)描绘了根据本文示出和描述的一个或多个实施例的在EFB 104和AID 106之间建立连接324的方法,并且如前所述,在步骤708建立连接324可以包括系统100执行所描述方法的步骤。如图所示,方法1010开始于步骤1012,其中系统100获得包括FMC 112的第二会话信息的后续FMC状态消息。在步骤1014,并且基于第二会话信息,系统
100做出EFB 102与FMC 112建立了会话的第二会话确定。方法1010还包括系统100,在步骤
1016并且响应于做出第二会话确定,将EFB 104的连接标识符614设置为标识符池650中的下一个标识符664。在图10b的实施例中,下一个标识符664采用(或包括)相对于标识符池
650中的初始标识符662的下一个标识符的形式。
[0105] 再次参考图11,根据本文示出和描述的一个或多个实施例,消息流1100还包括用于在EFB 104和AID 106之间建立连接324的消息流。如图所示,消息流1100包括在EFB 104和FMC端口510之间建立连接1122。FMC端口510从FMC 112接收FMC状态消息1124,并且FMC端口通过连接1122向EFB 104发送FMC状态消息1126。除了许多其他可能性之外,发送到EFB 104的FMC状态消息1126可以采用从FMC 112接收的FMC状态消息1124的形式,或者可以采用基于FMC状态消息1124的另一FMC状态消息的形式。与FMC状态消息1106一样,除了许多其他可能的示例之外,可以响应于系统100在EFB 104和FMC端口510之间建立连接1122而发送FMC状态消息1126,或者可以在一个或多个预定时间发送FMC状态消息1126。在一些实施例中,连接1122在链路层310中建立(例如,连接1102采用链路层中的给定通信链路的形式),并且连接1122的通信(包括通过连接1122的FMC状态消息1126)通过通信链接514从FMC端口
510发送到EFB 104。然而,应当理解,FMC状态消息1126可以替代地(或还)通过通信链路514以外的通信链路发送,并且连接1122可以在一个或多个不同和/或附加的通信层中。
[0106] FMC状态消息1126可以包括反映至少一个EFB与FMC 112建立了会话的指示或其他数据。例如,FMC状态消息1126可以包括与FMC 112建立了会话的EFB(或系统100的其他实体)的数量的指示。作为另一个示例,FMC状态消息1126可以包括与FMC 112建立了会话的EFB或其他实体的标识(例如,EFB的连接标识符)。在实施例中,FMC状态消息1126采用ARINC 429消息(例如,封装在IP数据包内)或然后通过非ARINC 429通信链路发送的其他消息的形式。
[0107] 在实施例中,并参考图10b和图11,在步骤1012获得后续FMC状态消息包括EFB 104接收FMC状态消息1126,并且在步骤1014做出第二会话确定涉及基于包括在FMC状态消息1126中的FMC 112的会话信息做出确定。如图11所示,系统100可以在EFB 104接收FMC状态消息1126之后(例如,在响应于基于FMC状态消息1126中的第二会话信息做出第一会话确定而为EFB 104设置连接标识符614之后)在EFB 104和AID 106之间建立连接324。
[0108] 图11进一步描绘了标识符表1130,其反映了在将连接标识符设置为下一个标识符664之后——例如,在响应于基于FMC状态消息1126中的第二会话信息做出第二会话确定而设置连接标识符614之后EFB 104的连接标识符614。在标识符表1130中,连接标识符614被设置为下一个标识符664(在标识符池650中),如上面参考图6b所讨论的,标识符664采用如标识符表1130中反映的值为“EFB 2”的标识符654的形式。此外,连接标识符612被设置为初始标识符662(其采用值为“EFB 1”的标识符652的形式),并且会话标识符622被设置为图
14a的实施例中的值为“EFB L”的第一会话标识符,反映系统100已经建立连接322并且系统已经建立会话332。
[0109] 再次参考图7,方法700在步骤710继续,其中系统100响应于EFB 104通过EFB 104和AID 106之间的连接324的会话请求来设置EFB 104的会话标识符624。在步骤712,系统100基于EFB 104的会话标识符624在EFB 104和FMC 112之间建立会话334。在图7的实施例中,根据EFB 104的连接标识符614,通过EFB 104和AID 106之间的连接324建立EFB 104和FMC 112之间的会话334。
[0110] 再次参考图7,在方法700的步骤710,系统100响应于EFB 104通过EFB 104和AID 106之间的连接324的会话请求,为EFB 104设置会话标识符624。EFB 104的会话请求可以采用例如EFB 104响应于在步骤708建立连接324的会话请求的形式。此外,在步骤712,系统
100基于会话标识符624在EFB 104和FMC 112之间建立会话334。在图7的实施例中,根据EFB 
102的连接标识符614,通过EFB 104和AID 106之间的连接324建立EFB 104和FMC 112之间的会话334。例如,会话334可以采用通过与连接标识符614相关联的连接建立的会话的形式,并且在图7的实施例中,与连接标识符614相关联的连接是连接324。根据连接标识符614建立会话334可以包括基于连接标识符路由会话的数据,这又可以包括基于与连接标识符
614相关联的(以及通过其建立会话的)连接324路由会话334的数据。作为示例,以与上面关于路由会话332的数据描述的方式类似的方式,系统100可以将会话334的数据从EFB 104路由到FMC 112,并且可以将会话334的数据从FMC 112路由到EFB 104。
[0111] 图12b描绘了根据本文示出和描述的一个或多个实施例的为EFB 104设置会话标识符624的方法,并且在步骤710设置会话标识符可以包括系统100执行该方法的步骤。如图所示,方法1210开始于步骤1212,其中系统100将FMC 112设置为与第二会话标识符相关联的第二等待模式。该方法还包括,在步骤1214,系统100接收EFB 104的会话请求,同时FMC 112被设置为与第二会话标识符相关联的第二等待模式。在步骤1216,并且响应于接收到EFB 104的会话请求,系统100将EFB 104的会话标识符624设置为第二会话标识符。
[0112] 图14b描绘了根据本文示出和描述的一个或多个实施例的当FMC被设置为第二等待模式时用户接口的呈现。在所示实施例中,当FMC 112被设置为第二等待模式时,MCDU 152显示呈现1450。例如,系统100可以响应于将FMC 112设置为第二等待模式来显示呈现
1450。如图所示,呈现1450可以包括会话状态显示元件1472,其包括指示相应会话标识符被设置为“EFB L”的EFB(如果有的话)的会话状态的文本,并且可以进一步包括会话状态显示元件1474,其包括指示相应会话标识符被设置为“EFB R”的EFB(如果有的话)的会话状态的文本。在步骤1212将FMC 112设置为与第二会话标识符相关联的第二等待模式可以包括经由MCDU 152接收与第二会话标识符相关联的输入。作为示例,输入可以采用与会话标识符“EFB R”相关联的软键1316的按钮按压的形式。
[0113] 在实施例中,参考图12和图14b,第二会话标识符采用值为“EFB R”的会话标识符的形式。在步骤1216,并且响应于接收到EFB 104的会话请求,系统100将EFB 104的会话标识符624设置为值为“EFB R”的第二会话标识符。
[0114] 图14b进一步描绘了标识符表1480,其反映了在将会话标识符624设置为与第二等待模式相关联的会话标识符之后EFB 104的会话标识符624。在标识符表1480中,连接标识符614被设置为“EFB 2”(其是采用标识符池650中的标识符654形式的下一个标识符664的值),并且会话标识符624被设置为第二会话标识符,在图14b的实施例中,第二会话标识符的值为“EFB R”。在一些实施例中,系统100可以显示指示其相应会话标识符被设置为“EFB L”的EFB(在该示例中,EFB 102)与FMC 112建立了会话的呈现。此外,连接标识符612被设置为初始标识符662(其采用值为“EFB 1”的标识符652的形式),并且会话标识符622被设置为图14a的实施例中的值为“EFB L”的第一会话标识符,反映系统100已经建立连接322并且系统已经建立会话332。
[0115] 在图14b的实施例中,虽然FMC 112被设置为与会话标识符“EFB R”相关联的等待模式,但系统100接收EFB 104的会话请求,如上所述,EFB 104的会话请求可以采用EFB 104响应于在步骤708建立连接324的会话请求的形式(除了其他可能性之外)。在步骤1216,并且响应于接收到EFB 104的会话请求,系统100将EFB 104的会话标识符624设置为“EFB R”。在一些实施例中,系统100可以显示指示其相应会话标识符被设置为“EFB R”的EFB(在该示例中,EFB 104)与FMC 112建立了会话的呈现。
[0116] 应当理解,在(EFB 102的)会话标识符622和(EFB 104的)会话标识符624中的任一个被设置之前,(EFB 102的)连接标识符612和(EFB 104的)连接标识符614都可以被设置。作为示例,在会话标识符622和会话标识符624中的任一个被设置之前,可以执行方法800和方法810两者或方法1000和1010两者。作为另一示例,在会话标识符622和会话标识符624分别在步骤704和步骤710被设置中的任一个之前,连接322和连接324可以分别在步骤702和步骤708被建立。当(i)连接标识符612和连接标识符614都被设置,(ii)会话标识符622和会话标识符624都没有被设置,并且(iii)FMC 112被设置为与给定会话标识符(例如,“EFB L”)相关联的等待模式时,如果系统100接收到EFB 102和EFB 104各自的会话请求,则可能发生竞争条件。为了允许系统100解除竞争条件,EFB 102和EFB 104接收的FMC状态消息可以包括标识信息——例如,成功与FMC 112建立会话的EFB的标识——并且每个EFB可以基于标识信息确定它是否与FMC 112建立了会话。EFB 102和EFB 104的会话请求可以包括EFB的各自唯一标识符(例如,通用唯一标识符(UUID)、MAC地址和/或连接标识符),并且标识信息可以包括成功与FMC 112建立会话的EFB的唯一标识符。
[0117] 虽然方法700(以及本文中呈现的其他实施例)可以关于FMC 112进行描述,但是本领域技术人员将理解,所描述的方法可以替代地关于FMC 114(或另一FMC)被执行——例如,在需要FMC 114作为系统100的主要FMC的FMC 112发生故障的情况下。此外,虽然本文的各种实施例是关于EFB 102描述的,而其他实施例是关于EFB 104描述的,但应当理解,EFB 104可以代替EFB 102,并且EFB 102可以代替EFB 104。换言之,在所描述的实施例中,EFB 
102和EFB 104可以被切换。类似地,在一些实施例中,MCDU 154代替MCDU 152并且MCDU 152代替MCDU 154(即,MCDU 152和MCDU 154被切换)。
[0118] 本领域技术人员将理解,关于上述实施例的多种变化是可能的。例如,在实施例中,系统100建立连接322(该连接与连接标识符612相关联),并且系统做出没有EFB与FMC 112建立了会话的第一会话确定。响应于做出第一会话确定,系统100基于会话标识符622建立会话332,根据连接标识符612通过连接322建立该会话。此外,系统100建立连接324(该连接与连接标识符614相关联),并且系统做出EFB(例如,EFB 102)与FMC 112建立了会话的第二会话确定。响应于做出第二会话确定,系统100基于会话标识符624建立会话334,根据连接标识符614通过连接324建立该会话。进行第一会话确定可以包括执行方法800和/或方法
1000的步骤,并且做出第二会话确定可以包括执行方法810和/或方法1010的步骤。许多其他变化也是可能的。
[0119] 现在应该理解,本文描述的实施例涉及用于与FMC建立多个EFB会话的机载系统、计算设备和方法。因为EFB和AID之间的连接与EFB的各个连接标识符相关联,并且因为EFB和FMC之间的会话是根据连接标识符通过各个连接建立的,所以FMC区分EFB是可能的并允许每个飞行员使用他或她自己的EFB与FMC交互。
[0120] 虽然本文已经示出和描述了特定实施例,但是应当理解,在不脱离所要求保护的主题的精神和范围的情况下可以做出各种其他改变和修改。此外,虽然本文已经描述了要求保护的主题的各个方面,但是这些方面不需要组合使用。因此,所附权利要求旨在涵盖在要求保护的主题范围内的所有此类变化和修改。
[0121] 本发明的进一步方面由以下条项的主题提供:
[0122] 一种由机载系统执行的方法,所述方法包括:在第一电子飞行包(EFB)和飞行器接口设备(AID)之间建立连接,所述第一EFB和所述AID之间的所述连接与所述第一EFB的连接标识符相关联;响应于所述第一EFB通过所述第一EFB和所述AID之间的所述连接的会话请求,为所述第一EFB设置会话标识符;基于所述第一EFB的所述会话标识符在所述第一EFB和飞行管理计算机(FMC)之间建立会话,其中所述第一EFB和所述FMC之间的所述会话是根据所述第一EFB的所述连接标识符通过所述第一EFB和所述AID之间的所述连接建立的;在第二EFB和所述AID之间建立连接,所述第二EFB和所述AID之间的所述连接与所述第二EFB的连接标识符相关联;响应于所述第二EFB通过所述第二EFB和所述AID之间的所述连接的会话请求,为所述第二EFB设置会话标识符;以及基于所述第二EFB的所述会话标识符建立所述第二EFB和所述FMC之间的会话,其中所述第二EFB和所述FMC之间的所述会话是根据所述第二EFB的所述连接标识符通过所述第二EFB和所述AID之间的所述连接建立的。
[0123] 根据任何前述条项所述的方法,其中所述AID包括第一EFB端口,其中在所述第一EFB和所述AID之间建立所述连接包括:进行第一EFB连接尝试以在所述第一EFB和所述AID的所述第一EFB端口之间建立连接;做出所述第一EFB连接尝试成功的第一EFB连接确定;以及响应于做出所述第一EFB连接确定,将所述第一EFB的所述连接标识符设置为与所述第一EFB端口相关联的标识符。
[0124] 根据任何前述条项所述的方法,其中所述AID进一步包括第二EFB端口,其中在所述第二EFB和所述AID之间建立所述连接包括:进行初始第二EFB连接尝试以在所述第二EFB和所述AID的所述第一EFB端口之间建立连接;做出所述初始第二EFB连接尝试不成功的初始第二EFB连接确定;响应于做出所述初始第二EFB连接确定,进行后续第二EFB连接尝试以在所述第二EFB和所述AID的所述第二EFB端口之间建立连接;做出所述后续第二EFB连接尝试成功的后续第二EFB连接确定;以及响应于做出所述后续第二EFB连接确定,将所述第二EFB的所述连接标识符设置为与所述第二EFB端口相关联的标识符。
[0125] 根据任何前述条项所述的方法,其中在所述第一EFB和所述AID之间建立所述连接包括:获得包括所述FMC的第一会话信息的初始FMC状态消息;基于所述第一会话信息,做出没有EFB与所述FMC建立了会话的第一会话确定;以及响应于做出所述第一会话确定,将所述第一EFB的所述连接标识符设置为标识符池中的初始标识符。
[0126] 根据任何前述条项所述的方法,其中在所述第二EFB和所述AID之间建立所述连接包括:获得包含所述FMC的第二会话信息的后续FMC状态消息;基于所述第二会话信息,做出所述第一EFB与所述FMC建立了会话的第二会话确定;以及响应于做出所述第二会话确定,将所述第二EFB的所述连接标识符设置为所述标识符池中的下一个标识符,所述下一个标识符包括相对于所述初始标识符的下一个标识符。
[0127] 根据任何前述条项所述的方法,其中为所述第一EFB设置所述会话标识符包括:将所述FMC设置为与第一会话标识符相关联的第一等待模式;在将所述FMC设置为与所述第一会话标识符相关联的所述第一等待模式时接收所述第一EFB的所述会话请求;以及响应于接收到所述第一EFB的所述会话请求,将所述第一EFB的所述会话标识符设置为所述第一会话标识符。
[0128] 根据任何前述条项所述的方法,其中为所述第二EFB设置所述会话标识符包括:将所述FMC设置为与第二会话标识符相关联的第二等待模式;在将所述FMC设置为与所述第二会话标识符相关联的所述第二等待模式时接收所述第二EFB的所述会话请求;以及响应于接收到所述第二EFB的所述会话请求,将所述第二EFB的所述会话标识符设置为所述第二会话标识符。
[0129] 一种机载系统,包括飞行管理计算机(FMC)、飞行器接口设备(AID)、第一电子飞行包(EFB)、第二EFB、处理器和包括指令的非暂时性计算机可读存储介质,所述指令在由所述处理器执行时,使所述机载系统:在所述第一EFB和所述AID之间建立连接,所述第一EFB和所述AID之间的所述连接与所述第一EFB的连接标识符相关联;响应于所述第一EFB通过所述第一EFB和所述AID之间的所述连接的会话请求,为所述第一EFB设置会话标识符;基于所述第一EFB的所述会话标识符建立所述第一EFB和所述FMC之间的会话,其中所述第一EFB和所述FMC之间的所述会话是根据所述第一EFB的所述连接标识符通过所述第一EFB和所述AID之间的所述连接建立的;在第二EFB和所述AID之间建立连接,所述第二EFB和所述AID之间的所述连接与所述第二EFB的连接标识符相关联;响应于所述第二EFB通过所述第二EFB和所述AID之间的所述连接的会话请求,为所述第二EFB设置会话标识符;以及基于所述第二EFB的所述会话标识符建立所述第二EFB和所述FMC之间的会话,其中所述第二EFB和所述FMC之间的所述会话是根据所述第二EFB的所述连接标识符通过所述第二EFB和所述AID之间的所述连接建立的。
[0130] 根据任何前述条项所述的机载系统,其中所述AID包括第一EFB端口和第二EFB端口,其中在所述第一EFB和所述AID之间建立所述连接的所述指令包括使所述机载系统执行以下操作的指令:进行第一EFB连接尝试以在所述第一EFB和所述AID的所述第一EFB端口之间建立连接;做出所述第一EFB连接尝试成功的第一EFB连接确定;以及响应于做出所述第一EFB连接确定,将所述第一EFB的所述连接标识符设置为与所述第一EFB端口相关联的标识符。
[0131] 根据任何前述条项所述的机载系统,其中在所述第二EFB和所述AID之间建立所述连接的所述指令包括使所述机载系统执行以下操作的指令:进行初始第二EFB连接尝试以在所述第二EFB和所述AID的所述第一EFB端口之间建立连接;做出所述初始第二EFB连接尝试不成功的初始第二EFB连接确定;响应于做出所述初始第二EFB连接确定,进行后续第二EFB连接尝试以在所述第二EFB和所述AID的所述第二EFB端口之间建立连接;做出所述后续第二EFB连接尝试成功的后续第二EFB连接确定;以及响应于做出所述后续第二EFB连接确定,将所述第二EFB的所述连接标识符设置为与所述第二EFB端口相关联的标识符。
[0132] 根据任何前述条项所述的机载系统,其中在所述第一EFB和所述AID之间建立所述连接的所述指令包括使所述机载系统执行以下操作的指令:获得包括所述FMC的第一会话信息的初始FMC状态消息;基于所述第一会话信息,做出没有EFB与所述FMC建立了会话的第一会话确定;以及响应于做出所述第一会话确定,将所述第一EFB的所述连接标识符设置为标识符池中的初始标识符。
[0133] 根据任何前述条项所述的机载系统,其中在所述第二EFB和所述AID之间建立所述连接的所述指令包括使所述机载系统执行以下操作的指令:获得包含所述FMC的第二会话信息的后续FMC状态消息;基于所述第二会话信息,做出所述第一EFB与所述FMC建立了会话的第二会话确定;以及响应于做出所述第二会话确定,将所述第二EFB的所述连接标识符设置为所述标识符池中的下一个标识符,所述下一个标识符包括相对于所述初始标识符的下一个标识符。
[0134] 根据任何前述条项所述的机载系统,其中为所述第一EFB设置所述会话标识符的所述指令包括使所述机载系统执行以下操作的指令:将所述FMC设置为与第一会话标识符相关联的第一等待模式;在所述FMC被设置为与所述第一会话标识符相关联的所述第一等待模式时接收所述第一EFB的所述会话请求;以及响应于接收到所述第一EFB的所述会话请求,将所述第一EFB的所述会话标识符设置为所述第一会话标识符。
[0135] 根据任何前述条项所述的机载系统,其中为所述第二EFB设置所述会话标识符的所述指令包括使所述机载系统执行以下操作的指令:将所述FMC设置为与第二会话标识符相关联的第二等待模式;在将所述FMC设置为与所述第二会话标识符相关联的所述第二等待模式时接收所述第二EFB的所述会话请求;以及响应于接收到所述第二EFB的所述会话请求,将所述第二EFB的所述会话标识符设置为所述第二会话标识符。
[0136] 一种由机载系统执行的方法,所述方法包括:在第一电子飞行包(EFB)和飞行器接口设备(AID)之间建立连接,所述第一EFB和所述AID之间的所述连接与所述第一EFB的连接标识符相关联;做出没有EFB与所述FMC建立了会话的第一次会话确定;响应于做出所述第一会话确定,基于所述第一EFB的会话标识符在所述第一EFB和飞行管理计算机(FMC)之间建立会话,其中所述第一EFB和所述FMC之间的所述会话是根据所述第一EFB的所述连接标识符通过所述第一EFB和所述AID之间的所述连接建立的;在第二EFB和所述AID之间建立连接,所述第二EFB和所述AID之间的所述连接与所述第二EFB的连接标识符相关联;做出所述第一EFB与所述FMC建立了会话的第二会话确定;以及响应于做出所述第二会话确定,基于所述第二EFB的会话标识符在所述第二EFB和所述FMC之间建立会话,其中所述第二EFB和所述FMC之间的所述会话是根据所述第二EFB的所述连接标识符通过所述第二EFB和所述AID之间的所述连接建立的。
[0137] 根据任何前述条项所述的方法,其中所述AID包括第一EFB端口,其中做出所述第一会话确定包括:进行第一EFB连接尝试以在所述第一EFB和所述AID的所述第一EFB端口之间建立连接;以及做出所述第一EFB连接尝试成功的第一EFB连接确定,并且其中所述第一EFB的所述连接标识符包括与所述第一EFB端口相关联的标识符。
[0138] 根据任何前述条项所述的方法,其中所述AID进一步包括第二EFB端口,其中做出所述第二会话确定包括:进行初始第二EFB连接尝试以在所述第二EFB和所述AID的所述第一EFB端口之间建立连接;进行所述初始第二EFB连接尝试不成功的初始第二EFB连接确定;响应于做出所述初始第二EFB连接确定,进行后续第二EFB连接尝试以在所述第二EFB和所述AID的所述第二EFB端口之间建立连接;以及进行所述后续第二EFB连接尝试成功的后续第二EFB连接确定,并且其中所述第二EFB的所述连接标识符包括与所述第二EFB端口相关联的标识符。
[0139] 根据任何前述条项所述的方法,其中做出所述第一会话确定包括:获得包括所述FMC的第一会话信息的初始FMC状态消息;以及基于所述第一会话信息,做出没有EFB与所述FMC建立了会话的第一会话确定,并且其中所述第一EFB的所述连接标识符包括标识符池中的初始标识符。
[0140] 根据任何前述条项所述的方法,其中做出所述第二会话确定包括:获得包含所述FMC的第二会话信息的后续FMC状态消息;以及基于所述第二会话信息,做出所述第一EFB与所述FMC建立了会话的第二会话确定,并且其中所述第一EFB的所述连接标识符包括标识符池中的下一个标识符,所述下一个标识符包括相对于所述初始标识符的下一个标识符。
[0141] 根据任何前述条项所述的方法,其中:所述第一EFB的所述会话标识符与第一多功能控制和显示单元(MCDU)相关联,并且其中所述第二EFB的所述会话标识符与不同于所述第一MCDU的第二MCDU相关联。