我正在使用JC30M48CR B型Javacard和JCIDE进行编译。
我搜索了整个论坛,以确定是否有可能更改JAVACARD的ATQB响应。但是,所有主题都与setATRHistBytes() method always returns false中给出的更改ATR有关。
我可以知道是否可以自定义ATQB吗?例如,ISO14443B的请求代码为05 00 00,那么ATQB响应为50 00 00 00 00 D1 03 86 0C 00 80 80。
谢谢
答案 0 :(得分:0)
否,因为Java Card在该级别不控制较低级别的协议。实际上,历史字节不适用于B型卡。您需要在根文件夹中有一个特定于ATR的文件才能传递历史字节,因为这些字节在ISO / IEC 14443 B型协议中根本不存在。
如果可以设置通信参数,则特定功能是特定于OS的。因此,通常来说-如果您足够大-那么可以通过特殊设置来交付芯片。您也可以通过另一个OS提供的片上初始化应用程序自行设置参数。这些都是特定于供应商的。
当然,供应商不想让任何applet更改通信参数。对于历史字节,被盗用的Java Card论坛仅允许默认选定的applet更改历史字节(而不是对INSTALL标志或其他身份验证措施使用特定的INSTALL)。
简而言之:请与您的供应商联系并索取用户手册。