>[0043] 在未示出的替代實施例中,通信總線13為無線數(shù)據(jù)鏈路的形式,因此通信模塊 14A、14B、14C和14D是無線通信模塊。
[0044]硬件功能是通過硬件組件(即,通過電子組件或電子組件的集合)實現(xiàn)的任何功 能。每個電子組件例如是被適配于存儲數(shù)據(jù)的電子存儲器、輸入/輸出組件、與通信鏈路 (如串行鏈路、USB鏈路、以太網(wǎng)鏈路、Wi-Fi鏈路等)接口連接的組件。作為附加示例,電子 組件可以是可編程邏輯組件(也稱為FPGA(現(xiàn)場可編程門陣列))或?qū)iT的集成電路(也 稱為ASIC(專用集成電路))、或任何其他電子組件,而與它是否可編程無關(guān)。
[0045] 軟件功能指通過軟件組件執(zhí)行的任何功能,無論其涉及固件還是應(yīng)用軟件。軟件 功能因此廣義地指當(dāng)被處理器執(zhí)行時被適配于執(zhí)行所述功能的軟件指令的集合。
[0046] 根據(jù)本發(fā)明,每個存儲器18A、18B、18C和18D包括用于定義與所述其他補(bǔ)充設(shè)備 的兼容性的兼容性表22A、22B、22C和22D,每個兼容性表22A、22B、22C和22D包括對于每個 所述其他補(bǔ)充設(shè)備的至少一個最小所需版本號。
[0047] 每個存儲器18A、18B、18C和18D還包括對于集成到包括所述存儲器18A、18B、18C 和18D的電子設(shè)備12A、12B、12C和12D中的每個軟件或軟件功能的版本號(未示出)。
[0048] 第一存儲器18A被適配于存儲:軟件24A,用于驗證第一設(shè)備12A與所述設(shè)備被適 配與其通信的其他補(bǔ)充設(shè)備的兼容性;以及軟件26A,用于當(dāng)在兩個設(shè)備之間檢測到不兼 容性時生成至少一個偏差指示符。第一處理器20A被適配于執(zhí)行第一存儲器18A中存儲的 軟件24A和26A。
[0049] 第二存儲器18B被適配于存儲與第一存儲器18A相同的軟件,通過用字母B替代 字母A來獲得對于所述軟件的標(biāo)號。同樣地,第二處理器20B被適配于執(zhí)行第二存儲器18B 中存儲的軟件24B和26B。
[0050] 第三存儲器18C沒有被設(shè)計為存儲驗證軟件和生成軟件,而是被適配于存儲軟件 28,所述軟件28用于將兼容性驗證委派(delegate)給另一設(shè)備(如第一設(shè)備12A),如將要 參照圖6更詳細(xì)描述的。驗證被委派至的這個另一設(shè)備包括對應(yīng)的驗證模塊24A,并且委派 軟件28被適配于向所述驗證模塊24A發(fā)送在包括所述委派模塊28的設(shè)備的兼容性表22C 中包含的值。
[0051] 第三處理器20C被適配于執(zhí)行第三存儲器18C中存儲的軟件28。因此,委派軟件 28相應(yīng)形成委派模塊。替代地,委派模塊28以可編程邏輯組件的形式或?qū)S眉呻娐返男?式形成。
[0052] 第四存儲器18D被適配于存儲與第一存儲器18A相同的軟件,通過用字母D替代 字母A來獲得對于所述軟件的標(biāo)號。同樣地,第四處理器20D被適配于執(zhí)行第四存儲器18D 中存儲的軟件24D和26D。
[0053] 對于每個兼容性表22A、22B、22C和22D存儲于其存儲器中的相關(guān)聯(lián)的設(shè)備12A、 12B、12C和12D,每個兼容性表22A、22B、22C和22D包括對于所述關(guān)聯(lián)的設(shè)備的每個所述其 他補(bǔ)充設(shè)備所需的至少一個最小版本號。
[0054] 每個兼容性表22A、22B、22C和22D是預(yù)定的(S卩,預(yù)定義的)。優(yōu)選地在對應(yīng)的設(shè) 備12A、12B、12C和12D插入到電子系統(tǒng)中之前,將每個兼容性表22A、22B、22C和22D存儲 在對應(yīng)設(shè)備的存儲器18A、18B、18C和18D中。
[0055] 另外,當(dāng)關(guān)聯(lián)的設(shè)備12A、12B、12C和12D的硬件和軟件功能中的至少一個功能更 新時,更新每個兼容性表22A、22B、22C和22D。因此,這使得可以在此更新期間(即,動態(tài) 地)添加或移除一個或多個最小所需版本號。
[0056] 當(dāng)電子設(shè)備12A、12B、12C和12D包括至少一個硬件功能時,對應(yīng)的兼容性表22A、 22B、22C和22D對于每個硬件功能包括:對于所述電子設(shè)備的每個所述其他補(bǔ)充設(shè)備以及 對于所述(inquestion)硬件功能的最小所需版本號。
[0057] 當(dāng)電子設(shè)備12A、12B、12C和12D包括至少一個軟件功能時,對應(yīng)的兼容性表22A、 22B、22C和22D對于每個軟件功能包括:對于所述電子設(shè)備的每個所述其他補(bǔ)充設(shè)備以及 對于所述軟件功能的最小所需版本號。
[0058] 替代地,最小所需版本號直接對應(yīng)于設(shè)備的版本,并且每個兼容性表22A、22B、22C 和22D包括對于包括所述表22A、22B、22C和22D的設(shè)備的每個所述其他補(bǔ)充設(shè)備的單個的 最小所需版本號。換言之,根據(jù)此替代實施例,在設(shè)備級全局地(而不是在集成到設(shè)備中的 每個功能處單獨地)管理兼容性。
[0059] 作為可選添加,若干兼容性級別與系統(tǒng)的每個設(shè)備12A、12B、12C和12D相關(guān)聯(lián),并 且每個對應(yīng)的兼容性表22A、22B、22C和22D對于每個兼容性級別包括對于每個所述其他補(bǔ) 充設(shè)備的最小所需版本號。當(dāng)若干兼容性級別與包括若干硬件和/或軟件功能的設(shè)備相關(guān) 聯(lián)時,對應(yīng)的兼容性表22A、22B、22C和22D包括對于每個兼容性級別和對于每個硬件或軟 件功能的最小所需版本號。
[0060] 作為對此可選添加的替代,當(dāng)最小所需版本號直接對應(yīng)于設(shè)備的版本號并提供若 干兼容性級別時,每個對應(yīng)的兼容性表22A、22B、22C和22D對于每個兼容性級別包括對于 每個所述其他補(bǔ)充設(shè)備的單個的最小所需版本號。
[0061] 作為對應(yīng)于圖5的示例,用于第一設(shè)備12A的對應(yīng)的兼容性表22A為下列表1的 形式:
[0063] 表 1
[0064] 所需FW版本表示根據(jù)三個偏差級別(如高偏差級別、中偏差級別和低偏差級別)、 對于其他兩個補(bǔ)充設(shè)備(即,第二設(shè)備12B和第三設(shè)備12C)的每個的固件功能所需的最小 版本號,以及
[0065] 所需HW版本表示根據(jù)所述三個偏差級別、對于其他兩個補(bǔ)充設(shè)備12B、12C的每個 的硬件功能所需的最小版本號。
[0066] 本領(lǐng)域技術(shù)人員將注意到,偏差級別和兼容性級別是相關(guān)的概念,具體地,它們是 成反比的。偏差級別越高,兼容性級別越低。換言之,表1等效于下表2:
[0067]
[0068]表2
[0069] 在所述示例實施例中,版本被遞增編號,因此,當(dāng)與給定版本(如硬件或軟件功能 的版本)相關(guān)聯(lián)的號大于或等于最小所需版本號時,所述給定版本與對于所選擇的兼容性 級別的最小所需版本兼容。
[0070] 當(dāng)版本編號包括彼此通過點"隔開的若干數(shù)字(例如,在上面的表中,對于固件 版本通過兩個點隔開的三個數(shù)字)時,如果左邊起的第一個數(shù)字(也稱為有效數(shù)字)大于 另一版本的對應(yīng)有效數(shù)字,或者在兩個版本的有效數(shù)字相等的情況下如果之后的較低有效 數(shù)字大于另一版本的對應(yīng)較低有效數(shù)字,則所述版本號高于另一版本號。
[0071] 在未示出的替代實施例中,版本被遞減編號,因此,當(dāng)與給定版本關(guān)聯(lián)的號低于或 等于最小所需版本號時,所述給定版本與對于所選擇的兼容性級別的最小所需版本兼容。
[0072] 此外,替代地,根據(jù)另一數(shù)學(xué)排序法來對版本編號,因此,當(dāng)根據(jù)該排序法與給定 版本號關(guān)聯(lián)的號大于或等于最小所需版本號時,給定版本與對于所選擇的兼容性級別的最 小所需版本兼容。
[0073] 驗證軟件24A、24B和24D與生成軟件26A、26B和26D各自相應(yīng)地形成驗證模塊和 生成模塊。替代地,以可編程邏輯組件的形式或以專用集成電路的形式形成驗證模塊24A、 24B和24D與生成模塊26A、26B和26D。
[0074] 每個驗證模塊24A、24B和24D被合并到相應(yīng)的電子設(shè)備12A、12B和12D中。每個 驗證模塊24A、24B和24D被適配于對于相關(guān)聯(lián)的設(shè)備12A、12B和12D將所述設(shè)備的每個所 述其他補(bǔ)充設(shè)備的版本號與對應(yīng)的最小所需版本號進(jìn)行比較,所述最小所需版本號包含在 如上所述的兼容性表22A、22B和22D中。所述最小所需版本號取決于當(dāng)在兼容性表22A、 22B和22D中考慮若干功能時來自硬件和軟件功能中的所考慮的功能、以及當(dāng)若干兼容性 級別與所述設(shè)備相關(guān)聯(lián)時的任何兼容性級別。
[0075] 然后,每個驗證模塊24A、24B和24D被適配于驗證根據(jù)對于編號所選的排序法,每 個所述其他補(bǔ)充設(shè)備的版本號大于還是等于對應(yīng)最小所需版本號。換言之,每個驗證模塊 24A、24B和24D被適配于驗證當(dāng)版本編號隨時間演進(jìn)時,每個所述其他補(bǔ)充設(shè)備的版本至 少與對應(yīng)最小所需版本一樣近(recent)。
[0076] 每個驗證模塊24A、24B和24D對于來自硬件和軟件功能中的每個所考慮的功能、 以及對于與每個所考慮的功能獨立選擇的每個兼容性級別,進(jìn)行此驗證。
[0077] 在所述示例中,第三設(shè)備12C不包括驗證模塊,包括委派模塊28。
[0078] 替代地,每個電子設(shè)備包括其自身的驗證模塊。換言之,通過每