设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

Android4.4中的近场通讯(NFC)

2014-6-17 11:42| 发布者: joejoe0332| 查看: 8009| 评论: 0|原作者: chris|来自: 伯乐在线

摘要:   在 Android4.4之前,NFC支付过程需要通过借助设备上一个专有的安全部件(Secure Element,可以存在SIM卡中),使用本地存储的方式,关联设备本身的某种支付方式。这样的话其它的APP就很难通过NFC进行支付操作, ...


  Application ID


  Application 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服务。


1
2
3
4
5
6
7
8
9
10
<host-apdu-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:description="@string/my_app_hce_service"
    android:requireDeviceUnlock="false"
    android:apduServiceBanner="@drawable/my_app_service_banner">
    <aid-group android:description="@string/my_app_aid_group"
                android:category="payment">
        <aid-filter android:name="4111111111111111"/>
        <aid-filter android:name="0123456789ABCDEF"/>
    </aid-group>
</host-apdu-service>


  HCE简化了开启NFC功能,把它从载体部件中解脱出来(不用依赖Secure Element的载体了),解除了其它的设备等相关的限制。


  想要了解更多关于给予主机的卡仿真技术可以看看这里 Host-based Card Emulation


  本文是KitKat Developer’s Guide的第六篇,请持续关注更新或者在 twitter上关注我们


原文链接: doubleencore   翻译: 伯乐在线 - chris
译文链接: http://blog.jobbole.com/67589/


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部