0

我将此示例代码用于 apdu 连接。当我运行这段代码时,我得到了 BAD AID 异常。以前有没有人收到此错误消息?

  APDUConnection acn = null;
  try{
   //Create an APDUConnection object
   acn = (APDUConnection)
   Connector.open(“apdu:0;target=A0.0.0.67.4.7.1F.3.2C.3”);
   // Send a command APDU and receive response APDU
   responseAPDU = acn.exchangeAPDU(commandAPDU);
   ...
  } catch (IOException e) {
   ...
  } finally {
   ...
   if(acn != null) {
    // Close connection
    acn.close();
   }
   ...
  }
 ...
4

1 回答 1

0

您没有代码示例,它只是 APDUConnection 类参考的副本:http: //www.blackberry.com/developers/docs/7.1.0api/

文档示例中的 AID 只是一个示例:它很可能与智能卡中的 AID(应用程序 ID)不匹配。

如果您不知道 AID,请使用“SAT”作为目标:

acn = (APDUConnection)  Connector.open("apdu:0;target=SAT");

我希望这有帮助。

于 2012-04-04T13:21:17.543 回答