我正在使用JC30M48CR类型B Javacard和JCIDE进行编译。
我搜索了整个论坛,看看是否可以更改JAVACARD的ATQB响应。但是,所有的主题都是setATRHistBytes() method always returns false中给出的更改ATR的主题。
我想知道是否可以定制ATQB?例如,ISO14443B的请求代码为05 00 00,然后ATQB响应为50 00 00 00 D1 03 86 0C 00 80 80。
谢谢
发布于 2018-07-07 23:08:36
不,因为Java不控制该级别的较低级别协议。实际上,历史字节不适用于B类型卡;您需要在根文件夹中有一个ATR特定的文件才能通信历史字节,因为它们根本不存在于ISO/IEC 14443类型B协议中。
如果可以设置通信参数,那么该特定功能就是OS特定的。所以一般来说--如果你够大的话--那么你就可以用特殊的设置来交付芯片了。您还可以通过另一个OS提供的芯片上的初始化应用程序自行设置参数。这些都是供应商特有的。
当然,供应商不希望让任何applet更改通信参数。对于历史字节,Java论坛只允许默认选定的applet更改历史字节(而不是使用特定的安装来安装标志或其他身份验证措施)。
简单地说:联系你的供应商,并要求用户手册。
https://stackoverflow.com/questions/51139558
复制相似问题