篩選修復高頻卡片的方法
2023-07-18 13:13:51 1
專利名稱:篩選修復高頻卡片的方法
技術領域:
本發明屬於數據識別技術領域,尤其涉及一種篩選修復高頻卡片的方法及閱讀
O
背景技術:
在當前的高速公路收費系統中,根據是否需要人工參與,可將高速公路收費系統劃分為人工半自動收費系統(MTC)和電子不停車收費系統(ETC)兩類。由於國內各高速公路是分段經營,各段高速公路業主多不相同,無論那種收費方式,都存在多路徑識別問題。在高速公路聯網收費環境下,尤其是在投資主體多元化的路網環境下,多路徑識別不僅僅涉及對每一通行車輛如何計算通行費的問題,同時還要考慮將收入的通行費拆分給哪個收費單位的問題,通行費的拆分直接關係到各條高速公路的合法利益,是聯網收費的關鍵。二義性路徑識別系統為高速公路收費系統提供車輛的路徑信息,解決了通行費的拆分難題。複合通行卡是一種同時支持433MHz和13. 56MHz的雙頻卡。它廣泛的應用於二義性路徑識別系統中,433MHz頻點主要完成路標信息的承載;13. 56MHz主要完成出、入口處電路的激活和記錄通行車輛相關信息的功能。複合通行卡的發行主要分為兩個方面,包括格式化和初始化,其中格式化是通過使用母卡、傳輸卡、及相應的PSAM模塊(終端安全控制模塊)將空白的高頻Ml卡格式化成需要的形式;初始化則是寫入相關的發行信息來標識卡的狀態,比如發行日期、過期時間、 廠家、發行版本號等。通常,複合通行卡的發行並不是百分之一百成功的,由於發卡器、複合通行卡個體差異、或是人為影響等一系列不確定因素導致一部分卡片在格式化過程中出錯,成為壞卡。 由於發卡數量是非常巨大的,因此即使是很小比例的壞卡都會導致利潤的巨大損失。在現有技術中,修復此類壞卡的方法是直接更換壞卡中的晶片,這種修複方法需要對已經封裝好的高頻卡片進行拆封,然後更換高頻卡片中的晶片,最後再裝封,因此現有的修複方式需要耗費大量的人力、物力。而研究發現其實大部分的壞卡,其硬體部分並沒有損壞,而只是高頻卡片中有些扇區未能格式化到指定格式而已。由上述可知,由於現有的高頻卡片修複方式沒有對造成壞卡的原因進行區分,而都採用直接更換高頻卡片中晶片的方式,導致耗費大量的人力和物力,增加了高頻卡片的修復成本。
發明內容
為了解決上述問題,本發明的目的是提供一種篩選修復高頻卡片的方法及閱讀器,能夠篩選出硬體損壞的高頻卡片,避免了對所有壞卡都直接採取更換晶片的修復的問題。為了解決上述問題,本發明提供一種篩選修復高頻卡片的方法,所述方法包括
步驟1、閱讀器對待測高頻卡片中的待測扇區進行第一密鑰KeyB的認證,所述第一密鑰KeyB用於認證所述待測高頻卡片中已經發行過的扇區;步驟2、若所述第一密鑰KeyB認證失敗,所述閱讀器對所述第一密鑰KeyB認證失敗的待測扇區進行第二密鑰KeyA的認證,所述第二密鑰KeyA用於認證所述待測扇區中沒有發行過的扇區;步驟3、若所述第二密鑰KeyA認證失敗,所述閱讀器判斷出所述待測高頻卡片的硬體已損壞。優選的,所述步驟1之前,所述方法還包括步驟01、所述閱讀器向終端安全控制模塊下發計算所述第一密鑰KeyB的指令;所述終端安全控制模塊根據所述待測高頻卡片的高頻卡片序列號,計算出所述待測高頻卡片中的待測扇區的所述第一密鑰KeyB,並將所述第一密鑰KeyB返回給所述閱讀器。優選的,在所述步驟01之前,所述方法還包括所述閱讀器向所述待測高頻卡片下發激活高頻卡片的指令;若激活所述待測高頻卡片成功,則執行所述步驟01 ;否則,所述閱讀器判斷出所述待測高頻卡片的硬體已損壞。優選的,所述方法還包括若所述第一密鑰KeyB認證成功,則所述閱讀器讀取所述待測高頻卡片中所述第一密鑰KeyB認證成功的扇區中的內容;若內容讀取成功,則所述閱讀器判斷出所述待測高頻卡片中認證成功的扇區硬體沒有損壞,且所述認證成功的扇區已經格式化;若內容讀取失敗,所述閱讀器判斷出所述待測高頻卡片中扇區硬體已損壞。優選的,所述方法還包括若所述第二密鑰KeyA認證成功,所述閱讀器讀取所述待測高頻卡片中所述第二密鑰KeyA認證成功的扇區中的內容;若內容讀取成功,則所述閱讀器判斷出所述待測高頻卡片中認證成功的扇區硬體沒有損壞,只是所述待測高頻卡片中的認證成功的扇區沒有格式化;若內容讀取失敗,所述閱讀器判斷出所述待測高頻卡片的硬體已損壞。優選的,若所述待測高頻卡片中扇區沒有格式化,所述方法還包括所述閱讀器下發寫所述第一密鑰KeyB的指令,將所述第一密鑰KeyB寫入扇區中;所述閱讀器下發改寫所述扇區中控制字的指令,通過改寫所述控制字使得所述閱讀器能夠讀取所述扇區中的內容;所述閱讀器將所述待測高頻卡片中的扇區處理成出廠格式,然後再重新進行格式化處理。優選的,所述方法還包括所述閱讀器判斷是否遍歷完所述高頻卡片中的所有扇區,若沒有遍歷完,則返回執行所述步驟01,再對其他扇區進行密鑰認證;若遍歷完,則結束本方法流程。本發明還提供一種閱讀器,包括第一認證模塊,用於對待測高頻卡片中的待測扇區進行第一密鑰KeyB的認證,所述第一密鑰KeyB用於認證所述待測高頻卡片中已經發行過的扇區;第二認證模塊,用於在所述第一密鑰KeyB認證失敗時,對所述第一密鑰KeyB認證失敗的待測扇區進行第二密鑰KeyA的認證,所述第二密鑰KeyA用於認證所述待測扇區中沒有發行過的扇區;處理模塊,用於在所述第二密鑰KeyA認證失敗時,判斷出所述待測高頻卡片的硬體已損壞。優選的,所述閱讀器還包括內容讀取模塊,與所述第二認證模塊連接,用於在所述第二密鑰KeyA認證成功時,讀取所述待測高頻卡片中所述第二密鑰KeyA認證成功的扇區中的內容;若內容讀取成功,則判斷出所述待測高頻卡片中的扇區硬體沒有損壞,且所述待測高頻卡片中的扇區沒有格式化。優選的,所述閱讀器還包括修復模塊,與所述內容讀取模塊連接,用於在所述內容讀取模塊判斷出扇區沒有格式化後,下發寫所述第一密鑰KeyB的指令,將所述第一密鑰KeyB寫入扇區中,以及下發改寫所述扇區中控制字的指令,通過改寫所述控制字使得所述閱讀器能夠讀取所述扇區中的內容;然後將經過上述處理後的所述待測高頻卡片中的扇區處理成出廠格式,然後再重新進行格式化處理。 由上述技術方案可知,通過對待測高頻卡片中的待測扇區分別進行第一密鑰KeyB 和第二密鑰KeyA認證,若第一密鑰KeyB和第二密鑰KeyA的認證都失敗,則可判斷出該待測高頻卡片的硬體(待測扇區)已損壞,通過上述方式能夠甄別出哪些高頻卡片是硬體損壞的高頻卡片,哪些是硬體沒有損壞的高頻卡片,然後針對硬體損壞的高頻卡片進行更換晶片處理,而對硬體沒損壞,只是扇區未能格式化到指定格式的高頻卡片,則可通過軟體修復(例如對扇區進行格式化處理後再重新發行),從而可實現針對不同的壞卡採取相應的修複方式,避免了現有技術中對所有壞卡都進行拆裝的缺陷,能夠有效降低高頻卡片的修復成本。
圖1為本發明的實施例中篩選修復高頻卡片的方法流程圖;圖2為本發明的實施例中篩選可修復高頻Ml卡的方法流程圖;圖3為本發明的實施例中閱讀器的結構方框圖。
具體實施例方式在本發明的實施例中,首先閱讀器對待測高頻卡片中的待測扇區進行第一密鑰 KeyB的認證,該第一密鑰KeyB用於認證該待測高頻卡片中已經發行過的扇區,若第一密鑰 KeyB認證失敗,該閱讀器對第一密鑰KeyB認證失敗的待測扇區進行第二密鑰KeyA的認證, 該第二密鑰KeyA用於認證該待測高頻卡片中沒有發行過的扇區,若第二密鑰KeyA認證失敗,該閱讀器可判斷出待測高頻卡片的硬體已損壞,因此可甄別出哪些壞卡是硬體損壞的高頻卡片,哪些是硬體上沒有損壞的高頻卡片(例如只是扇區未能格式化到指定格式)。在本實施例中,上述高頻卡片可以是一種邏輯加密卡,該高頻卡中可包括存儲扇區,其在發行前後具有不同的密鑰。例如將本發明的實施例應用在高頻Ml卡(S50卡,一種 Mifare系列的邏輯加密卡)的壞卡篩選中,當然也並不限於此高頻Ml卡。在本實施例中,該高頻卡可以是指通過13. 56MHz的高頻近場通訊方式與閱讀器進行通訊的卡片,當然在本發明的實施例中並不限定該高頻的具體頻率值。為了使本發明實施例的目的、技術方案和優點更加清楚明白,下面結合實施例和附圖,對本發明實施例做進一步詳細地說明。在此,本發明的示意性實施例及說明用於解釋本發明,但並不作為對本發明的限定。參見圖1,為本發明的實施例中篩選修復高頻卡片的方法流程圖,具體步驟如下步驟101、激活待測高頻卡片;也就是,閱讀器向待測高頻卡片下發激活高頻卡片的指令,並從返回的消息中取出該待測高頻卡片的高頻卡片序列號,如果激活高頻卡片成功,則該待測高頻卡片處於激活狀態,此時可將待測高頻卡片的扇區號置為0(可通過該扇區號來判斷是否遍歷完所有的扇區),然後執行步驟102 ;否則,閱讀器可判斷出該待測高頻卡片的硬體已損壞。步驟102、通過PSAM模塊(終端安全控制模塊)計算出第一密鑰KeyB ;也就是,閱讀器向PSAM模塊下發計算第一密鑰KeyB的指令,該PSAM模塊根據待測高頻卡片的高頻卡片序列號,利用現有的計算方式,計算出該待測高頻卡片中待測扇區的第一密鑰KeyB,然後將該第一密鑰KeyB返回給閱讀器,該第一密鑰KeyB用於認證待測高頻卡片中已經發行過的扇區。在本實施例中,還可通過母卡、傳輸卡等方式計算出該第一密鑰 KeyB。步驟103、閱讀器對待測高頻卡片中的待測扇區進行第一密鑰KeyB的認證,該第一密鑰KeyB用於認證該待測高頻卡片中已經發行過的扇區;也就是,閱讀器獲取第一密鑰KeyB,然後使用該第一密鑰對待測高頻卡片中的待測扇區進行第一密鑰KeyB的認證。例如在高頻Ml卡中設置有16個扇區,以0 15來標識,對高頻Ml卡中的16個待測扇區都需採用第一密鑰KeyB進行密鑰認證,該第一密鑰KeyB用於認證該待測高頻卡片中已經發行過的扇區。步驟104、若第一密鑰KeyB認證失敗,該閱讀器對第一密鑰KeyB認證失敗的待測扇區進行第二密鑰KeyA的認證,該第二密鑰KeyA用於認證待測扇區中沒有發行過的扇區;也就是,該閱讀器下發第二密鑰KeyA對步驟103中認證失敗的扇區再進行密鑰認證。還是以高頻Ml卡為例,若對第一扇區採用第一密鑰KeyB認證失敗後,再對該第一扇區 (沒有發行過的扇區)使用第二密鑰KeyA進行密鑰認證。步驟105、若第二密鑰KeyA認證失敗,則該閱讀器可判斷出該待測高頻卡片中扇區的硬體已壞。也就是,如果兩次密鑰認證均告失敗,則可以判斷該扇區在格式化過程中已經被寫壞。例如在高頻Ml卡中,採用第二密鑰KeyA對第一扇區認證失敗後,則可判斷第一扇區在格式化過程中已經被寫壞(硬體損壞),此時已經不能通過軟體來對第一扇區進行修復, 而只能更換該高頻Ml卡中的晶片。在執行完步驟105後,閱讀器判斷是否遍歷完高頻卡片中所有的扇區,若沒有遍歷完,則返回執行步驟01,再對其他扇區進行密鑰認證;若遍歷完,則結束本方法流程。具體可通過如下方式閱讀器可通過待測扇區的扇區號來判斷是否已經達到待測高頻卡片中扇區的最大數,如果沒有達到,則可返回到步驟102,並將扇區號加1,然後對其他扇區進行密鑰認證;如果已經達到,則可結束本流程。通過執行步驟101 步驟105,可使得從壞卡中篩選出硬體損壞的高頻卡片,從而可有針對性的對壞卡進行修復,有利於提高修復的工作效率。在本實施例中,若步驟103中的第一密鑰KeyB認證成功(該密鑰由步驟102中計算獲得),則該閱讀器讀取該待測高頻卡片中第一密鑰KeyB認證成功的扇區中的內容,也就是閱讀器在下發認證密鑰指令,對各扇區進行第一密鑰KeyB認證成功後,則再下發讀扇區內容的指令,讀取扇區中的各數據塊上的內容。如果內容讀取成功,則該閱讀器可判斷出該待測卡中認證成功的扇區硬體沒有損壞,並且認證成功的扇區已經格式化過了,對於這種高頻卡片可以不進行修復處理。如果內容讀取失敗,則該閱讀器可判斷出待測高頻卡片中扇區硬體已壞,對於扇區硬體損壞的高頻卡片,可以採用更換晶片的修複方式。在本實施例中,若步驟104中的第二密鑰KeyA認證成功後(該密鑰為出廠未格式化時扇區密鑰,該值為固定值,無需計算),閱讀器讀取該扇區的各數據塊上的內容,如果內容讀取成功,則該閱讀器可判斷出待測高頻卡片中認證成功的扇區硬體沒有損壞,只是認證成功的扇區沒有格式化,對於這部分的壞卡,可採用軟體格式化的修複方式進行,避免了更換高頻卡片中的晶片。在本實施例中,若閱讀器判斷出,待測高頻卡片中扇區硬體沒有損壞,只是扇區沒有格式化,閱讀器可下發寫第一密鑰KeyB的指令,將該第一密鑰KeyB寫入到扇區中,以及下發改寫扇區控制字的指令,通過改寫該控制字使得閱讀器能夠讀取扇區中的內容,然後該閱讀器將經過上述處理(寫密鑰和改寫控制字的過程)的待測高頻卡片中的扇區處理成出廠格式(此時該扇區都是沒有發行過的扇區),再重新進行格式化處理。此時待測高頻卡片存在第一密鑰KeyB和第二密鑰KeyA,由於經過上述處理後(寫第一密鑰KeyB的操作)的高頻卡片和正常格式化後的高頻卡片不一樣,正常格式化後的高頻卡片僅有一套密鑰可以工作(第一密鑰KeyB),此時需要將上述經過寫密鑰處理後的高頻卡片經過反格式化處理成出廠格式(即未發行卡的格式,此時每個扇區的密鑰均為第二密鑰KeyA),然後再重新格式化。由上述技術方案可知,通過對待測高頻卡片中的待測扇區分別進行第一密鑰KeyB 和第二密鑰KeyA的認證,若第一密鑰KeyB和第二密鑰KeyA的認證都失敗,則可判斷出該待測高頻卡片的硬體已損壞,使得能夠甄別出哪些高頻卡片是硬體損壞的高頻卡片,哪些是硬體沒有損壞的高頻卡片,然後針對硬體損壞的高頻卡片進行更換晶片處理,而對硬體沒損壞的高頻卡片,則可進行格式化處理後再重新發行,實現了針對不同的壞卡採取對應的修複方式,避免了現有技術中對所有壞卡都進行拆裝,能夠有效降低高頻卡片的修復成本。目前,在複合通信卡中高頻13. 56MHz部分通常使用高頻Ml卡,下面以高頻Ml卡為例介紹篩選修復高頻卡片的過程。首先介紹一下高頻Ml卡的存儲結構(參考表1),當然在本實施例中並不限定該高頻卡片的具體存儲結構。
表1 高頻Ml卡中各扇區的存儲結構
權利要求
1.一種篩選修復高頻卡片的方法,其特徵在於,所述方法包括步驟1、閱讀器對待測高頻卡片中的待測扇區進行第一密鑰KeyB的認證,所述第一密鑰KeyB用於認證所述待測高頻卡片中已經發行過的扇區;步驟2、若所述第一密鑰KeyB認證失敗,所述閱讀器對所述第一密鑰KeyB認證失敗的待測扇區進行第二密鑰KeyA的認證,所述第二密鑰KeyA用於認證所述待測扇區中沒有發行過的扇區;步驟3、若所述第二密鑰KeyA認證失敗,所述閱讀器判斷出所述待測高頻卡片的硬體已損壞。
2.根據權利要求1所述的方法,其特徵在於,所述步驟1之前,所述方法還包括 步驟01、所述閱讀器向終端安全控制模塊下發計算所述第一密鑰KeyB的指令;所述終端安全控制模塊根據所述待測高頻卡片的高頻卡片序列號,計算出所述待測高頻卡片中的待測扇區的所述第一密鑰KeyB,並將所述第一密鑰KeyB返回給所述閱讀器。
3.根據權利要求2所述的方法,其特徵在於,在執行所述步驟01之前,所述方法還包括所述閱讀器向所述待測高頻卡片下發激活高頻卡片的指令;若激活所述待測高頻卡片成功,則執行所述步驟01 ;否則,所述閱讀器判斷出所述待測高頻卡片的硬體已損壞。
4.根據權利要求1所述的方法,其特徵在於,所述方法還包括若所述第一密鑰KeyB認證成功,則所述閱讀器讀取所述待測高頻卡片中所述第一密鑰KeyB認證成功的扇區中的內容;若內容讀取成功,則所述閱讀器判斷出所述待測高頻卡片中認證成功的扇區硬體沒有損壞,且所述認證成功的扇區已經格式化;若內容讀取失敗,所述閱讀器判斷出所述待測高頻卡片中扇區硬體已損壞。
5.根據權利要求1所述的方法,其特徵在於,所述方法還包括若所述第二密鑰KeyA認證成功,所述閱讀器讀取所述待測高頻卡片中所述第二密鑰 KeyA認證成功的扇區中的內容;若內容讀取成功,則所述閱讀器判斷出所述待測高頻卡片中認證成功的扇區硬體沒有損壞,只是所述待測高頻卡片中的認證成功的扇區沒有格式化;若內容讀取失敗,所述閱讀器判斷出所述待測高頻卡片的硬體已損壞。
6.根據權利要求5所述的方法,其特徵在於,若所述待測高頻卡片中扇區沒有格式化, 所述方法還包括所述閱讀器下發寫所述第一密鑰KeyB的指令,將所述第一密鑰KeyB寫入扇區中; 所述閱讀器下發改寫所述扇區中控制字的指令,通過改寫所述控制字使得所述閱讀器能夠讀取所述扇區中的內容;所述閱讀器將所述待測高頻卡片中的扇區處理成出廠格式,然後再重新進行格式化處理。
7.根據權利要求1所述的方法,其特徵在於,所述方法還包括所述閱讀器判斷是否遍歷完所述高頻卡片中的所有扇區,若沒有遍歷完,則返回執行所述步驟01,再對其他扇區進行密鑰認證;若遍歷完,則結束本方法流程。
全文摘要
本發明提供一種篩選修復高頻卡片的方法及閱讀器,屬於數據識別技術領域,該方法包括閱讀器對待測高頻卡片中的待測扇區進行第一密鑰KeyB的認證,所述第一密鑰KeyB用於認證所述待測高頻卡片中已經發行過的扇區;若所述第一密鑰KeyB認證失敗,所述閱讀器對所述第一密鑰KeyB認證失敗的待測扇區進行第二密鑰KeyA的認證,所述第二密鑰KeyA用於認證所述待測扇區中沒有發行過的扇區;若所述第二密鑰KeyA認證失敗,所述閱讀器判斷出所述待測高頻卡片的硬體已損壞。通過對造成壞卡的原因進行區分,使得能夠根據壞卡原因有針對性的修復高頻卡片,避免了對所有壞卡都直接採取更換晶片的修複方式,有效降低了高頻卡片的修復成本。
文檔編號G06K7/10GK102479317SQ20101055951
公開日2012年5月30日 申請日期2010年11月23日 優先權日2010年11月23日
發明者朱建傑 申請人:天津中興軟體有限責任公司