[發明專利]一種增強非接觸卡與讀卡器通訊穩定性的方法有效
| 申請號: | 201210291655.X | 申請日: | 2012-08-16 |
| 公開(公告)號: | CN102880842A | 公開(公告)日: | 2013-01-16 |
| 發明(設計)人: | 陸舟;于華章 | 申請(專利權)人: | 飛天誠信科技股份有限公司 |
| 主分類號: | G06K7/00 | 分類號: | G06K7/00;H04L1/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 增強 接觸 讀卡器 通訊 穩定性 方法 | ||
技術領域
本發明屬于通訊技術領域,特別涉及一種增強非接觸卡與讀卡器穩定性的方法。
背景技術
非接觸卡是一種新型的智能卡,結合了射頻技術和IC卡技術,其功能與接觸ID卡、IC卡一樣,只是它無需電源,由接收天線從讀卡器磁場感應取電,并工作運算數據,反饋到讀卡器。與接觸式IC卡相比較非接觸卡具有可靠性高、操作方便、防沖突、適合多種應用、加密性能好等優點,因此被廣泛使用。
發明人在實現本發明的過程中發現現有技術至少存在以下缺點:現有的非接觸讀卡器與非接觸卡之間的通訊容易受到外來射頻的干擾,穩定性較差,且當雙方接收到錯誤數據幀后會直接進行錯誤處理,如報錯、重發等,使得在干擾頻繁的情況下多次接收數據,成功率低。
發明內容
鑒于現有技術的不足,為了有效的解決現有技術的不足,本發明提出一種增強非接觸卡與讀卡器通訊穩定性的方法。
本發明方法是通過下述技術方案實現的:
一種增強非接觸卡與讀卡器通訊穩定性的方法,包括:?
步驟a:讀卡器啟動超時計時和接收器,等待接收卡片返回的數據;
步驟b:判斷是否超時,是則關閉接收器,向上位機發送超時錯誤提示,否則執行步驟c;
步驟c:判斷是否檢測到副載波,是則停止超時計時,接收數據幀,執行步驟d,否則返回執行步驟b,其中,所述副載波為讀卡器檢測到的外界的載波信號;
步驟d:判斷接收到的數據幀是否存在幀錯誤,是則拋棄所述接收到的數據幀,繼續超時計時,返回執行步驟b,否則執行步驟e;
步驟e:判斷所述接收到的數據幀的CRC校驗和/或奇偶校驗是否均正確,是則執行步驟h,否則執行步驟f;
步驟f:判斷所述接收到的數據幀的長度是否小于預設字節,是則拋棄所述接收到的數據幀,繼續超時計時,返回執行步驟b,否則執行步驟g;
步驟g:判斷所述接收到的數據幀是否完整,是則關閉接收器,向上位機發送傳輸錯誤提示,否則拋棄所述接收到的數據幀,繼續超時計時,返回執行步驟b;
步驟h:判斷所述接收到的數據幀是否存在其他錯誤,是則拋棄所述接收到的數據幀,繼續超時計時,返回執行步驟b,否則關閉接收器,將接收到的卡片返回的數據發送給上位機。
其中,所述步驟f可替換為:判斷所述接收到的數據幀是否完整,是則執行步驟g,否則拋棄所述接收到的數據幀,繼續超時計時,返回執行步驟b;
相應地,所述步驟g可替換為:判斷所述接收到的數據幀的長度是否小于預設字節,是則拋棄所述接收到的數據幀,繼續超時計時,返回執行步驟b,否則關閉接收器,向上位機發送傳輸錯誤的提示;
所述幀錯誤包括:未接收到數據幀或接收到的數據幀的幀頭錯誤或幀尾錯誤或接收到的數據幀為空幀;
所述判斷所述接收到的數據幀是否完整具體為:判斷所述接收到的數據幀的位數是否為8的整數倍,若為8的整數倍則所述接收到的數據幀完整,若不為8的整數倍則所述接收到的數據幀不完整;
所述其他錯誤包括:數據幀的長度超過協議規定的長度或少于協議規定的最短長度;
所述向上位機發送超時錯誤提示具體為以USB中斷管道方式向上位機發送超時錯誤提示;
所述向上位機發送傳輸錯誤提示具體為以USB中斷管道方式向上位機發送傳輸錯誤提示;
所述將接收到的卡片返回的數據發送給上位機具體為:將接收到的卡片返回的數據以USB中斷管道方式發送給上位機;
所述讀卡器啟動超時計時和接收器之前還包括:
讀卡器上電初始化,待接收到有效指令后判斷指令類型:
若所述有效指令為通知尋卡指令則執行尋卡操作并判斷尋卡操作是否成功,若成功則向卡片發送請求選擇應答指令,并在接收到卡片返回的選擇應答響應時將所述選擇應答指令發送給上位機,將卡片在射頻場響應以USB中斷管道方式通知上位機;若不成功則將卡片離開射頻場響應以USB中斷管道方式通知上位機;
若所述有效指令為APDU指令則按指定格式向卡片發送所述APDU指令,執行所述步驟a;
若所述有效指令為擴展指令則執行所述擴展指令并將操作結果以USB中斷管道方式發送給上位機。
一種增強非接觸卡與讀卡器通訊穩定性的方法,包括:
步驟A:讀卡器啟動超時計時和接收器,等待接收卡片返回的數據;
步驟B:判斷是否超時,是則關閉接收器,向上位機發送超時錯誤提示,否則執行步驟C;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于飛天誠信科技股份有限公司,未經飛天誠信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210291655.X/2.html,轉載請聲明來源鉆瓜專利網。





