專利名稱:閱讀器版本管理系統、回退系統、回退方法以及升級方法
技術領域:
本發明涉及通信領域,并且特別地,涉及一種閱讀器版本管理系統、閱讀器版本回 退系統、閱讀器版本回退方法以及閱讀器版本升級方法。
背景技術:
在相關技術中,射頻識別(RadioFrequency Identif ication,簡稱為 RFID)是一 種非接觸式的自動識別技術,RFID通過射頻信號自動識別目標對象并獲取相關數據。在 RFID系統中,閱讀器是RFID中的核心設備,主要用于對標簽進行各種操作,并且,閱讀器管 理有各自的接口和規范。在實際應用中,閱讀器放置的位置是不確定的,主要是通過組建的 網絡進行管理,因此,對整個網絡中閱讀器的版本進行升級和維護是非常重要的。RFID管理網絡中可以同時連接多個不同種類和不同型號的閱讀器,并且,在現有 系統中,網絡中的閱讀器是通過一個唯一的ID作為標識。
在相關技術中,閱讀器的升級操作包括以下處理首先,閱讀器通過網絡接收版本 升級信息,根據版本升級信息鏈接后臺的文件傳輸協議(File Transfer Protocol,簡稱為 FTP)服務器,并下載相關版本的文件到閱讀器上,從而實現版本的升級。如果網絡中提供多 個型號的閱讀器,則需要多個型號的閱讀器同時進行版本下載,在上述情況下,可能出現閱 讀器下載的版本不可用或者不匹配的情況,因此,閱讀器在完成下載并重新啟動時,就可能 出現閱讀器不可用的情況,因此,需要提供一種可以使閱讀器在下載的版本不可用的情況 下自動進行版本回退的技術方案。
發明內容
考慮到相關技術中如果閱讀器下載的版本不可用或者不匹配,在閱讀器重新啟動 時出現閱讀器不能運行的問題而提出本發明,為此,本發明的主要目的在于提供一種改進 的閱讀器版本管理方案,以解決相關技術中存在的上述問題。為了實現上述目的,根據本發明的一個方面,提供了一種閱讀器版本管理系統。根據本發明的閱讀器版本管理系統包括業務邏輯模塊,用于根據接口信息對下 載消息進行組裝,并發送組裝后的下載消息;網元適配模塊,用于將業務邏輯模塊發送的組 后的下載消息進行轉換,并發送到閱讀器,以及將閱讀器發送的字節流進行轉換,并發送到 業務邏輯模塊;閱讀器,用于根據下載消息下載升級版本的版本文件,并將下載的升級版本 的版本文件存儲在備用版本模塊中作為備用版本。其中,業務邏輯模塊具體包括第一組裝模塊,用于根據接口信息對第一消息進行 組裝,其中,第一消息中攜帶有下載版本的版本文件描述信息;第一發送模塊,用于將第一 消息通過網元適配模塊發送到閱讀器;接收模塊,用于接收閱讀器通過網元適配模塊發送 的第二消息,其中,第二消息中攜帶有閱讀器確定的下載版本的版本文件描述信息;確定模 塊,用于根據第二消息確定閱讀器需要下載的下載版本;第二組裝模塊,用于將第三消息進 行組裝,其中,第三消息中攜帶有閱讀器需要下載的下載版本的版本文件描述信息和相應的文件傳輸協議服務器信息;第二發送模塊,用于將第三消息通過網元適配模塊發送到閱 讀器。其中,閱讀器具體包括第一解析模塊,用于解析接收到的第一消息,并獲取第一 消息中攜帶的下載版本的版本文件描述信息;比較模塊,用于將第一消息中攜帶的下載版 本的版本文件描述信息與當前版本文件進行比較,得到閱讀器確定的下載版本的版本文件 描述信息;第三發送模塊,用于通過網元適配模塊向業務邏輯模塊發送第二消息,其中,第 二消息中攜帶有閱讀器確定的下載版本的版本文件描述信息;第二解析模塊,用于解析接 收到的第三消息,并獲取閱讀器需要下載的下載版本的版本文件描述信息,以及相應的文 件傳輸協議服務器信息;連接模塊,用于根據文件傳輸協議服務器信息與相應的文件傳輸 協議服務器建立連接;下載模塊,用于根據閱讀器需要下載的下載版本的版本文件描述信 息從文件傳輸協議服務器下載相應的版本文件;備用版本模塊,用于存儲版本文件,并將其 作為備用版本。此外,上述系統進一步包括復位模塊,用于向閱讀器發送復位指令。此外,網元適配模塊進一步用于將復位模塊發送的復位指令進行轉換,并發送到 閱讀器,以及將閱讀器發送的字節流進行轉換,并發送到復位模塊。此外,閱讀器進一步包括激活模塊,用于對備用版本模塊中存儲的備用版本進行 激活;版本管理模塊,用于在接收到復位指令后,啟動備用版本模塊中存儲的備用版本或進 行版本的回退。其中,版本管理模塊具體包括判斷模塊,用于判斷激活模塊是否對備用版本進行 了成功的激活;第一啟動模塊,用于在判斷模塊判斷為是的情況下,調用備用版本,并在確 定備用版本正常的情況下,啟動備用版本;拷貝模塊,用于將原來運行的版本拷貝到備用版 本模塊中;第二啟動模塊,用于在第一啟動模塊不能正常啟動備用版本的情況下,調用并啟 動原來運行的版本;第三啟動模塊,用于在判斷模塊判斷為否的情況下,調用并啟動當前運 行的版本。為了實現上述目的,根據本發明的另一方面,提供了一種閱讀器版本回退系統。根據本發明的閱讀器版本回退系統包括復位模塊,用于向閱讀器發送復位指令; 網元適配模塊,用于將復位模塊發送的復位指令進行轉換,并發送到相應的閱讀器,以及將 閱讀器發送的字節流進行轉換,并發送到復位模塊;版本管理模塊,位于所述閱讀器,用于 在接收到復位指令后,啟動備用版本模塊中存儲的備用版本或進行版本的回退。為了實現上述目的,根據本發明的再一方面,提供了一種閱讀器版本升級方法。根據本發明的閱讀器版本升級方法包括閱讀器接收業務邏輯模塊通過網元適配 模塊發送的下載消息;閱讀器根據網元適配模塊發送的下載消息下載升級版本的版本文 件,并將下載的版本文件存儲在備用版本模塊中作為備用版本。此外,在閱讀器接收業務邏輯模塊通過網元適配模塊發送的下載消息之前,上述方法還包括業務邏輯模塊根據接口信息對下載消息進行組裝,并發送組裝后的下載消息; 網元適配模塊對業務邏輯模塊發送的下載消息進行轉換,并發送到閱讀器。其中,業務邏輯模塊根據接口信息對下載消息進行組裝并發送組裝后的下載消息 包括業務邏輯模塊根據接口信息對第一消息進行組裝,并將第一消息通過網元適配模塊 發送到閱讀器,其中,第一消息中攜帶有下載版本的版本文件描述信息。
此外,在閱讀器根據網元適配模塊發送的下載消息下載升級版本的版本文件之 前,上述方法還包括閱讀器對第一消息進行解析,獲取下載版本的版本文件描述信息;將 獲取的版本文件描述信息與當前版本文件描述信息進行比較,確定選擇的下載版本;閱讀 器將選擇的下載版本的版本文件描述信息攜帶在第二消息中,并通過網元適配模塊發送到 業務邏輯模塊;業務邏輯模塊根據第二消息確定閱讀器需要下載的下載版本,并將第三消 息通過網元適配模塊發送到閱讀器,其中,第三消息中攜帶有閱讀器需要下載的下載版本 的版本文件描述信息和相應的文件傳輸協議服務器信息。其中,閱讀器根據下載消息下載升級版本的版本文件包括閱讀器解析第三消息, 獲取閱讀器需要下載的下載版本的版本文件描述信息和相應的文件傳輸協議服務器信息; 閱讀器根據文件傳輸協議服務器信息與相應的文件傳輸協議服務器建立連接,并根據閱讀 器需要下載的下載版本的版本文件描述信息從文件傳輸協議服務器下載相應的版本文件; 閱讀器將相應的版本文件存儲在備用版本模塊中,并將其作為備用版本。為了實現上述目的,根據本發明的再一方面,提供了 一種閱讀器版本回退方法。根據本發明的閱讀器版本回退方法包括復位模塊向閱讀器發送復位指令;網元 適配模將復位模塊發送的復位指令進行轉換,并發送到閱讀器的版本管理模塊;版本管理 模塊在接收到復位指令后,啟動備用版本模塊中存儲的備用版本或進行版本的回退。此外,在版本管理模塊在接收到復位指令后,方法還包括激活模塊對備用版本進 行激活。其中,版本管理模塊啟動備用版本模塊中存儲的備用版本或進行版本的回退的處 理包括版本管理模塊判斷激活模塊是否對備用版本進行了成功的激活;在判斷為是的情 況下,版本管理模塊調用備用版本,在確定備用版本正常的情況下,啟動備用版本,并將原 來運行的版本拷貝到備用版本模塊中;版本管理模塊在啟動模塊不能正常啟動備用版本的 情況下,調用并啟動原來運行的版本;版本管理模塊在判斷為否的情況下,調用并啟動當前 運行的版本。借助于本發明的技術方案,通過閱讀器將下載版本的版本文件保存為備用版本, 解決了相關技術中在閱讀器下載的版本不可用或者不匹配的情況下,在閱讀器重新啟動時 出現閱讀器不能運行的問題,使得設備能夠在版本出現問題時自動切換到另一個版本,并 正常的工作,從而提高了系統的穩定性、以及易維護性。本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明 書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實 施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中圖1是根據本發明實施例的閱讀器版本管理系統的框圖;圖2是根據本發明實施例的業務邏輯模塊的框圖;圖3是根據本發明實施例的閱讀器的框圖;圖4是根據本發明實施例的版本管理模塊的框圖5是根據本發明實施例的閱讀器版本回退系統的框圖;圖6是根據本發明實施例的閱讀器版本升級方法的流程圖;圖7是根據本發明實施例的閱讀器版本升級方法的詳細處理的示意圖;圖8是根據本發明實施例的閱讀器版本回退方法的流程圖;圖9是根據本發明實施例的閱讀器版本回退方法的詳細處理的流程圖。
具體實施例方式功能概述如上所述,在相關技術中,如果閱讀器的下載版本不可用或者不匹配,在閱讀器重 新啟動時會導致閱讀器不能正常運行,為此,本發明提供了一種改進的閱讀器版本管理方 案,在本發明的技術方案中,通過合理的請求和版本更新,閱讀器中同時存在兩個版本一 個是正在運行的版本,另一個是保存于備用模塊的備用版本。當激活模塊成功激活后,閱讀 器復位時,版本管理模塊會去啟動備用版本,在備用版本不能正常啟動或者不可用時,閱讀 器會自動進行版本回退,重新運行可以正常工作的版本。這樣就保證了閱讀器的工作連續 性,也增加了整個網絡上閱讀器的穩定性。以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實 施例僅用于說明和解釋本發明,并不用于限定本發明。在以下的描述中,為了解釋的目的,描述了多個特定的細節,以提供對本發明的透 徹理解。然而,很顯然,在沒有這些特定細節的情況下,也可以實現本發明,此外,在不背離 所附權利要求闡明的精神和范圍的情況下,下述實施例以及實施例中得各個細節可以進行 各種組合。系統實施例一根據本發明的實施例,提供了一種閱讀器版本管理系統,圖1是根據本發明實施 例的閱讀器版本管理系統的框圖,如圖1所示,根據本發明實施例的閱讀器版本管理系統 包括業務邏輯模塊2、網元適配模塊4、閱讀器6、復位模塊8。下面,對閱讀器版本管理系 統中的各個模塊進行說明。首先對閱讀器版本管理系統中與升級處理相關的模塊進行說明。在閱讀器版本管理系統進行下載版本升級的處理中,業務邏輯模塊2主要用于處 理請求信息以及前臺的返回信息,具體包括根據接口信息對下載消息進行組裝、發送組裝 后的下載消息、以及對消息進行回收。網元適配模塊4是整個系統的核心部分,是業務邏輯模塊2和閱讀器6通信的中 轉站,主要負責對前后臺消息的非阻塞分發,并將業務邏輯模塊2封裝后的消息轉換成字 節流發送給閱讀器6解析使用,以及將閱讀器6的字節流轉換成業務邏輯模塊2需要的消 息格式并發送到業務邏輯模塊2。閱讀器6主要用于處理后臺的請求,根據請求的事件號來進行相應的處理;在與 下載版本升級相關的操作中,閱讀器6主要是根據下載消息下載升級版本的版本文件,并 將下載的版本文件存儲在備用版本模塊中作為備用版本。以上將業務邏輯模塊2、網元適配模塊4、以及閱讀器6的功能進行了概括的說明, 下面,對業務邏輯模塊2和閱讀器6的處理分別進行詳細的說明。
業務邏輯模塊2圖2是根據本發明實施例的業務邏輯模塊的框圖,如圖2所示,業務邏輯模塊2包 括第一組裝模塊21、第一發送模塊22、接收模塊23、確定模塊24、第二組裝模塊25、第二發 送模塊26。下面,對業務邏輯模塊2中的各個模塊進行說明。具體地,第一組裝模塊21主要用于根據業務邏輯模塊2的接口信息對攜帶有閱讀 器6能夠下載的下載版本的版本文件描述信息的第一消息進行組裝;在第一組裝模塊21對 第一消息進行了組裝后,連接至第一組裝模塊21的第一發送模塊22就會將第一消息通過 網元適配模塊4發送到閱讀器6 ;在閱讀器6經過相應的處理后,第一組裝模塊21的接收 模塊23就會接收閱讀器6通過網元適配模塊4發送的第二消息,第二消息中攜帶有閱讀器 6確定的下載版本的版本文件描述信息;在接收模塊23接收到第二消息后,連接至接收模 塊23的確定模塊24就會根據第二消息確定閱讀器6需要下載的下載版本;第二組裝模塊 25將確定模塊24確定的閱讀器6需要下載的下載版本的版本文件描述信息和相應的文件 傳輸協議服務器信息攜帶在第三消息中,并對第三消息進行組裝,在第二組裝模塊25組裝 完成后,第二發送模塊26將第三消息通過網元適配模塊4發送到閱讀器6。閱讀器6圖3是根據本發明實施例的閱讀器的框圖,如圖3所示,閱讀器6包括第一解析模 塊61、比較模塊62、第三發送模塊63、第二解析模塊64、連接模塊65、下載模塊66、備用版 本模塊67。下面,對閱讀器6中的模塊進行詳細說明。具體地,閱讀器6中的第一解析模塊61解析接收到的業務邏輯模塊2通過網元適 配模塊4發送的第一消息,獲取第一消息中攜帶的閱讀器6能夠下載的下載版本的版本文 件描述信息;在第一解析模塊61獲取了版本文件描述信息后,連接至第一解析模塊61的 比較模塊62將第一消息中攜帶的閱讀器6能夠下載的下載版本的版本文件描述信息與當 前版本文件描述信息進行比較,得到閱讀器6確定的下載版本的版本文件描述信息;第三 發送模塊63通過網元適配模塊4向業務邏輯模塊2發送攜帶有閱讀器6確定的下載版本 的版本文件描述信息的第二消息;在業務邏輯模塊2進行了相應的處理后,第二解析模塊 64就會解析接收到的業務邏輯模塊2通過網元適配模塊4發送的第三消息,并獲取閱讀器 6需要下載的下載版本的版本文件描述信息和相應的文件傳輸協議服務器信息;連接模塊 65根據第二解析模塊64獲取的文件傳輸協議服務器信息與相應的文件傳輸協議服務器建 立連接;下載模塊66根據閱讀器6需要下載的下載版本的版本文件描述信息在相應的文件 傳輸協議服務器上下載相應的版本文件;最后,備用版本模塊67對相應的版本文件作為備 用版本進行存儲。從上述處理可以看出,本發明的實施例對版本下載過程進行了控制,采取多次信 息交互,來對照需要下載的版本,從而提升版本升級的性能和速度;本發明還通過前后臺分 離機制實現了版本文件與設備的分離,使得系統結構更加清晰和更加便于維護。下面將對閱讀器版本管理系統中與自動回退處理相關的模塊進行說明。在閱讀器版本管理系統進行下載版本自動回退的處理中,首先,復位模塊8需要 對閱讀器6發送復位指令,在實際應用中,復位模塊8可以對一個或多個閱讀器同時發送復 位指令;在復位模塊8將復位指令發送到網元適配模塊4后,網元適配模塊4將復位模塊8 發送的復位指令進行轉換,并發送到相應的閱讀器6,此外,網元適配模塊4還可以將閱讀器6發送的字節流進行轉換,并發送到復位模塊8 ;在閱讀器版本管理系統進行下載版本自 動回退的處理中,閱讀器6主要是根據復位模塊8發送的復位指令進行下載版本啟動或回 退操作。下面,對閱讀器6的處理進行詳細的說明。閱讀器6
如圖3所示,閱讀器6還包括激活模塊68、版本管理模塊69。具體地,閱讀器6中的激活模塊68首先對備用版本模塊中存儲的備用版本進行激 活,并標識備用版本是否激活成功;版本管理模塊69主要用于在接收到復位指令后,啟動 備用版本模塊中存儲的備用版本或進行版本的回退。圖4是根據本發明實施例的版本管理模塊的框圖,如圖4所示,版本管理模塊69 包括判斷模塊690、第一啟動模塊692、拷貝模塊694、第二啟動模塊696、第三啟動模塊 698。下面,對版本管理模塊69中的各個模塊進行說明。具體地,版本管理模塊69中的判斷模塊690首先判斷激活模塊68是否對備用版 本進行了成功的激活;如果判斷模塊690判斷備用版本已經進行了成功的激活,第一啟動 模塊692調用該備用版本,并在確定備用版本正常的情況下,啟動該備用版本;在第一啟動 模塊692啟動該備用版本后,拷貝模塊694將原來運行的版本拷貝到備用版本模塊中;如果 第一啟動模塊692不能正常啟動備用版本,則第二啟動模塊696調用并啟動拷貝模塊694 拷貝到備用版本模塊中的原來運行的版本;如果判斷模塊690判斷備用版本沒有進行成功 的激活,則第三啟動模塊698調用并啟動當前運行的版本。從上述處理可以看出,通過對下載的版本進行是否激活的標識,來判斷復位閱讀 器后續是否需要使用新下載的版本,提升了閱讀器的穩定性和系統的整體性能。系統實施例二根據本發明的實施例,提供了一種閱讀器版本回退系統,圖5是根據本發明實施 例的閱讀器版本回退系統的框圖,如圖5示,根據本發明實施例的閱讀器版本管理系統包 括復位模塊50、網元適配模塊52、位于閱讀器的版本管理模塊54。下面,對閱讀器版本回 退系統中的各個模塊進行說明。具體地,在進行下載版本自動回退的處理中,復位模塊50首先對閱讀器發送復位 指令,在實際應用中,復位模塊50可以對一個或多個閱讀器同時發送復位指令;在復位模 塊50將復位指令發送到網元適配模塊52后,網元適配模塊52將復位模塊50發送的復位 指令進行轉換,并發送到相應的閱讀器的版本管理模塊54,此外,網元適配模塊52還可以 將閱讀器的版本管理模塊54發送的字節流進行轉換,并發送到復位模塊50 ;在閱讀器版本 管理系統進行下載版本自動回退的處理中,位于閱讀器的版本管理模塊54主要是在接收 到復位模塊50發送的復位指令后,根據復位指令進行下載版本啟動或回退操作。此外,閱 讀器中還包括的激活模塊,激活模塊主要對備用版本模塊中存儲的備用版本進行激活,并 標識備用版本是否激活成功。下面,對版本管理模塊54進行詳細的說明。具體地,版本管理模塊54中的判斷模塊首先判斷激活模塊是否對備用版本進行 了成功的激活;如果判斷模塊判斷備用版本已經進行了成功的激活,版本管理模塊54中的 第一啟動模塊就可以調用該備用版本,并在確定備用版本正常的情況下,啟動該備用版本;在第一啟動模塊啟動該備用版本后,版本管理模塊54中的拷貝模塊將原來運行的版本拷貝到備用版本模塊中;如果第一啟動模塊不能正常啟動備用版本,則版本管理模塊54中的 第二啟動模塊調用并啟動拷貝模塊拷貝到備用版本模塊中的原來運行的版本;如果判斷模 塊判斷備用版本沒有進行成功的激活,則版本管理模塊54中的第三啟動模塊調用并啟動 當前運行的版本。從上述的處理可以看出,當激活模塊標識激活成功后,閱讀器復位時,版本管理模 塊54會去啟動備用版本,在備用版本不能正常啟動或者不可使用的時候,閱讀器會自動進 行版本回退,重新運行可以正常工作的版本,這樣就保證了閱讀器的工作連續性,也增加了 整個網絡上閱讀器的穩定性。需要說明的是,在不背離所附權利要求闡明的精神和范圍的情況下,可以對上述 各個模塊進行各種改變以及組合。方法實施例一根據本發明的實施例,提供了一種閱讀器版本升級方法,圖6是根據本發明實施 例的閱讀器版本升級方法的流程圖,如圖6所示,包括如下處理(步驟S602-步驟S604)步驟S602,閱讀器接收業務邏輯模塊通過網元適配模塊發送的下載消息;在執行步驟S602之前,業務邏輯模塊首先需要根據接口信息對攜帶有閱讀器能 夠下載的下載版本的版本文件描述信息的第一消息進行組裝,并將第一消息發送到網元適 配模塊;網元適配模塊對業務邏輯模塊發送的下載消息進行轉換,并發送到閱讀器。閱讀器對接收到的第一消息進行解析,獲取下載版本的版本文件描述信息,并將 獲取的版本文件描述信息與當前版本文件描述信息進行比較,確定選擇的下載版本;隨后, 閱讀器將選擇的下載版本的版本文件描述信息攜帶在第二消息中,并通過網元適配模塊發 送到業務邏輯模塊。業務邏輯模塊根據第二消息確定閱讀器需要下載的下載版本,并將攜帶有閱讀器 需要下載的下載版本的版本文件描述信息和相應的文件傳輸協議服務器信息的第三消息 通過網元適配模塊發送到閱讀器。步驟S604,閱讀器根據網元適配模塊發送的下載消息下載升級版本的版本文件, 并將下載的版本文件存儲在備用版本模塊中作為備用版本。具體地,在步驟S604中,首先,閱讀器需要解析接收到的第三消息,獲取閱讀器需 要下載的下載版本的版本文件描述信息和相應的文件傳輸協議服務器信息。隨后,閱讀器根據文件傳輸協議服務器信息與相應的文件傳輸協議服務器建立連 接,并根據閱讀器需要下載的下載版本的版本文件描述信息從文件傳輸協議服務器下載相 應的版本文件;最后,閱讀器將相應的版本文件存儲在備用版本模塊中,并將其作為備用版 本。 下面結合附圖,對本發明的上述技術方案進行說明。圖7是根據本發明實施例的閱讀器版本升級方法的詳細處理的示意圖,如圖7所 示,包括如下處理步驟S701,客戶端在對閱讀器型號和對應的版本文件進行匹配后,將閱讀器和對 應要下載的版本文件描述信息發送到業務邏輯層(上述業務邏輯模塊);業務邏輯層根據 接口信息將對應的文件信息進行組裝,然后將組裝的請求信息發送給對應的閱讀器。
步驟S702,閱讀器成功收到請求信息(上述第一消息),將請求信息進行解析,獲 取版本文件描述信息,并與閱讀器中現有的版本文件描述信息進行對照,將需要下載的版 本文件組裝發送給業務邏輯層(上述第二消息中攜帶的信息)。步驟S703,業務邏輯層在成功收到閱讀器的返回消息(上述第二消息)后,將消息 解析,并獲取需要下載的版本文件信息,將獲取的信息按照接口規則進行組裝,同時將FTP 服務器的信息進行組裝,優選地,包括FTP服務器的IP地址、端口號、用戶名、密碼等信息, 最后將組裝完畢的信息(上述第三消息)通過網元通信層發送給閱讀器。步驟S704,閱讀器成功接收到業務邏輯層發送的消息(上述第三消息)后,再次 進行解析,提取版本文件信息和FTP信息,利用FTP的相關信息與對應的FTP服務器建立鏈 接,再根據版本文件信息進行對應版本文件的下載,下載的版本存放在備用版本模塊中,然 后向業務邏輯層返回下載完成的消息,邏輯層根據返回的消息轉換成對應的提示信息,返 回給表現層進行顯示。通過上述處理,使得閱讀器能夠進行合理的請求和更新版本,并在版本更新后,同 時保存了兩個版本的下載文件。方法實施例二根據本發明的實施例,提供了一種閱讀器版本回退方法,圖8是根據本發明實施 例的閱讀器版本回退方法的流程圖,如圖8所示,包括以下處理(步驟S802-步驟S806)步驟S802,復位模塊向閱讀器發送復位指令;步驟S804,網元適配模塊將復位模塊發送的復位指令進行轉換,并發送到閱讀器 的版本管理模塊;步驟S806,版本管理模塊在接收到復位指令后,啟動備用版本模塊中存儲的所述 備用版本或進行版本的回退;也就是說,在步驟S806中,版本管理模塊在接收到復位指令后,檢查激活模塊的 標志位,根據標志位的值來判斷是否已經成功執行過激活操作,如果判斷已經成功進行過 激活操作,則啟動備用版本模塊中存儲的備用版本;如果沒有成功執行過激活操作,則啟動 運行版本,不會啟動備用版本;如果成功激活過,并且復位命令執行了,啟動備用版本的過 程中出現了故障,例如版本損壞等,導致啟動過程出現異常,則系統會自動回退,重新啟動 運行版本,而放棄啟動備用版本,實現版本回退。下面將結合附圖,對本發明實施例的上述技術方案進行說明。圖9是根據本發明 實施例的閱讀器版本回退方法的詳細處理的示意圖,如圖9所示,包括如下處理步驟S901,復位模塊將閱讀器復位消息發送到網元層(上述網元適配模塊),該消 息中包括但不限于以下內容閱讀器類型、閱讀器標識ID等。步驟S902,網元層獲取閱讀器發送的消息,在進行校驗后,將處理操作按照類型、 版本、命令碼分類放置,然后將這些消息根據消息號和閱讀器ID標識將對應的消息發送給 對應閱讀器的版本管理模塊。步驟S903,版本管理模塊在成功獲取消息的相應操作命令后,首先去檢測激活模 塊,判斷激活模塊是否已經進行了成功的激活操作,此操作用于確定是否進行版本的切換。步驟S904,如果版本激活標識進行了成功激活操作,則版本管理模塊根據復位消 息調用備用版本的啟動方法來啟動備用版本,使其運行起來;如果備用版本正常,并且兼容,可以正常啟動,則復位成功后,閱讀器運行的版本就是備用版本,也就是要運行的目標 版本,而原來的運行版本,則會被拷貝到備用版本模塊里面,成為了備用版本,用于備用。步驟S905,如果在執行步驟S904時出現問題,例如,版本不兼容或者文件損壞等 因素造成的備用版本不可以正常啟動、或者中途啟動中斷,則版本管理模塊放棄備用版本 的啟動,重新調用原來的運行版本,并啟動原來的版本,從而保證閱讀器能夠正常的工作; 實現了版本的自動回退。此外,如果版本管理模塊在收到網元的發送過來的復位消息后,檢測到激活模塊 沒有成功的進行過激活操作,則會調用運行版本的啟動,此時,閱讀器不執行步驟S2004,則 備用版本不被運行,仍然存儲在備用版本模塊中 。綜上所述,借助于本發明的技術方案,通過閱讀器將下載版本的版本文件保存為 備用版本,解決了相關技術中在閱讀器下載的版本不可用或者不匹配的情況下,在閱讀器 重新啟動時出現閱讀器不能運行的問題,使得設備能夠在版本出現問題時自動切換到另一 個版本,并正常的工作,從而提高了系統的穩定性、以及易維護性。顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用 的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲 在存儲裝置中由計算裝置來執行,或者將它們分別制作成各個集成電路模塊,或者將它們 中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的 硬件和軟件結合。以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技 術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
一種閱讀器版本管理系統,其特征在于,包括業務邏輯模塊,用于根據接口信息對下載消息進行組裝,并發送組裝后的下載消息;網元適配模塊,用于將所述業務邏輯模塊發送的所述組后的下載消息進行轉換,并發送到閱讀器,以及將所述閱讀器發送的字節流進行轉換,并發送到所述業務邏輯模塊;閱讀器,用于根據所述下載消息下載升級版本的版本文件,并將下載的所述升級版本的版本文件存儲在備用版本模塊中作為備用版本。
2.根據權利要求1所述的系統,其特征在于,業務邏輯模塊具體包括第一組裝模塊,用于根據所述接口信息對第一消息進行組裝,其中,所述第一消息中攜 帶有下載版本的版本文件描述信息;第一發送模塊,用于將所述第一消息通過所述網元適配模塊發送到所述閱讀器; 接收模塊,用于接收所述閱讀器通過所述網元適配模塊發送的第二消息,其中,所述第 二消息中攜帶有所述閱讀器確定的下載版本的版本文件描述信息;確定模塊,用于根據所述第二消息確定所述閱讀器需要下載的下載版本; 第二組裝模塊,用于將第三消息進行組裝,其中,所述第三消息中攜帶有所述閱讀器需 要下載的下載版本的版本文件描述信息和相應的文件傳輸協議服務器信息;第二發送模塊,用于將所述第三消息通過所述網元適配模塊發送到所述閱讀器。
3.根據權利要求2所述的系統,其特征在于,所述閱讀器具體包括第一解析模塊,用于解析接收到的所述第一消息,并獲取所述第一消息中攜帶的所述 下載版本的版本文件描述信息;比較模塊,用于將所述第一消息中攜帶的所述下載版本的版本文件描述信息與當前版 本文件進行比較,得到所述閱讀器確定的下載版本的版本文件描述信息;第三發送模塊,用于通過所述網元適配模塊向所述業務邏輯模塊發送所述第二消息, 其中,所述第二消息中攜帶有所述閱讀器確定的下載版本的版本文件描述信息;第二解析模塊,用于解析接收到的所述第三消息,并獲取所述閱讀器需要下載的下載 版本的版本文件描述信息,以及相應的文件傳輸協議服務器信息;連接模塊,用于根據所述文件傳輸協議服務器信息與相應的文件傳輸協議服務器建立 連接;下載模塊,用于根據所述閱讀器需要下載的下載版本的版本文件描述信息從所述文件 傳輸協議服務器下載相應的版本文件;備用版本模塊,用于存儲所述版本文件,并將其作為備用版本。
4.根據權利要求1至3中任一項所述的系統,其特征在于,所述系統進一步包括 復位模塊,用于向所述閱讀器發送復位指令。
5.根據權利要求4所述的系統,特征在于,所述網元適配模塊進一步用于將所述復位 模塊發送的所述復位指令進行轉換,并發送到所述閱讀器,以及將所述閱讀器發送的字節 流進行轉換,并發送到所述復位模塊。
6.根據權利要求5所述的系統,其特征在于,所述閱讀器進一步包括 激活模塊,用于對所述備用版本模塊中存儲的所述備用版本進行激活;版本管理模塊,用于在接收到所述復位指令后,啟動所述備用版本模塊中存儲的所述 備用版本或進行版本的回退。
7.根據權利要求6所述的系統,其特征在于,所述版本管理模塊具體包括 判斷模塊,用于判斷所述激活模塊是否對所述備用版本進行了成功的激活;第一啟動模塊,用于在所述判斷模塊判斷為是的情況下,調用所述備用版本,并在確定 所述備用版本正常的情況下,啟動所述備用版本;拷貝模塊,用于將原來運行的版本拷貝到所述備用版本模塊中; 第二啟動模塊,用于在所述第一啟動模塊不能正常啟動所述備用版本的情況下,調用 并啟動所述原來運行的版本;第三啟動模塊,用于在所述判斷模塊判斷為否的情況下,調用并啟動當前運行的版本。
8.一種閱讀器版本回退系統,其特征在于,包括 復位模塊,用于向閱讀器發送復位指令;網元適配模塊,用于將所述復位模塊發送的所述復位指令進行轉換,并發送到相應的 閱讀器,以及將所述閱讀器發送的字節流進行轉換,并發送到所述復位模塊;版本管理模塊,位于所述閱讀器,用于在接收到所述復位指令后,啟動備用版本模塊中 存儲的備用版本或進行版本的回退。
9.一種閱讀器版本升級方法,其特征在于,包括閱讀器接收業務邏輯模塊通過網元適配模塊發送的下載消息; 所述閱讀器根據所述網元適配模塊發送的所述下載消息下載升級版本的版本文件,并 將下載的所述版本文件存儲在備用版本模塊中作為備用版本。
10.根據權利要求9所述的方法,其特征在于,在所述閱讀器接收業務邏輯模塊通過網 元適配模塊發送的下載消息之前,所述方法還包括所述業務邏輯模塊根據接口信息對所述下載消息進行組裝,并發送組裝后的所述下載 消息;所述網元適配模塊對所述業務邏輯模塊發送的所述下載消息進行轉換,并發送到閱讀
11.根據權利要求10所述的方法,其特征在于,所述業務邏輯模塊根據接口信息對下 載消息進行組裝并發送組裝后的下載消息包括所述業務邏輯模塊根據接口信息對第一消息進行組裝,并將所述第一消息通過所述網 元適配模塊發送到所述閱讀器,其中,所述第一消息中攜帶有下載版本的版本文件描述信 肩、O
12.根據權利要求11所述的方法,其特征在于,在所述閱讀器根據所述網元適配模塊 發送的所述下載消息下載升級版本的版本文件之前,所述方法還包括所述閱讀器對所述第一消息進行解析,獲取所述下載版本的版本文件描述信息,將獲 取的所述版本文件描述信息與當前版本文件描述信息進行比較,確定選擇的下載版本;所述閱讀器將所述選擇的下載版本的版本文件描述信息攜帶在第二消息中,并通過所 述網元適配模塊發送到所述業務邏輯模塊;所述業務邏輯模塊根據所述第二消息確定所述閱讀器需要下載的下載版本,并將第三 消息通過所述網元適配模塊發送到所述閱讀器,其中,所述第三消息中攜帶有所述閱讀器 需要下載的所述下載版本的版本文件描述信息和相應的文件傳輸協議服務器信息。
13.根據權利要求12所述的方法,其特征在于,所述閱讀器根據所述下載消息下載升級版本的版本文件包括所述閱讀器解析所述第三消息,獲取所述閱讀器需要下載的所述下載版本的版本文件 描述信息和相應的文件傳輸協議服務器信息;所述閱讀器根據所述文件傳輸協議服務器信息與相應的文件傳輸協議服務器建立連 接,并根據所述閱讀器需要下載的所述下載版本的版本文件描述信息從所述文件傳輸協議 服務器下載相應的版本文件;所述閱讀器將所述相應的版本文件存儲在備用版本模塊中,并將其作為備用版本。
14.一種閱讀器版本回退方法,其特征在于,包括 復位模塊向閱讀器發送復位指令;所述網元適配模將所述復位模塊發送的所述復位指令進行轉換,并發送到所述閱讀器 的版本管理模塊;所述版本管理模塊在接收到所述復位指令后,啟動備用版本模塊中存儲的所述備用版 本或進行版本的回退。
15.根據權利要求14所述的方法,其特征在于,在所述版本管理模塊在接收到所述復 位指令后,所述方法還包括激活模塊對所述備用版本進行激活。
16.根據權利要求15所述的方法,其特征在于,所述版本管理模塊啟動備用版本模塊 中存儲的所述備用版本或進行版本的回退的處理包括所述版本管理模塊判斷所述激活模塊是否對所述備用版本進行了成功的激活; 在判斷為是的情況下,所述版本管理模塊調用所述備用版本,在確定所述備用版本正 常的情況下,啟動所述備用版本,并將原來運行的版本拷貝到所述備用版本模塊中;所述版本管理模塊在所述啟動模塊不能正常啟動所述備用版本的情況下,調用并啟動 所述原來運行的版本;所述版本管理模塊在判斷為否的情況下,調用并啟動當前運行的版本。
全文摘要
本發明公開了一種閱讀器版本管理系統、回退系統、回退方法以及升級方法,其中,閱讀器版本管理系統包括業務邏輯模塊,用于根據接口信息對下載消息進行組裝,并發送組裝后的下載消息;網元適配模塊,用于將業務邏輯模塊發送的組后的下載消息進行轉換,并發送到閱讀器,以及將閱讀器發送的字節流進行轉換,并發送到業務邏輯模塊;閱讀器,用于根據下載消息下載升級版本的版本文件,并將下載的升級版本的版本文件存儲在備用版本模塊中作為備用版本。通過上述處理,使得設備能夠在版本出現問題時自動切換到另一個版本,并正常的工作,從而提高了系統的穩定性、系統的整體性能、以及易維護性。
文檔編號G06F9/445GK101826019SQ200910008100
公開日2010年9月8日 申請日期2009年3月2日 優先權日2009年3月2日
發明者王四海 申請人:中興通訊股份有限公司