1. 程式人生 > >PSAM卡之常用APDU指令錯誤碼

PSAM卡之常用APDU指令錯誤碼

PSAM卡的內容互動,是通過APDU指令完成的,常見的APDU報文格式如下:

APDU命令:CLA INS P1 P2 Lc Data Le

其中CLA為指令類別;INS為指令碼;P1、P2為引數;Lc為Data的長度;Le為希望響應時回答的資料位元組數的最大可能長度。

響應指令:

SW1 SW2


某廠商“選擇目錄”指令如下:

hexApdu = "00A40000024F5100";

響應指令:hexResp = "9000"

常用響應指令錯誤碼如下:

狀態碼性質錯誤解釋

9000正常成功執行

6200警告資訊未提供

6281警告回送資料可能出錯

6282警告檔案長度小於Le

6283警告選中的檔案無效

6284警告FCI格式與P2指定的不符

6300警告鑑別失敗

63Cx警告校驗失敗(x-允許重試次數)

6400出錯狀態標誌位沒有變

6581出錯記憶體失敗

6700出錯長度錯誤

6882出錯不支援安全報文

6981出錯命令與檔案結構不相容,當前檔案非所需檔案

6982出錯操作條件(AC)不滿足,沒有校驗PIN

6983出錯認證方法鎖定,PIN被鎖定

6984出錯隨機數無效,引用的資料無效

6985出錯使用條件不滿足

6986出錯不滿足命令執行條件(不允許的命令,INS有錯)

6987出錯MAC丟失

6988出錯MAC不正確

698D保留

6A80出錯資料域引數不正確

6A81

出錯功能不支援;建立不允許;目錄無效;應用鎖定

6A82出錯該檔案未找到

6A83出錯該記錄未找到

6A84出錯檔案預留空間不足

6A86出錯P1或P2不正確

6A88出錯引用資料未找到

6B00出錯引數錯誤

6Cxx出錯Le長度錯誤,實際長度是xx

6E00出錯不支援的類:CLA有錯

6F00出錯資料無效

6D00出錯不支援的指令程式碼

9301出錯資金不足

9302出錯MAC無效

9303出錯應用被永久鎖定

9401出錯交易金額不足

9402出錯交易計數器達到最大值

9403出錯金鑰索引不支援

9406出錯所需MAC不可用

6900出錯不能處理

6901出錯命令不接受(無效狀態)

61xx

正常需發GET RESPONSE命令

6600出錯接收通訊超時

6601出錯接收字元奇偶錯

6602出錯校驗和不對

6603警告當前DF檔案無FCI

6604警告當前DF下無SFKF