專利名稱:非接觸式ic卡和讀寫器之間波特率自適應方法及其裝置的制作方法
技術領域:
本發明涉及非接觸式IC卡和讀寫器之間進行通訊的技術領域,特別是非接觸式IC卡和讀寫器之間數據通訊的波特率自適應方法及其裝置。
背景技術:
現有技術中,改變非接觸式IC卡和讀寫器之間通訊波特率的方法是讀寫器向非接觸式IC卡發送改變波特率的命令,非接觸式IC卡收到命令后改變通訊波特率。然后,非接觸式IC卡以改變后的波特率進行應答。讀寫器發送完命令后,將自身發送裝置和接收裝置的波特率都設置為改變后的波特率,并以此波特率對非接觸式IC卡的應答信息進行接收。參看圖1和圖2,確定好波特率后非接觸式IC卡和讀寫器之間進行通訊的流程是讀寫器向非接觸式IC卡發送命令,命令信息含有幀開始S、數據D和幀結束標志E;非接觸式IC卡判斷接收到幀開始S信號后就以事先固定的波特率接收數據D信息和執行操作,直到接收到幀結束標志E結束通訊。
在一些情況下,由于某種原因非接觸式IC卡未收到讀寫器改變波特率的命令,或讀寫器未收到非接觸IC卡關于改變波特率的應答信息,就會導致讀寫器和非接觸式IC卡之間的通訊波特率不同,并無法確定對方的波特率的真實狀態,使通訊無法正常進行或影響通訊效率。而且,這種改變波特率的方式必須通過發送特殊的命令來實現,不能實現通訊波特率的靈活改變。
發明內容
為了克服上述現有技術的缺點,本發明的目的是提供一種非接觸式IC卡和讀寫器之間波特率自適應方法及其裝置。該方法可使非接觸式IC卡和讀寫器之間實現通訊波特率的自適應,無需通過發送特殊命令進行波特率的切換,也避免了由于波特率不同導致的通訊錯誤和失敗。
為了達到上述發明目的,本發明的技術方案以如下方式進行實現非接觸式IC卡和讀寫器之間波特率自適應方法,該方法包括以下步驟a)讀寫器向非接觸式IC卡發送命令,命令信息含有多個引導脈沖的序列A、幀開始S、數據D和幀結束標志E,其中S、D、E的每位數據寬度等于引導脈沖序列A中脈沖的周期T。
b)非接觸式IC卡接收到引導脈沖序列A,對引導脈沖序列A的周期T進行計時。
c)非接觸式IC卡以1/T為波特率接收數據D和執行其他操作,直到接收到幀結束標志E結束對命令信息的響應。
d)非接觸式IC卡向讀寫器發送應答數據,其應答信息中含有多個引導脈沖的序列CA、幀開始CS、數據CD和幀結束標志CE,其中CS、CD、CE的每位數據數據寬度等于引導脈沖序列CA中脈沖的周期CT。
e)讀寫器接收到引導脈沖序列CA,對引導脈沖序列CA的周期CT進行計時。
f)讀寫器以1/CT為波特率接收數據CD和執行其他操作,直到接收到幀結束標志CE結束對應答信息的響應。
在上述方法中,所述引導脈沖序列A位于讀寫器發送信息的起始位置,引導脈沖序列CA位于非接觸式IC卡應答信息的起始位置。
實現上述波特率自適應方法的裝置,包括非接觸式IC卡和讀寫器,非接觸式IC卡和讀寫器中都包括通用異步接收器發送器UART和控制器CONTROL。其結構特點是,所述非接觸式IC卡中還包括引導脈沖序列的接收裝置CRS和引導脈沖序列的發送裝置CTS。所述讀寫器中還包括引導脈沖序列的接收裝置RS和引導脈沖序列的發送裝置TS。引導脈沖序列的接收裝置CRS、引導脈沖序列的接收裝置RS、引導脈沖序列的發送裝置CTS和引導脈沖序列的發送裝置TS中均置有定時器。
本發明由于采用了上述的方法和結構,可以實現非接觸式IC卡和讀寫器之間基于數據幀的波特率自適應,避免了因波特率狀態不同使通訊無法正常進行的后果。同時,本發明不須發送特殊的命令,可實現非接觸式IC卡和讀寫器之間通訊波特率的靈活改變。
下面結合附圖和具體實施方式
對本發明做進一步說明。
圖1是現有技術中非接觸式IC卡和讀寫器的通訊流程圖;圖2是現有技術中非接觸式IC卡和讀寫器的通訊幀;
圖3是本發明非接觸式IC卡和讀寫器的通訊流程圖;圖4是本發明讀寫器命令信息的通訊幀;圖5是本發明非接觸式IC卡應答信息的通訊幀;圖6是本發明非接觸式IC卡的結構示意圖;圖7是本發明讀寫器的結構示意圖。
具體實施例方式
參看圖6和圖7,本發明裝置包括非接觸式IC卡和讀寫器。非接觸式IC卡內包括通用異步接收器發送器UART3、控制器CONTROL4、帶有定時器的引導脈沖序列的接收裝置CRS1和引導脈沖序列的發送裝置CTS2。讀寫器中包括通用異步接收器發送器UART3、控制器CONTROL4、帶有定時器的引導脈沖序列的接收裝置RS5和引導脈沖序列的發送裝置TS6。
參看圖3、圖4和圖5,本發明使用時步驟為a)讀寫器向非接觸式IC卡發送命令,讀寫器中的引導脈沖序列發送裝置TS6根據讀寫器內通用異步接收器發送器UART3所發送數據的波特率1/T產生周期為T的引導脈沖序列A,并將該序列加入到通用異步接收器發送器UART3所發送數據的前面。讀寫器發送的命令信息中除含有引導脈沖的序列A外,還含有幀開始S、數據D和幀結束標志E,其中S、D、E的每位數據寬度等于引導脈沖序列A中脈沖的周期T,即數據的波特率為1/T。
b)非接觸式IC卡接收命令信息,其中的引導脈沖序列的接收裝置CRS1中的定時器對輸入引導脈沖序列A中的脈沖進行計時,得到脈沖寬度T。
c)非接觸式IC卡中的通用異步接收器發送器UART3以1/T為波特率對命令信息中的數據D進行接收和執行其他操作,直到接收到幀結束標志E結束對命令信息的響應。
d)非接觸式IC卡向讀寫器發送應答數據,非接觸式IC卡中引導脈沖序列的發送裝置CTS2根據非接觸式IC卡內通用異步接收器發送器UART3所發送數據的波特率1/CT產生周期為CT的引導脈沖序列CA,并將該序列加入到通用異步接收器發送器UART所發送數據的前面。非接觸式IC卡發送的應答信息中除含有引導脈沖的序列CA外,還含有幀開始CS、數據CD和幀結束標志CE,其中CS、CD、CE的每位數據數據寬度等于引導脈沖序列CA中脈沖的周期CT。
e)讀寫器接收應答命令信息,其中的引導脈沖序列的接收裝置RS5中的定時器對輸入引導脈沖序列CA中的脈沖進行計時,得到脈沖寬度CT。
f)讀寫器中的通用異步接收器發送器UART以1/CT為波特率對應答命令信息中的數據CD和執行其他操作,直到接收到幀結束標志CE結束對應答信息的響應。
本發明中引導脈沖序列A的脈沖的周期T和引導脈沖序列CA的周期CT可以相同,也可以不同。
權利要求
1.非接觸式IC卡和讀寫器之間波特率自適應方法,該方法包括以下步驟a)讀寫器向非接觸式IC卡發送命令,命令信息含有多個引導脈沖的序列A、幀開始S、數據D和幀結束標志E,其中S、D、E的每位數據寬度等于引導脈沖序列A中脈沖的周期T;b)非接觸式IC卡接收到引導脈沖序列A,對引導脈沖序列A的周期T進行計時;c)非接觸式IC卡以1/T為波特率接收數據D和執行其他操作,直到接收到幀結束標志E結束對命令信息的響應;d)非接觸式IC卡向讀寫器發送應答數據,其應答信息中含有多個引導脈沖的序列CA、幀開始CS、數據CD和幀結束標志CE,其中CS、CD、CE的每位數據數據寬度等于引導脈沖序列CA中脈沖的周期CT;e)讀寫器接收到引導脈沖序列CA,對引導脈沖序列CA的周期CT進行計時;f)讀寫器以1/CT為波特率接收數據CD和執行其他操作,直到接收到幀結束標志CE結束對應答信息的響應。
2.根據權利要求1所述的波特率自適應方法,其特征在于,所述引導脈沖序列A位于讀寫器發送信息的起始位置,引導脈沖序列CA位于非接觸式IC卡應答信息的起始位置。
3.實現權利要求1所述的波特率自適應方法的裝置,包括非接觸式IC卡和讀寫器,非接觸式IC卡和讀寫器中都包括通用異步接收器發送器UART(3)和控制器CONTROL(4),其特征在于,所述非接觸式IC卡中還包括引導脈沖序列的接收裝置CRS(1)和引導脈沖序列的發送裝置CTS(2),所述讀寫器中還包括引導脈沖序列的接收裝置RS(5)和引導脈沖序列的發送裝置TS(6),所述引導脈沖序列的接收裝置CRS(1)、引導脈沖序列的接收裝置RS(5)、引導脈沖序列的發送裝置CTS(2)和引導脈沖序列的發送裝置TS(6)中均置有定時器。
全文摘要
非接觸式IC卡和讀寫器之間波特率自適應方法及其裝置,涉及非接觸式IC卡和讀寫器之間進行通訊的技術領域。本發明裝置的非接觸式IC卡和讀寫器中都包括通用異步接收器發送器UART和控制器CONTROL。非接觸式IC卡中還包括引導脈沖序列的接收裝置CRS和引導脈沖序列的發送裝置CTS。所述讀寫器中還包括引導脈沖序列的接收裝置RS和引導脈沖序列的發送裝置TS。引導脈沖序列的接收裝置CRS、引導脈沖序列的接收裝置RS、引導脈沖序列的發送裝置CTS和引導脈沖序列的發送裝置TS中均置有定時器。本發明可使非接觸式IC卡和讀寫器之間實現通訊波特率的自適應,無需通過發送特殊命令進行波特率的切換,也避免了由于波特率不同導致的通訊錯誤和失敗。
文檔編號G06K17/00GK101082953SQ20061001202
公開日2007年12月5日 申請日期2006年5月29日 優先權日2006年5月29日
發明者盛敬剛, 黃金煌, 徐磊, 丁義民, 童曉青, 侯書珺, 張云翔, 王微微 申請人:北京同方微電子有限公司