电子系统、断路器、和用于生成偏差指示符的方法
【技术领域】
[0001 ] 本发明涉及包括电子设备的集合的电子系统。每个电子设备包括存储器和用于与 所述集合的一个或多个其他设备通信的通信模块。所述系统包括至少一个用于验证每个设 备与所述设备被适配与其通信的其他补充设备的兼容性的模块、以及至少一个用于当在两 个设备之间检测到不兼容性时生成至少一个偏差指示符的模块。
[0002] 本发明还涉及包括触发单元以及一个这样的电子系统的电路断路器。
[0003] 本发明还涉及用于对于电子设备当在检测到与电子系统的至少一个其他设备的 不兼容性时生成至少一个偏差指示符的方法。
[0004] 本发明还涉及包括软件指令的计算机程序产品,所述软件指令当被计算机执行 时,实现这样的生成方法。
[0005] 本发明尤其涉及用于通信产品的系统的领域,所述通信产品正变得日益模块化以 便满足用户的灵活性需求,其中所述通信产品尤其基于用户需求而定期更新。因此需要验 证同一系统的通信产品的兼容性,以便能够管理两个单独的通信产品之间的任何不兼容性 问题。
【背景技术】
[0006] 从文档US2006/0130073A1已知前述类型的系统。所述系统包括配备有第一处 理器和第一存储器的第一设备、以及配备有第二处理器和第二存储器的第二设备。第二设 备是用于控制第一设备的设备,第二存储器包括用于控制第一设备的驱动器、以及包括驱 动器标识号和用于第一存储器中存储的应用软件的标识号的数据库。
[0007] 第二处理器被适配于比较所述标识号以便检测任何不兼容性,并且如果需要,被 适配为启动需要它的软件的更新。与不同软件的标识相关以便确定各自的版本的信息集中 于数据库中并且存储在第二存储器中。所述信息可以被发送到第一处理器,从而如果可用, 则它自身比较标识号。
【发明内容】
[0008] 然而,上述系统内的兼容性验证是相对复杂的,尤其当增加新设备、有必要对于集 中式数据库进行更新时更是如此。
[0009] 因此,本发明的目的在于提出一种更可升级的系统,其中即使当对系统增加新设 备时,也仍然容易地执行设备之间的兼容性验证。
[0010] 为此,本发明涉及一种前述类型的电子系统,其中每个设备的存储器包括用于定 义与所述其他补充设备的兼容性的至少一个兼容性表,每个兼容性表包括对于每个所述其 他补充设备的至少一个最小所需版本号,并且每个验证模块被适配于对于一个或多个给定 的设备将每个所述其他补充设备的版本号与对应的最小所需版本号进行比较。
[0011] 利用根据本发明的电子系统,每个设备包括用于定义与一个或多个其他补充设备 的兼容性的兼容性表,所述补充设备是所述设备被适配于与其通信的设备,每个兼容性表 包括对于每个所述其他补充设备的至少一个最小所需版本号。换言之,使得可以验证补充 设备之间的兼容性的数据被分布在设备之间,而不是像现有技术的系统那样集中在主设备 中。
[0012] 根据本发明的其他有利方面,所述电子系统包括以下特征中单独考虑或根据任何 技术上可行的组合的一个或多个:
[0013] -至少一个电子设备包括至少一个硬件功能,并且每个对应的兼容性表对于每个 硬件功能包括对于每个其他补充设备的最小所需版本号;
[0014] -至少一个电子设备包括至少一个软件功能,并且每个对应的兼容性表对于每个 软件功能包括对于每个其他补充设备的最小所需版本号;
[0015] -每个生成模块被适配于对于与至少一个其他补充设备不兼容的每个设备生成单 个(unitary)偏差指示符;
[0016] -至少一个生成模块被适配于在两个补充电子设备不兼容时生成全局偏差指示 符;
[0017] -若干兼容性级别与至少一个设备相关联,并且每个对应的兼容性表对于每个兼 容性级别包括对于每个所述其他补充设备的最小所需版本号;
[0018] -每个验证模块被合并到相应的电子设备中;以及
[0019] _至少一个设备包括用于向包括验证模块的另一设备委派(delegate)兼容性验 证的模块,并且所述委派模块被适配于向所述验证模块发送在包括所述委派模块的设备的 兼容性表中包含的版本号。
[0020] 本发明还涉及一种电路断路器,包括触发单元和电子系统,其中所述电子系统如 上所述定义。
[0021] 本发明还涉及一种用于对于电子设备在检测到与电子系统的至少一个其他设备 的不兼容性时生成至少一个偏差指示符的方法,所述电子系统包括电子设备的集合,每个 电子设备包括存储器和用于与所述集合的一个或多个其他设备通信的通信模块,
[0022] 所述方法包括以下步骤:
[0023] -验证所述设备与所述设备被适配于与其通信的其他补充设备的兼容性;
[0024] _当检测到与至少一个其他补充设备的不兼容性时,生成对于所述电子设备的至 少一个偏差指示符,
[0025] 其中,每个设备的存储器包括至少一个用于定义与所述其他补充设备的兼容性的 兼容性表,每个兼容性表包括对于每个所述其他补充设备的至少一个最小所需版本号;以 及
[0026] 在验证步骤期间,将每个所述其他补充设备的版本号与对应的最小所需版本号进 行比较。
[0027] 本发明还涉及包括软件指令的计算机程序产品,所述软件指令当被计算机运行 时,执行如上所述定义的用于生成至少一个偏差指示符的方法。
【附图说明】
[0028] 当阅读仅作为非限制示例提供并参考附图进行的以下说明时,本发明的这些特征 和优点将变得明显,附图中:
[0029] 图1是包括根据本发明的电子系统的断路器的非常概略的图示,所述电子系统包 括四个电子设备,
[0030] 图2是根据本发明的用于生成至少一个偏差指示符的方法的流程图,所述方法包 括验证给定设备与一个或多个其他补充设备的兼容性,
[0031] 图3和图4是在上述兼容性验证期间执行的步骤的流程图,以及
[0032] 图5到图7是根据不同示例实施例的、在图1的系统的电子设备之间的数据交换 的概略图示。
【具体实施方式】
[0033] 按惯例,在说明书的剩余部分中,模块被广义理解并且与部件是同义的。
[0034] 在图1中,电路断路器8包括未示出的触发单元和电子系统10。触发单元自身是 已知的,并且将不更详细描述。
[0035] 电子系统10包括四个电子设备12A、12B、12C和12D(S卩,第一设备12A、第二设备 12B、第三设备12C和第四设备12D)、以及将电子设备12A、12B、12C和12D彼此连接的通信 总线13。
[0036] 电子设备12A、12B、12C和12D例如是人机接口(也称为FDM(前端显示模块))、 网络接口设备(例如,Modbus网络的接口设备,也称为IFM(接口Modbus))、断路器触发单 元8的接口设备(如BCM(断路器控制模块)设备或BSCM(断路器状态控制模块)设备)。 电子设备12A、12B、12C和12D还例如是维护设备(也称为UTA(USB工具适配器))和输入 /输出设备(也表示为I/O模块(输入/输出模块)),并且被设计为提供与系统有关的信 息作为输出、并获取关于系统的信息作为输入。
[0037] 电子设备12A、12B、12C和12D优选地从包括以下项的组中选择:人机接口设备 FDM、网络接口设备IFM、具有断路器的触发单元的BCM或BSCM接口设备、维护设备UTA、输 入/输出设备和包括通信部件的触发单元。
[0038] 第一电子设备12A包括第一通信模块14A,用于与所述集合的一个或多个其他设 备12B、12C和12D通信。第一电子设备12A还包括第一信息处理单元16A,例如由第一存储 器18A和与所述第一存储器关联的第一处理器20A组成。
[0039] 按惯例,在说明书的剩余部分中,给定设备被适配与其通信的设备被称为补充设 备。换言之,假设给定设备并非与系统中的所有其他设备兼容,并且被认为与给定设备兼容 的设备是补充设备。
[0040] 第二电子设备12B(相应地,第三电子设备12C和第四电子设备12D)包括与前述 第一电子设备12A相同的元件,每当用第二、第三和第四元件替代第一元件时,相应地,通 过用字母B、C或D替代字母A来获得所述元件的标号。在图1中,未示出第四电子设备12D 中包含的元件以便简化附图。
[0041] 每个电子设备12A、12B、12C和12D包括未示出的一个或多个硬件和/或软件功 能。
[0042] 通信总线13是例如断路器8内部的、连接各个电子设备12A、12B、12C和12D的有 线总线。总线13被适配于允许那些设备12A、12B、12C和12D之间的数据交换。因此,通信 模块14A、14B、14C和14D是用于与内部通信总线13接□连接的模块。
[0043] 在未示出的替代实施例中,通信总线13为无线数据链路的形式,因此通信模块 14A、14B、14C和14D是无线通信模块。
[0044]硬件功能是通过硬件组件(即,通过电子组件或电子组件的集合)实现的任何功 能。每个电子组件例如是被适配于存储数据的电子存储器、输入/输出组件、与通信链路 (如串行链路、USB链路、以太网链路、Wi-Fi链路等)接口连接的组件。作为附加示例,电子 组件可以是可编程逻辑组件(也称为FPGA(现场可编程门阵列))或专门的集成电路(也 称为ASIC(专用集成电路))、或任何其他电子组件,而与它是否可编程无关。
[0045] 软件功能指通过软件组件执行的任何功能,无论其涉及固件还是应用软件。软件 功能因此广义地指当被处理器执行时被适配于执行所述功能的软件指令的集合。
[0046] 根据本发明,每个存储器18A、18B、18C和18D包括用于定义与所述其他补充设备 的兼容性的兼容性表22A、22B、22C和22D,每个兼容性表22A、22B、22C和22D包括对于每个 所述其他补充设备的至少一个最小所需版本号。
[0047] 每个存储器18A、18B、18C和18D还包括对于集成到包括所述存储器18A、18B、18C 和18D的电子设备12A、12B、12C和12D中的每个软件或软件功能的版本号(未示出)。
[0048] 第一存储器18A被适配于存储:软件24A,用于验证第一设备12A与所述设备被适 配与其通信的其他补充设备的兼容性;以及软件26A,用于当在两个设备之间检测到不兼 容性时生成至少一个偏差指示符。第一处理器20A被适配于执行第一存储器18A中存储的 软件24A和26A。
[0049] 第二存储器18B被适配于存储与第一存储器18A相同的软件,通过用字母B替代 字母A来获得对于所述软件的标号。同样地,第二处理器20B被适配于执行第二存储器18B 中存储的软件24B和26B。
[0050] 第三存储器18C没有被设计为存储验证软件和生成软件,而是被适配于存储软件 28,所述软件28用于将兼容性验证委派(delegate)给另一设备(如第一设备12A),如将要 参照图6更详细描述的。验证被委派至的这个另一设备包括对应的验证模块24A,并且委派 软件28被适配于向所述验证模块24A发送在包括所述委派模块28的设备的兼容性表22C 中包含的值。
[0051] 第三处理器20C被适配于执行第三存储器18C中存储的软件28。因此,委派软件 28相应形成委派模块。替代地,委派模块28以可编程逻辑组件的形式或专用集成电路的形 式形成。
[0052] 第四存储器18D被适配于存储与第一存储器18A相同的软件,通过用字母D替代 字母A来获得对于所述软件的标号。同样地,第四处理器20D被适配于执行第四存储器18D 中存储的软件24D和26D。
[0053] 对于每个兼容性表22A、22B、22C和22D存储于其存储器中的相关联的设备12A、 12B、12C和12D,每个兼容性表22A、22B、22C和22D包括对于所述关联的设备的每个所述其 他补充设备所需的至少一个最小版本号。
[0054] 每个兼容性表22A、22B、22C和22D是预定的(S卩,预定义的)。优选地在对应的设 备12A、12B、12C和12D插入到电子系统中之前,将每个兼容性表22A、22B、22C和22D存储 在对应设备的存储器18A、18B、18C和18D中。
[0055] 另外,当关联的设备12A、12B、12C和12D的硬件和软件功能中的至少一个功能更 新时,更新每个兼容性表22A、22B、22C和22D。因此,这使得可以在此更新期间(即,动态 地)添加或移除一个或多个最小所需版本号。
[0056] 当电子设备12A、12B、12C和12D包括至少一个硬件功能时,对应的兼容性表22A、 22B、22C和22D对于每个硬件功能包括:对于所述电子设备的每个所述其他补充设备以及 对于所述(inquestion)硬件功能的最小所需版本号。
[0057] 当电子设备12A、12B、12C和12D包括至少一个软件功能时,对应的兼容性表22A、 22B、22C和22D对于每个软件功能包括:对于所述电子设备的每个所述其他补充设备以及 对于所述软件功能的最小所需版本号。
[0058] 替代地,最小所需版本号直接对应于设备的版本,并且每个兼容性表22A、22B、22C 和22D包括对于包括所述表22A、22B、22C和22D的设备的每个所述其他补充设备的单个的 最小所需版本号。换言之,根据此替代实施例,在设备级全局地(而不是在集成到设备中的 每个功能处单独地)管理兼容性。
[0059] 作为可选添加,若干兼容性级别与系统的每个设备12A、12B、12C和12D相关联,并 且每个对应的兼容性表22A、22B、22C和22D对于每个兼容性级别包括对于每个所述其他补 充设备的最小所需版本号。当若干兼容性级别与包括若干硬件和/或软件功能的设备相关 联时,对应的兼容性表22A、22B、22C和22D包括对于每个兼容性级别和对于每个硬件或软 件功能的最小所需版本号。
[0060] 作为对此可选添加的替代,当最小所需版本号直接对应于设备的版本号并提供若 干兼容性级别时,每个对应的兼容性表22A、22B、22C和22D对于每个兼容性级别包括对于 每个所述其他补充设备的单个的最小所需版本号。
[0061] 作为对应于图5的示例,用于第一设备12A的对应的兼容性表22A为下列表1的 形式:
[0063] 表 1
[0064] 所需FW版本表示根据三个偏差级别(如高偏差级别、中偏差级别和低偏差级别)、 对于其他两个补充设备(即,第二设备12B和第三设备12C)的每个的固件功能所需的最小 版本号,以及
[0065] 所需HW版本表示根据所述三个偏差级别、对于其他两个补充设备12B、12C的每个 的硬件功能所需的最小版本号。
[0066] 本领域技术人员将注意到,偏差级别和兼容性级别是相关的概念,具体地,它们是 成反比的。偏差级别越高,兼容性级别越低。换言之,表1等效于下表2:
[0067]
[0068]表2
[0069] 在所述示例实施例中,版本被递增编号,因此,当与给定版本(如硬件或软件功能 的版本)相关联的号大于或等于最小所需版本号时,所述给定版本与对于所选择的兼容性 级别的最小所需版本兼容。
[0070] 当版本编号包括彼此通过点"隔开的若干数字(例如,在上面的表中,对于固件 版本通过两个点隔开的三个数字)时,如果左边起的第一个数字(也称为有效数字)大于 另一版本的对应有效数字,或者在两个版本的有效数字相等的情况下如果之后的较低有效 数字大于另一版本的对应较低有效数字,则所述版本号高于另一版本号。
[0071] 在未示出的替代实施例中,版本被递减编号,因此,当与给定版本关联的号低于或 等于最小所需版本号时,所述给定版本与对于所选择的兼容性级别的最小所需版本兼容。
[0072] 此外,替代地,根据另一数学排序法来对版本编号,因此,当根据该排序法与给定 版本号关联的号大于或等于最小所需版本号时,给定版本与对于所选择的兼容性级别的最 小所需版本兼容。
[0073] 验证软件24A、24B和24D与生成软件26A、26B和26D各自相应地形成验证模块和 生成模块。替代地,以可编程逻辑组件的形式或以专用集成电路的形式形成验证模块24A、 24B和24D与生成模块26A、26B和26D。
[0074] 每个验证模块24A、24B和24D被合并到相应的电子设备12A、12B和12D中。每个 验证模块24A、24B和24D被适配于对于相关联的设备12A、12B和12D将所述设备的每个所 述其他补充设备的版本号与对应的最小所需版本号进行比较,所述最小所需版本号包含在 如上所述的兼容性表22A、22B和22D中。所述最小所需版本号取决于当在兼容性表22A、 22B和22D中考虑若干功能时来自硬件和软件功能中的所考虑的功能、以及当若干兼容性 级别与所述设备相关联时的任何兼容性级别。
[0075] 然后,每个验证模块24A、24B和24D被适配于验证根据对于编号所选的排序法,每 个所述其他补充设备的版本号大于还是等于对应最小所需版本号。换言之,每个验证模块 24A、24B和24D被适配于验证当版本编号随时间演进时,每个所述其他补充设备的版本至 少与对应最小所需版本一样近(recent)。
[0076] 每个验证模块24A、24B和24D对于来自硬件和软件功能中的每个所考虑的功能、 以及对于与每个所考虑的功能独立选择的每个兼容性级别,进行此验证。
[0077] 在所述示例中,第三设备12C不包括验证模块,包括委派模块28。
[0078] 替代地,每个电子设备包括其自身的验证模块。换言之,通过每
个单独的设备独立 地进行每个兼容性验证,而不经过委派模块。
[0079] 每个生成模块26A、26B和26D被适配于生成对于与至少一个其他补充设备不兼容 的每个关联设备12A、12B和12D的单一偏差指示符,如下面根据图5和图6更详细描述的。 [0080] 此外,至少一个生成模块26A、26B和26D被适配于当两个补充设备不兼容时生成 全局(global)偏差指示符,如下面将根据图7更详细描述的。
[0081] 委派模块28被适配于向包括验证模块的另一设备发送在包括所述委派模块28的 设备的兼容性表22C中包含的值,在图6的示例中,所述另一设备例如是包括验证模块26A的第一设备12A。
[0082] 因此,当设备12C不包括验证模块或生成模块时,委派模块28使得可以验证对于 关联设备12C的对应的兼容性,然后生成对于关联设备12C的任何单一偏差指示符。
[0083] 现在,将根据图2到图4的流程图描述根据本发明的电子系统10的操作,图2到 图4图示了根据本发明的生成方法。
[0084] 所述生成方法包括步骤100,在此期间进行一个给定设备12A、12B、12C和12D与另 一补充设备的兼容性验证。此验证使用该设备中包含的兼容性表22A、22B、22C和22D来进 行,将每个所述其他补充设备的版本号与对应最小所需版本号进行比较,如下面将根据图3 和图4更详细描述的。
[0085] 接下来,生成方法包括后续步骤110,在此期间如果检测到与至少一个其他补充设 备的不兼容性,则对电子设备生成至少一个偏差指示符,如对应单一指示符或全局指示符。
[0086] 验证步骤包括初始步骤200,用于恢复(recover)补充设备的版本号,所述补充设 备在图3的流程图的示例中被编号为N。
[0087] 在已经恢复了补充设备N的一个或多个版本号之后,在步骤205期间,实现根据本 发明的方法的设备的验证模块24A、24B和24D确定是否已经确实恢复了与补充设备N相关 联的所有预期的版本号。
[0088] 如果还没有恢复所有这些预期的版本号,则在步骤210期间,验证模块24A、24B和 24D忽略补充设备N,或者替代地,仅忽略受影响的硬件或软件功能,同时不禁止其他硬件 和/或软件功能的操作。
[0089] 如果确实已经恢复了所有这些预期的版本号,则在步骤215期间,通过验证模块 24A、24B和24D将它们与对应兼容性表22A、22B和22D中包含的最小所需版本号进行比较, 如下面将使用图4的流程图更详细描述的。
[0090] 在图3中的虚线所示的替代实施例中,如果已经恢复了某个预期的版本号,即使 还没有恢复所有预期的版本号(这在步骤205创建了对于测试的否定响应),方法也进行 到步骤215,使得通过验证模块24A、24B和24D将所恢复的版本号与对应兼容性表22A、22B 和22D中包含的对应最小所需版本号比较。
[0091] 在接下来的步骤220期间,验证模块24A、24B和24D确定是否已经检测到一个或 多个不兼容性,即,是否在对于版本编号的排序法的含义内,一个或多个所恢复的版本号严 格低于对应的兼容性表22A、22B和22D中包含的最小所需版本号。
[0092] 如果在步骤220期间没有检测到不兼容性,则方法结束。
[0093] 如果反之检测到至少一个不兼容性,则在步骤225期间管理已经导致得到不兼容 性的版本偏差的原因,并且生成偏差级别(即,偏差指示符)。管理版本偏差的原因例如导 致规划或自动执行偏差版本关于最小所需版本的升级。管理版本偏差的原因例如还导致只 要更新还没有完成就部分地或完全地禁用受所检测到的不兼容性影响的每个功能,以及将 每个不兼容性报告给用户。用于管理所述原因和设置(positioning)偏差指示符的步骤对 应于图2的步骤110。方法在步骤225的结束之后结束。
[0094] 图4的流程图提供了在对应设备12A、12B、12C和12D包括至少一个硬件功能和至 少一个软件功能这两者的情况下的比较步骤215的更详细图示。
[0095] 在步骤300期间,执行方法的设备的验证模块24A、24B和24D通过用对于偏差级 别M的最小所需版本号来验证补充设备N的硬件版本号(S卩,设备N的硬件功能的版本号) 而开始。该验证包括在与版本编号相关联的排序法的含义内确定补充设备N的硬件版本号 是否大于或等于对于偏差级别M所需的最小版本号。
[0096] 在该步骤300之后,在步骤305期间,验证模块24A、24B和24D确定对于新验证是 否必须考虑其它兼容性表。这例如出现在对应设备12A、12B、12C和12D包括对于不同硬件 和/或软件功能(那些功能能够彼此独立地更新)的若干不同兼容性表22A、22B、22C和 22D的情况,或者出现在委派模块28已经将兼容性表22C发送至第一设备12A的情况,如下 面将关于图6描述的。
[0097] 如果存在另一兼容性表,则验证模块24A、24B和24D返回到步骤300,以用所述另 一表执行新的硬件版本验证。
[0098] 否则,验证模块24A、24B和24D进行到步骤310,在此期间,确定是否提供了其他偏 差级别,或者换言之是否提供了其他兼容性级别。
[0099] 如果存在至少一个其他偏差级别,则验证模块24A、24B和24D返回到步骤300,用 所述另一偏差级别执行新的硬件版本验证。
[0100] 否则,验证模块24A、24B和24D进行到步骤320,在此期间,用对于偏差级别M的最 小所需版本号来验证补充设备N的软件版本号,S卩,设备N的软件功能的版本号。此验证包 括在与版本编号相关联的排序法的含义内确定补充设备N的软件版本号是否大于或等于 对于偏差级别M的最小所需版本号。
[0101] 在步骤320之后,在步骤325期间,验证模块24A、24B和24D确定对于新验证是否 必须考虑其他兼容性表。如上所述,这例如出现在委派模块28已经将兼容性表22C发送至 第一设备12A的情况。
[0102] 如果存在另一兼容性表,则验证模块24A、24B和24D返回到步骤320,以用所述另 一表执行新的软件版本验证。
[0103] 否则,验证模块24A、24B和24D进行到步骤330,在此期间,确定是否提供了其他偏 差级别,或者换言之是否提供了其他兼容性级别。
[0104] 如果存在至少一个其他偏差级别,则验证模块24A、24B和24D返回到步骤320,以 用所述其他偏差级别执行新的软件版本验证。否则,结束对应于图4的流程图的比较步骤 215〇
[0105] 在图5的示例实施例中,每个设备(即,第一设备12A、第二设备12B和第四设备 12D)包括其自身的验证模块24A、24B和24D,并且被适配于执行其自身与系统10的其他 补充设备的兼容性验证。第一设备12A使用其兼容性表22A来一方面验证其与第二设备 12B(箭头FAB)的兼容性,另一方面验证其与第四设备12D(箭头FAD)的兼容性。同样地,第 二设备12B使用其兼容性表22B来一方面验证其与第一设备12A(箭头FBA)的兼容性,另一 方面验证其与第四设备12D(箭头FBD)的兼容性。最后,第四设备12D使用其兼容性表22D 来一方面验证其与第一设备12A(箭头FDA)的兼容性,另一方面验证其与第二设备12B(箭 头FDB)的兼容性。
[0106] 在图6的示例实施例中,至少一个设备(即,第三设备12C)不包括其自身的验证 模块,并且被适配于使用其委派模块28来对第一设备12A委派验证其与系统10的其他补 充设备的兼容性。为此,第三设备12C通过将其兼容性表22C中包含的最小所需版本号发 送至第一设备12A(箭头F'eA)而开始。第一设备12A然后使用所接收的兼容性表22C来 代表第三设备12C-方面验证所述第三设备12C与自身(即,第一设备12A)的兼容性(箭 头F'M),另一方面验证所述第三设备与所述第二设备12B(箭头F'J的兼容性。第一设 备12A接下来将使用所接收的兼容性表22C完成的验证的结果返回至第三设备12C(箭头 F'AC)。
[0107] 事实上,每个设备12A、12B、12C和12D优选地被适配于在其存储器18A、18B、18C 和18D中存储兼容性验证的结果,无论这些验证是通过所述设备直接进行的还是经由上述 委派机制通过另一设备间接进行的。换言之,每个设备12A、12B、12C和12D优选地被适配 于在其存储器18A、18B、18C和18D中存储其可能所具有的任何单一偏差指示符。
[0108] 例如,当检测到对应设备12A、12B、12C和12D与相应的补充设备之间的至少一个 不兼容性时,将单一偏差指示符置于"警告"状态,所述不兼容性导致所述对应设备12A、 12B、12C和12D的至少一个硬件或软件功能的仅仅部分操作。当至少一个检测到的不兼容 性导致所述对应设备12A、12B、12C和12D的
至少一个硬件或软件功能的故障时,例如将所 述单一偏差指示符置于"临界(critical)"状态。本领域技术人员当然理解,对于单一偏差 指示符,其他状态值也是可以的,并且可以根据其他条件而设置"警告"和"临界"状态。
[0109] 当对应设备12A、12B、12C和12D与相应补充设备不兼容时,通过对应设备(如图7 的示例中的第一设备12A)计算全局偏差指示符。为此,第一设备12A在知道其自身潜在单 一偏差指示符已经存储在其自身存储器18A中的情况下,通过恢复第二设备12B(箭头Gba) 的任何单一偏差指示符、然后第三设备12C(箭头GeA)的任何单一偏差指示符而开始。第一 设备12A然后使用任何已恢复的单一偏差指示符和它可能存储在其存储器18A中的任何单 一偏差指示符来计算全局偏差指示符(箭头GAA)。
[0110] 例如,当对于至少一个硬件功能至少一个单一偏差指示符处于"临界"状态时,全 局偏差指示符具有最高优先级,也称为等级1优先级。全局偏差指示符的次低的优先级(也 称为等级2优先级)对应于对于至少一个软件功能至少一个单一偏差指示符处于"临界"状 态、对于硬件功能没有单一偏差指示符处于"临界"状态的情况。全局偏差指示符的再低一 级的优先级(也称为等级3优先级)对应于对于至少一个硬件功能至少一个单一偏差指示 符处于"警告"状态、没有单一偏差指示符处于"临界"状态的情况。最后,最低优先级(也 称为等级4优先级)对应于对于至少一个软件功能至少一个单一偏差指示符处于"警告"状 态、没有单一偏差指示符处于"临界"状态、以及对于硬件功能没有单一偏差指示符处于"警 告"状态的情况。
[0111] 系统10包括未示出的人机接口,以警告用户是否检测到偏差或者是否检测到不 兼容性。人机接口包括布置在每个设备12A、12B、12C和12D上的未示出的发光二极管,因 而,例如基于发光二极管的闪光数的法则使得可以向用户指示所检测到的偏差级别和硬件 和/或软件功能当中的相关联的功能类型。
[0112] 例如,发光二极管的三次闪光对应于固件功能的警告偏差,而二极管的三次闪光 对应于硬件功能的警告偏差,六次闪光对应于固件功能的临界偏差,并且七次闪光对应于 硬件功能的临界偏差。
[0113] 由于兼容性表22A、22B、22C和22D分布在设备12A、12B、12C和12D的每个的存 储器中,因此根据本发明的电子系统10和方法尤其是独立的。因此,与没有主设备就不能 执行验证的现有技术的系统不同,没有设备被强制执行兼容性验证。兼容性验证对于断开 (即,从系统移除设备)也是不敏感的,一个结果就是被移除的设备被无效或忽略(之前描 述的步骤210),并且不再验证其他设备与被移除的设备的兼容性。如果所移除的设备与补 充设备不兼容,则在计算全局偏差指示符时忽略其可能具有的任何单一偏差指示符。此外, 因为不再出现与所移除的设备相关联的任何不兼容性,所以重新计算所有其他单一偏差指 示符。
[0114] 同样,当对系统10增加设备时,兼容性验证尤其可升级,因为所增加的设备使用 其存储器中存储的其兼容性表来执行其自身与系统10中已有的补充设备的兼容性验证就 足够了。
[0115] 因此,根据本发明的分布式的兼容性验证架构使得可以没有额外成本地提供高可 靠性,并且提供对于外界压力的低敏感度。考虑到通过系统的每个设备12A、12B、12C和12D 中的兼容性表的存在而容易地管理对系统增加设备或从系统移除设备,其还允许较少受设 计选择的影响。
[0116] 因而可以看到,根据本发明的电子设备10是更可升级的系统,其中即使当对系统 10增加新设备时,也仍然容易实现设备12A、12B、12C和12D之间的兼容性验证。
【主权项】
1. 一种电子系统(10),包括:电子设备(12A、12B、12C、12D)的集合,每个电子设备 (12A、12B、12C、12D)包括存储器(18A、18B、18C、18D)和用于与所述集合的一个或多个其他 电子设备通信的通信模块(14A、14B、14C、14D), 所述电子系统(10)包括: 至少一个验证模块(24A、24B、24D),用于验证每个电子设备(12A、12B、12C、12D)与所 述电子设备(12A、12B、12C、12D)被适配于与其通信的其他补充电子设备的兼容性; 至少一个生成模块(26A、26B、26D),用于当在两个电子设备之间检测到不兼容性时生 成至少一个偏差指示符, 其特征在于,每个电子设备的每个存储器(18A、18B、18C、18D)包括用于定义与所述其 他补充电子设备的兼容性的兼容性表(22A、22B、22C、22D),每个兼容性表(22A、22B、22C、 22D)包括对于每个所述其他补充电子设备的至少一个最小所需版本号;以及 每个验证模块(24A、24B、24D)被适配于对于一个或多个给定的电子设备,将每个所述 其他补充电子设备的版本号与对应的最小所需版本号进行比较。2. 如权利要求1所述的电子系统(10),其中至少一个电子设备(12A、12B、12C、12D)包 括至少一个硬件功能,并且每个对应的兼容性表(22A、22B、22C、22D)对于每个硬件功能包 括对于每个其他补充电子设备的最小所需版本号。3. 如权利要求1或2所述的电子系统(10),其中至少一个电子设备(12A、12B、12C、 12D)包括至少一个软件功能,并且每个对应的兼容性表(22A、22B、22C、22D)对于每个软件 功能包括对于每个其他补充电子设备的最小所需版本号。4. 如权利要求1或2所述的电子系统(10),其中每个生成模块(26A、26B、26D)被适配 于对于与至少一个其他补充电子设备不兼容的每个电子设备生成单一偏差指示符。5. 如权利要求1或2所述的电子系统(10),其中至少一个生成模块(26A、26B、26D)被 适配于在两个补充电子设备不兼容时生成全局偏差指示符。6. 如权利要求1或2所述的电子系统(10),其中若干兼容性级别与至少一个电子设备 相关联,并且每个对应的兼容性表(22A、22B、22C、22D)对于每个兼容性级别包括对于每个 所述其他补充电子设备的最小所需版本号。7. 如权利要求1或2所述的电子系统(10),其中每个验证模块(24A、24B、24D)被合并 到相应的电子设备(12A、12B、12D)中。8. 如权利要求7所述的电子系统(10),其中至少一个设备(12C)包括用于向包括验证 模块(24A)的另一电子设备(12A)委派兼容性验证的模块(28),并且所述委派模块(28)被 适配于向所述验证模块(24A)发送在包括所述委派模块(28)的电子设备(12C)的兼容性 表(22C)中包含的版本号。9. 一种电路断路器(8),包括触发单元和电子系统(10),其特征在于,所述电子系统 (10)如权利要求1或2所述。10. -种用于对电子设备(12A、12B、12C、12D)在检测到与电子系统的至少一个其他电 子设备的不兼容性时生成至少一个偏差指示符的方法,所述电子系统(10)包括电子设备 (12A、12B、12C、12D)的集合,每个电子设备(12A、12B、12C、12D)包括存储器(18A、18B、18C、 18D)和用于与所述集合的一个或多个其他电子设备通信的通信模块(14A、14B、14C、14D), 所述方法包括以下步骤: 验证(100)所述电子设备与所述电子设备被适配于与其通信的其他补充电子设备的 兼容性; 当检测到与至少一个其他补充电子设备的不兼容性时,生成(110)对于所述电子设备 的至少一个偏差指示符, 其特征在于,每个电子设备的存储器包括用于定义与所述其他补充电子设备的兼容性 的兼容性表(22八、228、22(:、220),每个兼容性表(224、228、22(:、220)包括每个所述其他补 充电子设备的至少一个最小所需版本号;以及 在验证步骤(100)期间,将每个所述其他补充电子设备的版本号与对应的最小所需版 本号进行比较。
【专利摘要】根据本发明的电子系统(10)包括:电子设备的集合,每个电子设备包括存储器和用于与所述集合的一个或多个其他设备通信的通信模块。所述电子系统包括:模块(24A、24B、24D),用于验证每个设备与所述设备被适配于与其通信的其他补充设备的兼容性;以及模块(26A、26B、26D),用于当在两个设备之间检测到不兼容性时生成至少一个偏差指示符。所述存储器包括与所述其他补充设备的兼容性表,每个兼容性表包括每个所述其他补充设备的最小所需版本号,并且每个验证模块被适配于将每个其他补充设备的版本号与最小所需版本号进行比较。
【IPC分类】G06F9/44
【公开号】CN104899017
【申请号】CN201510101079
【发明人】J.米歇尔
【申请人】施耐德电器工业公司
【公开日】2015年9月9日
【申请日】2015年3月6日
【公告号】EP2916220A1, US20150254120