2014-08-30 57 views
0

我想知道聯繫卡和非接觸式(RF)卡在APDU命令/響應,實施等方面的區別。聯繫卡和非接觸式(RF)卡之間的區別

我正在使用combi卡實現一個applet。我認爲無論是接觸式接口還是非接觸式(RF)接口,小程序都會爲命令返回相同的響應APDU,但看起來並不是這樣。我對此毫不知情。 (我之前實現了唯一的RF接口或唯一的接觸接口的小程序,而不是兩者。)

是否可以實現一個小程序來爲命令APDU返回相同的響應APDU?如果不是,那麼區別是什麼?當我爲這兩個接口實現一個小程序時是否有任何注意事項。我很欣賞任何相關的評論或信息(URL)。

謝謝。

回答

0

你在被暗示所不同的是T = 0和T = 1/T = CL之間的差。 T = 0和T = 1是基於接觸的傳輸協議。 T = CL是14443型A型或B型非接觸卡的ContactLess協議。

T = 0是基於字節的,並且APDU的內容也用於傳輸層。從這個意義上講,它是一個較低級別的協議。儘管ISO/IEC 7816-4規範中圖層之間的分隔非常不好,但這並沒有明確說明。

T = 0的影響之一是它不能區分編碼命令和最大響應大小的Lc和Le字節。因此APDU需要發送或接收數據。它可以使用特定的狀態字(例如61XXGET RESPONSE APDU)來允許命令和響應數據。

T = 1和T = CL提供在其自己的層上運行的底層傳輸協議。因此,它不需要特殊處理ISO案例4.

現在對於Java Card,處理T = 0 GET RESPONSE主要由Java Card運行時環境完成,因此通常不需要特定的T = 0代碼。

0

有接觸和非接觸之間沒有差別(在APDU命令/響應方面)

+0

我認爲不同之處在於「Get Response」命令。例如,在聯繫人界面的情況下,發送選擇文件命令時,卡片返回61XX,並在獲取響應命令時返回FCI數據。但是在非接觸式接口的情況下,當發送選擇文件命令時,卡立即返回沒有61XX的FCI。我想獲得您的評論。 – user2642459 2014-09-05 17:11:25