android - 通过 CCID 从 Android 设备向 Gemalto PC Twin Reader 发送 APDU 命令
问题描述
我正在开发一个使用 CCID 协议与智能卡读卡器 (USB) 通信的 android 库。在这个阅读器上,一切都按预期工作,但是在使用金雅拓阅读器时,我得到一个错误。
我将尝试描述我在做什么:
- 我发送 PC_to_RDR_IccPowerOn 命令。
要求:
62000000000001010000
响应(ATR = 3B7E9400008025D20310010056000000020200
):
801300000000010000003B7E9400008025D20310010056000000020200
- 用于 PPS 交换的 TPDU
要求:
6F040000000002010000FF1013FC
回复:
80040000000002000000FF1013FC
- PC_to_RDR_SetParameters
要求:
610500000000030100001300000A00
回复:
820700000000030000011310000A008000
- APDU 命令 (
APDU Selet Applet - 00A40000023F00
)
要求:
6F07000000000401000000A40000023F00
回复:
8000000000000440FE
插槽状态 40h
An ICC is present and inactive (not activated or
shut down by hardware error)
我希望6D00
响应中有状态字 [ ]。我究竟做错了什么?
解决方案
推荐阅读
- ios - 如何在 Swift 中将 ImageSliderShow pod 与 collectionView 一起使用?
- javascript - 均匀空间可见 React Native ScrollView 元素
- python - 制作程序随机掷 6 面骰子
- java - 如何从 Java rowMapper 中删除样板代码?
- html - 从直接子级的 XPath 获取文本
- python - 如何建立连接以在 python 中使用 dbpediaSpotlight?
- html - 当我在 Sublime 中保存一个 CSS 文件时,它会显示一个警报,我需要获取 Node.js
- micronaut - Micronaut -> 合并 2 个异步 HttpClient 调用的结果
- python - Python Regex 仅匹配一组字符的部分密码
- python - 为什么我的字典菜单没有出现?