问题标签 [hce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 当读卡器连接到我的主机卡仿真服务时出现此错误
我编写了基于主机的卡仿真 (HCE) 应用程序来在我的智能手机上进行移动支付。我还使用nfc-tools库来帮助我在手机和阅读器上编写应用程序。当我尝试在这两个设备上运行代码时,它们都可以连接在一起,但它给了我如下所示的错误:
此外,当我在应用程序的日志中看到时,我发现我的应用程序在启动和运行 Host-Based Card Emulation Service 时也有问题。
两个错误也有关系吗?
android - HCE 支持 NXP PN544 控制器
我一直在尝试在 NXP PN544 上实现 HCE,但我无法成功实现它。虽然我的研发我没有找到任何明确说明该芯片是否支持 HCE 的文档?
如果 NXP PN544 控制器芯片组支持主机卡 (HC) 仿真,谁能帮助我?如果任何关于相同的文档真的会有很大帮助。
android - NFC - 读/写设备之间的通信
我知道 NFC读/写模式是为 NFC 阅读器或有源设备与 NFC 标签或无源设备之间的通信而设计的。但是有没有办法让两个 NFC有源设备在 NFC 读/写模式下相互通信?
android - Android中的PKCS文件系统
我想创建一个android应用程序。在这个应用程序中,我想创建一个 PKCS 文件系统(如在 Java Card 小程序中)(不涉及安全元素)并通过 APDU 命令执行加密操作。可能吗?有什么宝贵的建议吗?
提前致谢。
android - Android HCE 响应 6A82
我目前正在为我的 Galaxy s4 实现 HCE。我有一个支持 7816-4 的 Omnikey 5321-cl 阅读器。我的 android 类如下所示:
}
我的读者类看起来像这样:
我对 hce 服务的 AID 是 F0010203040506。
我现在的问题是我在我的 android 设备上得到了一个正确的 Select APDU,如下所示:
但我得到一个响应代码 6A82。据我了解,这意味着该设备找不到该服务。但我不明白为什么。有人可以帮忙吗?
显现:
和 xml 文件:
更新
更新 2
我试图实现 isDefaultServiceForAid()。但我不确定我是否正确使用它以及它是否符合我的要求。
它真的测试了我的服务的 AID 还是其他什么?我想测试我的服务是否可以使用我在我的清单中声明的 hce_service.xml 中指定的 AID 访问。
java - ACR122u卡仿真模式发送PN532指令
我刚刚阅读了有关如何将我的 ACR122U 置于卡模拟模式的答案。我确实了解目的,但是您需要如何将命令发送到 ACR122u。
据我所知 FF000000 意味着:
- FF [类]
- 00 [INS]
- 00 [P1]
- 00 [P2]
我只是不知道如何发送实际的 PN532 命令,例如:
- FF000000 08 D406 6305 630D 6338
- FF000000 11 D408 6302 80 6303 80 6305 xx 630D yy 6338 zz
我已经走到这一步了:
我感谢您的帮助!
提前谢谢了!!
android - 如果 sdk < Kitkat,则停止 HCE
我有一个奇怪的问题。我想知道如果设备 sdk 小于所需的 Kitkat sdk,我是否可以阻止 hce 功能/服务?目前我在我的应用程序启动时停止了我的 HCe 服务,但我不确定这是否是正确的方法
它就像一种魅力,但我只是不相信我应该这样做。我现在的问题是:如果设备 sdk 错误,我可以阻止 HCE 功能吗?或者如果我使用 HCE,我的设备是否需要 >=Kitkat?
java - 向 PN532 (ACR122u) 发送 TgInitAsTarget 命令时出现 Apdu 错误
我正在尝试以卡仿真模式将 TgInitAsTarget 命令发送到 PN532。当我尝试发送这个:
我收到一个 apdu 错误:
- 线程“main”java.lang.IllegalArgumentException 中的异常:apdu 必须至少有 2 个字节长
- 在 javax.smartcardio.ResponseAPDU.check(未知来源)
- 在 javax.smartcardio.ResponseAPDU.(未知来源)
- 在 sun.security.smartcardio.ChannelImpl.transmit(未知来源)
下面的代码是我使用的代码。这段代码错了吗?
看起来 Readregister、WriteRegister 和 SetParams 部分在这篇文章之后得到了很好的回应。孔代码:
任何帮助,回应或建议表示赞赏!
提前谢谢了!
java - 配置为目标的 PN532 已被其发起方释放
我正在尝试将我的 PN532 置于卡模拟模式。当我发送TgGetData
错误命令时,我从阅读器那里收到错误消息。
1. 读寄存器
2. 更新寄存器
3. 写寄存器
4. 设置参数
5. TgInitAsTarget
6. TgGetData
因此,响应TgGetData
给出了错误代码 D587 29 9000,其含义遵循 PN532 用户手册:
- 错误代码 0x29:配置为目标的 PN532 已被其发起方释放
欢迎任何与此代码相关的建议或评论。
提前谢谢了!
android - 使用其他 Android 设备作为 NFC 标签?
我正在开发一个将部署在支持 NFC 的设备上的应用程序。我正在尝试使用 NFC 启用身份验证,以便用户可以扫描其他 NFC 设备(例如手机)进行身份验证。
我浏览了 Android 在http://developer.android.com/guide/topics/connectivity/nfc/nfc.html上的 NFC 文档
我无法让我的用例正常工作。这是我正在尝试做的事情:
- 在设备 A 中部署应用程序。
- 设备 A 上的应用仅在应用处于前台且处于登录活动时才会尝试扫描 NFC。
- 用户可以在设备 A 附近携带设备 B/NFC 标签,登录活动将对用户进行身份验证。
我希望在 Android 中使用 NFC 可以做到这一点。我的搜索将我引向一个示例,该示例在检测到 NFC 时启动应用程序,但这不是我所追求的。