Application IDApplication ID (AID)可以让NFC读写器识别出设备需要读哪一张模拟卡(在processCommandApdu()方法中需要得到一个响应)。AID是由 ISO/IEC 7816-5(International Organization for Standardization and the International Electrotechnical Commission)制定的,Android设备要想作为NFC读写器,必须注册一个AID。 这里在hceService.xml中定义了一个application的AID组,在此场景中,它就是一个用于支付的组(使用 CardEmulation.CATEGORY而不是用其它的组CATEGORY_OTHER)。在这个支付组的AID的应用程序还需要有一个 260*96dp的资源,为apduServiceBanner服务。
HCE简化了开启NFC功能,把它从载体部件中解脱出来(不用依赖Secure Element的载体了),解除了其它的设备等相关的限制。 想要了解更多关于给予主机的卡仿真技术可以看看这里 Host-based Card Emulation 本文是KitKat Developer’s Guide的第六篇,请持续关注更新或者在 twitter上关注我们 原文链接: doubleencore 翻译: 伯乐在线 - chris |