2013-11-28 44 views
0

我正在測試在S3和S4上發送APDU命令。APDU GET答覆Samsung S4

在我的S3我送出去的APDU並取回9000 知道,我的反應也有8個字節的數據我做的: 80C0000010

在我的S4我發出同樣的APDU如上並獲得6108(61數據可用 - 08,8字節數據)

發送80C0000010或80C0000000都返回6F00(內部錯誤)。 S4是最新的4.3。

我懷疑SEEK的版本有問題,我的S4正在運行,因爲我在其他設備上工作。

有沒有其他人遇到過這個問題,並有任何解決方案或任何建議的事情讓我嘗試?

+0

我是否正確,當我假設你正在通過SEEK智能卡API發送APDU命令到安全元件(可能是基於UICC的)? –

+0

你也可以澄清,如果你得到6F00或6108響應80C0000010在S4?如果6F00,APDU在S6上產生了6108? –

回答

1

有一個確切的APDU會很好,但你看到的是由S4上的ISO7816更嚴格的實現而不是S3上引起的。如果您期望數據作爲回報(情況2,情況4 APDU),則ISO7816-4要求使用您設置爲00的Le字節。

嘗試在您的APDU結尾添加0x00作爲Le字節,它應該在S3和S4上工作。