apdu

    1熱度

    3回答

    我目前可以正確使用pyscard與我的智能卡交談,但是當apdu大小高於255字節時,我需要接收命令的剩餘字節。 什麼方法讓我餘下的字節在pyscard?據我的理解,sw2應該是剩餘字節數。 def _cmd(self, cl, ins, p1, p2, data=''): command = '%02x%02x%02x%02x%02x%s' % (cl, ins, p1, p2, l

    0熱度

    1回答

    我正在開發基於RFID的考勤監控系統。我使用Mifare 1k Classic作爲我的RFID和ACR122u作爲我的讀者。我瞭解到,您可以使用STORE VALUE BLOCK APDU命令將值存儲到卡中,也可以使用READ BLOCK APDU命令讀取值。兩個命令均返回0x90 SW1,表示傳輸成功。我的問題是如何在讀取之後獲取/檢索存儲到值塊的值。例如,從塊0x05存儲值「15」。現在我嘗試

    0熱度

    2回答

    我正在嘗試讀取智能卡文件,經過長時間搜索後,我現在可以發送APDU命令來選擇MF(主文件),但我需要訪問EF(基本文件),這裏是命令我送: ResponseAPDU r = channel.transmit(new CommandAPDU(new byte[] { 0X00,(byte) 0XA4, 0X00, 0X00, 0X02, 0X3F, 0X00 })); 這裏是響應: 6F 1C

    1熱度

    1回答

    請問,我需要任何幫助來解決我的問題。 使用HCE,我無法在Android(4.4.2)手機和Arduino之間正常使用NFC模塊交換數據。 我從Android樣本中拿出了一個例子,稍作修改,只返回IMEI號碼。 public byte[] processCommandApdu(byte[] commandApdu, Bundle extras) { if (Arrays.equals(S

    3熱度

    1回答

    我試圖寫一個Android應用程序進行讀/寫的NFC卡,支持ISO 14443 A類標準。徹底搜索後,似乎我現在唯一的選擇是通過發送APDU命令來使用IsoDep類及其收發方法。我擁有的卡是支持ISO 14443和ISO 7816標準的SmartCafe雙接口卡。 然後我說找的APDU爲14443標準。我發現this page有關於此的一個很好的資源。但是,問題是缺乏任何示例APDU。 有些情況下

    0熱度

    1回答

    使用標籤的收發方法發送SELECT PPSE命令時,發生標籤丟失異常。 的意圖傳遞給readTag和方法正從意圖的標籤,但要求在標籤中SELECT PPSE APDU命令的結果發送接收方法失去而不是得到響應APDU消息異常: public void readTag(Intent intent) { String action = intent.getAction(); if (

    0熱度

    1回答

    我們遇到了Broadcom NFC堆棧上的讀取二進制存在檢查錯誤。三星S4(4.2.2)發送隨機讀二進制命令00 B0 00 00 01. 我沒有靈活性移動到Android 4.4的讀卡器模式API支持,允許延遲存在檢查。 我的具體問題是在Android設備上使用基於二進制的基於存在檢查的NFC堆棧預期會發生什麼響應? 對這些讀取二進制命令執行特定響應以正常執行命令響應序列是否安全? 爲了避免標籤

    0熱度

    1回答

    我想在windows中使用Winscard庫與非接觸式智能卡讀卡器進行通信來構建應用程序。 我能夠連接到該設備,但是當我嘗試這樣使用scardtransmit我得到一個錯誤16.我已附上一段代碼,我用下面 SCARD_IO_REQUEST pioSendPci = *SCARD_PCI_T1; //SCARD_IO_REQUEST pioSendPci = *SCARD_PCI_RAW; DW

    1熱度

    2回答

    我使用mifare classic 1k卡時遇到了麻煩。我想重寫扇區0x23的訪問位。 現在扇區尾包含這些字節:42 5A A8 B7 10 84 17 80 FE 0B C9 1E 70 E2 EF B0, 其中 密鑰A = 42 5A A8 B7 10 84 密鑰B = C9 1E 70 E2 EF B0 和 AccessBits = 17 80 FE 0B 我看到我需要使用密鑰A進行身份驗證

    6熱度

    2回答

    我想獲得Mifare Ultralight NFC標籤的UID。 在Java中我有這樣的代碼: TerminalFactory factory = TerminalFactory.getDefault(); List<CardTerminal> terminals = factory.terminals().list(); System.out.println("Terminals: " +