使用java commandAPDU在SLE4442智能卡中读写数据?

使用java commandAPDU在SLE4442智能卡中读写数据?,java,smartcard,apdu,Java,Smartcard,Apdu,我想读写SLE4442智能卡中的数据 我有ACR38U-i1智能卡读卡器 我用这个命令来写 byte[] cmdApduPutCardUid = new byte[]{(byte)0xFF, (byte)0xD0, (byte)0x40,(byte)0x00, (byte)4,(byte)6,(byte)2,(byte)6,(byte)2}; 和用于读取数据 byte[] cmdApduGetCardUid = new byte[]{(byte)0xFF,(byte)0xB0,(byte)

我想读写SLE4442智能卡中的数据 我有ACR38U-i1智能卡读卡器

我用这个命令来写

byte[] cmdApduPutCardUid = new byte[]{(byte)0xFF, (byte)0xD0,  (byte)0x40,(byte)0x00,  (byte)4,(byte)6,(byte)2,(byte)6,(byte)2};
和用于读取数据

byte[] cmdApduGetCardUid = new byte[]{(byte)0xFF,(byte)0xB0,(byte)0x40,(byte)0x00,(byte)0xFF};
两者都是执行和发送SW=9000 但是没有人响应EAPDU接收数据 就像我写了6262个数据,但它没有收到

我还使用Select命令来执行写和读命令之前的操作

选择命令是

byte[] cmdApduSlcCardUid = new byte[]{(byte)0xFF,(byte)0xA4,(byte)0x00,(byte)0x00,(byte)0x01,(byte)0x06};

是否有人可以在SLE4442智能卡中读取和写入适当的java代码?

与存储卡相关的APDU命令可能会因不同的读卡器和实现的支持而有所不同。这是一个例子

查看您的应用程序,并使用特定的伪APDU命令来处理SLE 4442

关于你的问题:

4.6.1选择卡类型
“FF A4 00 00 01 06”
,其中数据中的
0x06
表示“Infineon SLE 4432和SLE 4442”

4.6.2读存储卡
“FF B000[字节地址][MEM\u L]”
,其中

  • [字节地址]
    :是存储卡的存储地址位置
  • [MEM\u L]
    :从存储卡读取的数据长度
4.6.5写入存储卡
“FF D000[字节地址][MEM\u L][Data]”

  • [数据]
    :要写入存储卡的数据

您使用了
P1=0x40
,这可能是一个问题。

因为APDU的命令与java和c++Bo的命令是相同的。您是否已经使用过智能卡language@BoPersson不,我不使用智能卡,这是我第一次有任何解决方案,除了在Java中帮助我,我还使用它在SLE 4442卡中写入数据使用ACR读写器但是没有成功写入卡内数据有任何完整的代码,这是帮助第一次写入数字像123,然后读取这些数字成功我尝试这从去年,所以请帮助我你好一件事,如果我们与这张卡工作,我们需要pin码或密码not@BoPersson如果我们使用这张卡,我们需要pin码,如果你有完整的java代码那么,请提供我,我是从去年开始尝试,但没有解决方案found@Michael罗兰,请帮我解决这个问题,我去年在工作,但不是resolve@RubyBhullar您找到了如何使用ACR阅读器写入SLE 4442购物车的解决方案吗?