專利名稱:通訊協議中自適應功能的實現裝置及方法
技術領域:
本發明涉及通訊技術,尤其涉及通訊協議中自適應功能的實現裝置及方法。
背景技術:
通信協議是現代通信系統中必不可少的、非常重要的組成部分。通訊協議稱為通信系統的軟體,與硬體(各種通信設備)一起完成通信信息的傳遞。
在ISO14443標準中定義了兩種非接觸通訊協議Type A和Type B。其中Type A是由Philips等半導體公司最先開發和使用的,主要特點是設計簡單扼要,應用項目的開發周期短,同時又能適用于很多場合。Type B是一個開放式的非接觸式智能卡標準,所有的讀寫操作可以由具體的應用系統開發者定義。因此,Type B被世界上眾多的智能卡廠家接受。
雖然現有的智能卡芯片一般在物理層上會支持全部的這兩種通訊協議,智能卡操作系統也全部能夠應用這兩種通訊協議,但是用戶必須通過手動的方式來選擇當前智能卡操作系統所使用的通訊協議。
這種手動選擇一般是通過一些特定的指令(由設計人員自己定義的指令)來完成的。比如用戶想選擇Type A通訊協議,那么用戶必須先向智能卡發送這些特定的指令。當這些特定的指令執行完成后,智能卡操作系統的當前通訊協議就變成了Type A。同理,如果用戶想選擇Type B通訊協議,還需要重復上述過程。
手動選擇智能卡操作系統的非接觸通訊協議這一方案的缺點是用戶在使用智能卡時,必須預先知道終端所使用的通訊協議類型,然后才能對應手動調整智能卡操作系統的當前通訊協議類型,使得智能卡操作系統的當前通訊協議類型和終端所使用的通訊協議類型一致。只有這樣,智能卡才能夠正常使用。但是這樣就給用戶帶來了很多的不便,而且用戶在很多時候并不清楚應該使用何種通訊協議,這就造成用戶無法利用智能卡完成相應的功能。尤其是當多種通訊協議存在時,例如Type C/Type D/Type E/Type F/Type G等5種通訊協議類型,這就更難以保證通訊的順利進行。
發明內容
本發明的目的在于提供一種通訊協議自適應功能的實現裝置及方法,以使智能卡操作系統能夠根據終端的通訊協議類型自動選擇與其對應的通訊協議。
本發明通訊協議自適應功能的實現裝置,采用以下技術方案通訊協議中自適應功能的實現裝置,包括通訊協議設置模塊,用于為智能卡操作系統設置通訊協議;通訊協議檢測模塊,用于判斷智能卡操作系統的通訊協議是否與終端的通訊協議一致;通訊協議選擇模塊,在智能卡操作系統的通訊協議與終端的通訊協議不一致時,用于為智能卡操作系統選擇與終端的通訊協議一致的通訊協議。
所述裝置還包括通訊模塊,在智能卡操作系統的通訊協議與終端的通訊協議一致時,用于為智能卡操作系統和終端建立通訊。
進一步地,所述裝置還包括初始化模塊,用于初始化智能卡操作系統的當前通訊協議標識;所述的通訊協議設置模塊,用于根據當前通訊協議標識,為智能卡操作系統配置與當前通訊協議標識相對應的通訊協議。
所述的通訊協議檢測模塊,根據終端的建立通訊連接命令,判斷所述的命令與智能卡操作系統的當前通訊協議中的命令是否一致。
所述的通訊協議選擇模塊,在終端的建立通訊連接命令與智能卡操作系統的當前通訊協議中的命令不一致時,根據各種通訊協議的優先級,輪詢智能卡操作系統所支持的通訊協議,并相應的更改通訊協議標識。
所述的通訊協議設置模塊包括至少一個通訊協議初始化子模塊;所述的通訊協議初始化子模塊,用于初始化智能卡操作系統所使用的通訊協議的參數。
所述的通訊協議的參數包括調制解調方式和通訊速率。
本發明通訊協議自適應功能的實現裝置,根據設置的智能卡操作系統的通訊協議,利用通訊協議檢測模塊判斷智能卡操作系統的通訊協議和終端的通訊協議是否一致;并在二者不一致的情況下,利用通訊協議選擇模塊為智能卡操作系統選擇與終端的通訊協議類型一致的通訊協議。因此,這就避免了需要手動為智能卡操作系統選擇通訊協議的不便,因此,即使是在多種通訊協議同時存在的情況下,智能卡操作系統也能夠根據終端的通訊協議類型自動選擇合適的通訊協議。
本發明通訊協議自適應功能的實現方法,采用以下技術方案通訊協議中自適應功能的實現方法,包括(1)為智能卡操作系統設置智能卡操作系統設置通訊協議,所述的通訊協議至少包括終端的通訊協議;(2)判斷智能卡操作系統的通訊協議是否與終端的通訊協議一致;(3)在智能卡操作系統的通訊協議與終端的通訊協議不一致時,為智能卡操作系統選擇與終端的通訊協議一致的通訊協議。
所述方法還包括(4)在智能卡操作系統的通訊協議與終端的通訊協議一致時,為智能卡操作系統和終端建立通訊。
所述的步驟(1)和(2)之間還包括(11)初始化智能卡操作系統的通訊協議標識;(12)根據通訊協議標識,為智能卡操作系統配置與當前通訊協議標識相對應的通訊協議,并初始化智能卡操作系統所使用的通訊協議的參數。
所述步驟(2)具體為根據終端的建立通訊連接命令,判斷所述的命令與智能卡操作系統的通訊協議中的命令是否一致。
所述步驟(3)具體為在智能卡操作系統的通訊協議與終端的通訊協議不一致時,根據各種通訊協議的優先級,輪詢智能卡操作系統所支持的每種通訊協議,并相應的更改通訊協議標識。
所述的輪詢智能卡操作系統所支持的每種通訊協議具體為為智能卡操作系統選擇比當前通訊協議低一級的通訊協議,如果當前通訊協議的優先級最低,那么為智能卡操作系統選擇優先級別最高的通訊協議,并將當前通訊協議標識更改為重新為智能卡操作系統所選擇的通訊協議對應的標識。
所述的步驟(11)具體為(111)為每種通訊協議分配一個唯一標識;(121)將上一次成功通訊的通訊協議標識設置成當前通訊協議標識。
所述的通訊協議的參數包括調制解調方式和通訊速率。
所述步驟(121)還可為將當前通訊協議標識默認為智能卡操作系統支持的任一種通訊協議所對應的標識。
所述的通訊協議為Type A,Type B,Type C,Type D,Type E,Type F或Type G協議。
本發明通訊協議自適應功能的實現方法,通過判斷設置的智能卡操作系統的通訊協議與終端的通訊協議是否一致,并在不一致的情況下,自動的為智能卡操作系統選擇通訊協議,最終使得二者的通訊協議類型一致。因此,這就避免了手動為智能卡操作系統選擇通訊協議的煩瑣的修改指令的步驟,而使得智能卡操作系統能夠根據終端的通訊協議類型自動選擇合適的通訊協議。
圖1是本發明的通訊協議中自適應功能的實現裝置的結構圖;圖2是在圖1的基礎上增加了通訊模塊后的結構圖;圖3是在圖2的基礎上增加了初始化模塊后的結構圖;圖4是本發明的通訊協議中自適應功能的實現方法的流程圖;
圖5是本發明的通訊協議中自適應功能的實現方法的具體流程圖。
具體實施例方式
下面結合附圖對本發明做詳細說明。
如圖1所示,本發明的通訊協議中自適應功能的實現裝置包括通訊協議設置模塊,通訊協議檢測模塊以及通訊協議選擇模塊。其中,所述的通訊協議設置模塊,用于為智能卡操作系統設置通訊協議,所述的通訊協議至少包含終端所包含的通信協議;所述的通訊協議檢測模塊,用于判斷智能卡操作系統的通訊協議是否與終端的通訊協議一致;所述的通訊協議選擇模塊,在智能卡操作系統的通訊協議與終端的通訊協議不一致時,用于為智能卡操作系統選擇與終端的通訊協議一致的通訊協議。
因此,本發明通訊協議中自適應功能的實現裝置,根據設置的智能卡操作系統的通訊協議,利用通訊協議檢測模塊判斷智能卡操作系統的通訊協議和終端的通訊協議是否一致;并在不一致的情況下,利用通訊協議選擇模塊為智能卡操作系統選擇與終端的通訊協議類型一致的通訊協議。因此,這就避免了需要手動為智能卡操作系統選擇通訊協議的不便,尤其是在多種通訊協議同時存在時,也能使得智能卡操作系統能夠根據終端的通訊協議類型自動選擇合適的通訊協議。
如圖2所示,本發明通訊協議中自適應功能的實現裝置在圖2所示的裝置的基礎上,還包括通訊模塊,用于為智能卡操作系統和終端建立通訊,并更改當前通訊協議標識。即令上一次成功通訊標識為當前通訊協議標識。
作為進一步改進,如圖3所示,本發明的通訊協議中自適應功能的實現裝置還包括初始化模塊,用于初始化智能卡操作系統的當前通訊協議標識;所述的通訊協議設置模塊,用于根據當前通訊協議標識,為智能卡操作系統配置與當前通訊協議標識相對應的通訊協議。所述的通訊協議選擇模塊,在智能卡操作系統的通訊協議與終端的通訊協議不一致時,用于為智能卡操作系統選擇與終端的通訊協議一致的通訊協議,并更改當前通訊協議標識。
在初始化模塊在初始化當前通訊協議標識的過程中,智能卡操作系統首先分別為其所支持的各種通訊協議設置一個唯一的標識;然后,將Type A,Type B,Type C,Type D,Type E,Type F或Type G等通訊協議中,其中一種的通訊協議所對應的標識設置為默認的當前通訊協議標識。
當然,智能卡操作系統也可在為每種通訊協議分配一個唯一標識后,根據上一次成功通訊的通訊協議標識初始化當前通訊協議標識。所述的當前通訊協議標識表明當前智能卡操作系統所采用的通訊協議。所述的上一次成功通訊的通訊協議標識表明智能卡操作系統和終端在上一次通訊成功時所采用的通訊協議。這種方法尤其適合應用在多種通訊協議同時存在的情況下。
這樣,通訊協議設置模塊就可以根據當前通訊協議標識,為智能卡操作系統設置通訊協議,從而使得通訊協議設置模塊在設置通訊協議的過程中具有針對性,尤其是在智能卡操作系統支持多種通訊協議的時候,能夠大大提高自適應的效率。
作為進一步改進,所述通訊協議設置模塊可以包括至少一個通訊協議初始化模塊,用來初始化智能卡操作系統所使用的通訊協議的參數。所述的參數包括智能卡操作系統所使用的通訊協議所對應的調制解調方式和通訊速率。對于Type A通訊協議來說,需要設置的參數有選擇調制解調方式為Type A,設置調制深度為100%的幅移鍵控信號(ASK),編碼方式采用米勒編碼,選擇通訊速率為106kbps等。對于Type B通訊協議來說,需要設置的參數有選擇調制解調方式為Type B,設置調制深度為10%的幅移鍵控信號(ASK),編碼方式為不歸零編碼,選擇通訊速率為106kbps等。根據智能卡操作系統所支持通訊協議的不同,可以設置不同的通訊協議初始化模塊。因此,這就使得本發明通訊協議中自適應功能的實現裝置可以適應多種通訊協議同時存在的情況。
由于每種通訊協議建立通訊連接的過程中,終端向智能卡發送的命令互不相同。以Type A和Type B通訊協議為例,Type A通訊協議在建立通訊連接時,終端會首先發送REQA或者WUPA命令,而Type B通訊協議在建立通訊連接時,終端會發送REQB或者WUPB命令。因此所述的通訊協議檢測模塊,在通訊建立連接的過程中,如果智能卡操作系統發現從終端接收的數據不是當前所使用的通訊協議中規定的命令,那么說明智能卡操作系統的通訊協議和終端的通訊協議不一致。例如,若終端采用的是Type A協議,而智能卡操作系統采用的是Type B協議,那么當終端在建立通訊連接的請求中,發送REQA或者WUPA命令時,智能卡操作系統在接收這個命令時,就會產生錯誤信號,那么就可由此來判斷出終端與智能卡操作系統的通訊協議不一致。
同時,所述的通訊協議選擇模塊預先為智能卡操作系統所支持的各種通訊協議設置不同的優先級。例如,設定Type A通訊協議的優先級別最高,Type B通訊協議的優先級次之,接著是Type C通訊協議,Type D通訊協議......在智能卡操作系統的通訊協議類型與終端的通訊類型不一致時,通訊協議選擇模塊根據當前通訊協議標識,為智能卡操作系統選擇比當前通訊協議優先級低一級的通訊協議,以作為智能卡操作系統當前使用的通訊協議。若當前通訊協議標識表明當前通訊協議的優先級別最低,那么將選擇優先級別最高的通訊協議作為智能卡操作系統所使用的當前通訊協議,并更改當前通訊協議標識。由通訊協議設置模塊根據更改后的通訊協議標識設置通訊協議的參數,再由通訊協議檢測模塊判斷重新為智能卡操作系統選擇的通訊協議是否與終端的通訊協議一致若二者的通訊協議仍然不一致,則重復上述過程,直到二者的通訊協議一致為止。
由于通訊協議選擇模塊建立了一個輪詢機制,可以把智能卡操作系統支持的每種通訊協議都遍歷到,所以即使是在多種通訊協議同時存在的情況下,也能保證智能卡和終端的成功通訊。
為與通訊協議中自適應功能的實現裝置相對應,本發明還提供了一種通訊協議中自適應功能的實現方法。
如圖4所示,所述的通訊協議中自適應功能的實現方法包括如下步驟(1)為智能卡操作系統設置智能卡操作系統設置通訊協議,所述的通訊協議至少包含終端所包含的通信協議;(2)判斷智能卡操作系統的通訊協議是否與終端的通訊協議一致;(3)在智能卡操作系統的通訊協議與終端的通訊協議不一致時,為智能卡操作系統選擇與終端的通訊協議一致的通訊協議。
本發明通訊協議自適應功能的實現方法,通過判斷設置的智能卡操作系統的通訊協議與終端的通訊協議是否一致,在不一致的情況下,自動的為智能卡操作系統選擇通訊協議,最終使得二者的通訊協議類型一致。因此,這就避免了手動為智能卡操作系統選擇通訊協議中的煩瑣的發送指令,而使得智能卡操作系統能夠根據終端的通訊協議類型自動選擇合適的通訊協議。
如圖5所示,本發明通訊協議中自適應功能的實現方法的具體過程如下(S1)分別為每種通訊協議分配一個唯一標識,令當前通訊協議標識為上一次成功通訊協議標識;所述的當前通訊協議標識表明當前智能卡操作系統所采用的通訊協議。所述的上一次成功通訊協議標識表明智能卡操作系統和終端在上一次通訊成功時所采用的通訊協議。
(S2)根據當前通訊協議標識,調用通訊協議設置模塊中相應的通訊協議初始化子模塊,設置智能卡操作系統的當前通訊協議的參數;所述的參數包括智能卡操作系統所使用的通訊協議所對應的調制解調方式和通訊速率。對于Type A通訊協議來說,需要設置的參數有選擇調制解調方式為Type A,設置調制深度為100%的幅移鍵控信號(ASK),編碼方式采用米勒編碼,選擇通訊速率為106kbps。對于Type B通訊協議來說,需要設置的參數有選擇調制解調方式為Type B,設置調制深度為10%的幅移鍵控信號(ASK),編碼方式為不歸零編碼,選擇通訊速率為106kbps。
(S3)判斷智能卡操作系統的通訊協議與終端的通訊協議是否一致,若一致,則轉到步驟(S5);若不一致,則轉到步驟(S4);(S4)為智能卡操作系統選擇與終端通訊協議相一致的通訊協議,并設置當前通訊協議標識。
這一步驟具體為為智能卡操作系統所支持的各種通訊協議設置不同的優先級,這樣,根據當前通訊協議標識,為智能卡操作系統選擇比當前通訊協議優先級低一級的通訊協議,以作為智能卡操作系統當前使用的通訊協議。若當前通訊協議標識表明當前通訊協議的優先級別最低,那么將選擇優先級別最高的通訊協議作為智能卡操作系統所使用的當前通訊協議,并更改當前通訊協議標。轉到步驟(S2)。
(S5)令上一次成功通訊的通訊協議標識為當前通訊協議標識。
(S6)智能卡和終端建立通訊連接,進行通訊。
所述步驟(S1)還可采用這樣的方式實現分別為每種通訊協議分配一個唯一標識后,將當前通訊協議標識默認為智能卡操作系統支持的任一種通訊協議所對應的標識,所述的通訊協議為Type A,Type B,Type C,Type D,Type E,Type F或Type G。
下面舉例詳細說明本發明的通訊協議中自適應功能的實現方法。
以ISO14443規范中規定智能卡操作系統可支持的Type A,Type B兩種通訊協議為例,那么將Type A通訊協議的優先級別設定為1,Type B通訊協議的優先級別設定為0,Type A的優先級別高于Type B。Type A和Type B的通訊協議表示分別為1和0。智能卡操作系統通訊協議自適應過程如下(1)令當前通訊協議標識等于上一次成功通訊協議標識。如果上一次成功通訊協議標識不存在,則設置當前通訊協議標識為1,即選擇Type A通訊協議。
(2)如果當前通訊協議標識為1,則通訊協議設置模塊調用Type A通訊協議初始化子模塊初始化Type A的參數,否則調用Type B通訊協議初始化子模塊初始化Type B的參數。
(3)如果通訊檢測模塊判斷當前智能卡操作系統通訊協議與終端通訊協議是否一致,若二者一致,則轉到步驟(5),否則轉到步驟(4)。
(4)如果當前通訊協議標識為1,即智能卡操作系統當前的通訊協議為TypeA通訊協議,則更改當前通訊協議標識為0,即為智能卡操作系統選擇Type B通訊協議。如果當前通訊協議標識為0,即智能卡操作系統當前的通訊協議為Type B通訊協議,則更改當前通訊協議為1,即為智能卡操作系統選擇Type A通訊協議。然后轉到步驟(2)。
(5)令上一次成功通訊的通訊協議標識等于當前通訊協議標識。
(6)智能卡通過通訊模塊和終端建立通訊連接,進行通訊。
本發明通訊協議自適應功能的實現方法,通過判斷設置的置的智能卡操作系統的通訊協議是否與終端的通訊協議一致,在不一致的情況下,自動的為智能卡操作系統選擇通訊協議,最終使得二者的通訊協議類型一致。因此,這就避免了手動為智能卡操作系統選擇通訊協議的方式中的煩瑣的發送指令,而使得智能卡操作系統能夠根據終端的通訊協議類型自動選擇合適的通訊協議。
當然,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,本領域技術人員當可根據本發明做出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1.通訊協議中自適應功能的實現裝置,其特征在于包括通訊協議設置模塊,用于為智能卡操作系統設置通訊協議;通訊協議檢測模塊,用于判斷智能卡操作系統的通訊協議是否與終端的通訊協議一致;通訊協議選擇模塊,在智能卡操作系統的通訊協議與終端的通訊協議不一致時,用于為智能卡操作系統選擇與終端的通訊協議一致的通訊協議。
2.根據權利要求1所述的通訊協議中自適應功能的實現裝置,其特征在于,所述裝置還包括通訊模塊,在智能卡操作系統的通訊協議與終端的通訊協議一致時,用于為智能卡操作系統和終端建立通訊。
3.根據權利要求1所述的通訊協議自適應功能的實現裝置,其特征在于,還包括初始化模塊,用于初始化智能卡操作系統的當前通訊協議標識;所述的通訊協議設置模塊,用于根據當前通訊協議標識,為智能卡操作系統配置與當前通訊協議標識相對應的通訊協議。
4.根據權利要求1所述的通訊協議自適應功能的實現裝置,其特征在于,所述的通訊協議檢測模塊,根據終端的建立通訊連接命令,判斷所述的命令與智能卡操作系統的當前通訊協議中的命令是否一致。
5.根據權利要求4所述的通訊協議中自適應功能的實現裝置,其特征在于,所述的通訊協議選擇模塊,在終端的建立通訊連接命令與智能卡操作系統的當前通訊協議中的命令不一致時,根據各種通訊協議的優先級,輪詢智能卡操作系統所支持的通訊協議,并相應的更改通訊協議標識。
6.根據權利要求3所述的通訊協議中自適應功能的實現裝置,其特征在于,所述的通訊協議設置模塊包括至少一個通訊協議初始化子模塊;所述的通訊協議初始化子模塊,用于初始化智能卡操作系統所使用的通訊協議的參數。
7.根據權利要求6所述的通訊協議中自適應功能的實現裝置,其特征在于,所述的通訊協議的參數包括調制解調方式和通訊速率。
8.通訊協議中自適應功能的實現方法,其特征在于包括(1)為智能卡操作系統設置智能卡操作系統通訊協議;(2)判斷智能卡操作系統的通訊協議是否與終端的通訊協議一致;(3)在智能卡操作系統的通訊協議與終端的通訊協議不一致時,為智能卡操作系統選擇與終端的通訊協議一致的通訊協議。
9.根據權利要求8所述的通訊協議中自適應功能的實現方法,其特征在于還包括(4)在智能卡操作系統的通訊協議與終端的通訊協議一致時,為智能卡操作系統和終端建立通訊。
10.根據權利要求8所述的通訊協議中自適應功能的實現方法,其特征在于,所述的步驟(1)和(2)之間還包括(11)初始化智能卡操作系統的通訊協議標識;(12)根據通訊協議標識,為智能卡操作系統配置與當前通訊協議標識相對應的通訊協議,并初始化智能卡操作系統所使用的通訊協議的參數。
11.根據權利要求8所述的通訊協議中自適應功能的實現方法,其特征在于,所述步驟(2)具體為根據終端的建立通訊連接命令,判斷所述的命令與智能卡操作系統的通訊協議中的命令是否一致。
12.根據權利要求8所述的通訊協議中自適應功能的實現方法,其特征在于,所述步驟(3)具體為在智能卡操作系統的通訊協議與終端的通訊協議不一致時,根據各種通訊協議的優先級,輪詢智能卡操作系統所支持的每種通訊協議,并相應的更改通訊協議標識。
13.根據權利要求12所述的通訊協議中自適應功能的實現方法,其特征在于,所述的輪詢智能卡操作系統所支持的每種通訊協議具體為為智能卡操作系統選擇比當前通訊協議低一級的通訊協議,如果當前通訊協議的優先級最低,那么為智能卡操作系統選擇優先級別最高的通訊協議,并將當前通訊協議標識更改為重新為智能卡操作系統所選擇的通訊協議對應的標識。
14.根據權利要求10所述的通訊協議中自適應功能的實現方法,其特征在于,所述的步驟(11)具體為(111)為每種通訊協議分配一個唯一標識;(121)將上一次成功通訊的通訊協議標識設置成當前通訊協議標識。
15.根據權利要求10所述的通訊協議中自適應功能的實現方法,其特征在于,所述的通訊協議的參數包括調制解調方式和通訊速率。
16.根據權利要求14所述的通訊協議中自適應功能的實現方法,其特征在于,所述步驟(121)還可為將當前通訊協議標識默認為智能卡操作系統支持的任一種通訊協議所對應的標識。
17.根據權利要求8所述的通訊協議中自適應功能的實現方法,其特征在于,所述的通訊協議為Type A,Type B,Type C,Type D,Type E,Type F或Type G協議。
全文摘要
本發明公開了一種通訊協議自適應功能的實現裝置及方法,涉及通訊技術,為使智能卡操作系統能夠根據終端的通訊協議類型自動選擇與其對應的通訊協議而發明。本發明所述的實現裝置包括通訊協議設置模塊,通訊協議檢測模塊,通訊協議選擇模塊。本發明所述的實現方法包括為智能卡操作系統設置通訊協議;判斷智能卡操作系統的通訊協議類型與終端的通訊協議類型是否一致;若不一致,則為智能卡操作系統選擇通訊協議。根據本發明的實現裝置及方法,能夠根據終端的通訊協議類型自動選擇智能卡操作系統的通訊協議類型。
文檔編號H04L12/24GK101076026SQ20071011907
公開日2007年11月21日 申請日期2007年6月19日 優先權日2007年6月19日
發明者齊同心, 徐達興 申請人:北京握奇數據系統有限公司