我已经使用 StackOverflow 多年了,总是在问问题之前找到答案,但今天我被困住了。
因为我碰巧有一个可以工作的 POS 终端(EMV Chip&Pin 类型),所以我想研究一下主机卡仿真。
终端与最新版本的 Tapp 配合使用,所以我知道终端很好,而且我的带有 Kitkat 的 N7 实际上可以进行付款(或者至少终端会发出一系列听起来不错的哔哔声,并且平板电脑启动了 Tapp 的注册屏幕)。所以我阅读了手册并写了一堆行,目的是看到一些东西到达我的HostApduService. 它部分起作用,因为我可以在平板电脑的 Tap&Pay 设置中找到我的虚拟“卡”。
但是“支付”部分不起作用:POS 终端只发出两声尖锐的哔哔声,平板电脑上什么也没有。我HostApduService的不叫。
我尝试了各种不同的 AID:真实的和愚蠢的,短的和长的,但没有任何效果。
使用 Tapp 时,LogCat 说:
11-17 14:51:47.690: D/BrcmNfcJni(3183): RoutingManager::stackCallback: event=0x18
11-17 14:51:47.690: D/HostEmulationManager(3183): notifyHostEmulationActivated
11-17 14:51:47.690: D/BrcmNfcJni(3183): RoutingManager::stackCallback: event=0x17
11-17 14:51:47.690: D/BrcmNfcJni(3183): RoutingManager::stackCallback: NFA_CE_DATA_EVT; h=0x302; data len=20
11-17 14:51:47.690: D/HostEmulationManager(3183): notifyHostEmulationData
11-17 14:51:47.700: D/HostEmulationManager(3183): Service already bound as payment service.
11-17 14:51:47.700: D/HostEmulationManager(3183): Binding to existing service
11-17 14:51:49.932: D/BrcmNfcJni(3183): RoutingManager::stackCallback: event=0x19
11-17 …Run Code Online (Sandbox Code Playgroud)