gpt4 book ai didi

Android 和 Symbian NFC 移动开发问答(FAQ)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:39 25 4
gpt4 key购买 nike

让我们在一个共同的地方分享关于 NFC 开发、技术的想法……我热烈欢迎您提出任何意见——无论是关于 Android 或 Symbian SDK 还是关于 NFC 的一般。

在我看来,普遍的问题是我们可以开发什么,即我们可以通过 NFC 技术将哪些类型的应用推向市场?我们开发人员如何从 NFC 中赚钱和受益?

我认为 NFC 有望为开发人员打开众多服务和可能性的大门——但这是真的吗? NFC 与其他无线技术(BT、WiFi)之间的区别在于,它已经带有主要用例——支付、交通票和 key (建筑物访问)。但是对于所有这些用例,您需要一个安全元素,即

  • 要么由手机制造商控制,例如谷歌——参见谷歌钱包,它在 Nexus S 上专门使用内置的 NXP SecureMX(如果我们不想损害安全性,这是很难改变的),
  • 或通过 SIM 卡上的 UICC 访问(在 Android 和 Symbian/和 MeeGO/手机上);在这里,必须与运营商达成交易。

  • 但是在一个国家有 3 到 4 个运营商,对于一家中型公司来说,他们允许在 SIM 卡上运行小程序的可能性有多大?那么更多的全局解决方案呢?所有上述服务/用例都需要所有参与者和完善的生态系统(银行、移动网络运营商、NFC 芯片生产商、手机制造商、TSM……)的大量协调。

    它们仍然是 p2p 应用程序、标签读取的选项——但许多功能已经内置在手机中,所以这看起来不像金矿……

    我认为如果手机包含 NFC-WI(S2C),机会会更大。 – 拥有此接口(interface)(由 ECMA 指定)和支持 NFC-WI 的微型 SD 卡(已由 SD 卡协会指定)可能允许为任意公司购买带有安全元件的 SD 卡……但它不在市场上它看起来不会很快出现任何东西。

    您对NFC和手机开发的愿景和经验是什么?

    最佳答案

    为了更加实用,而不仅仅是理论上,我在 xda-developers 上发布了一些补丁。至 启用卡模拟模式 在目前唯一支持 NFC 的安卓手机(Nexus S)上。您和其他人可能有兴趣自己玩卡模拟模式。考虑到这仅用于实验目的。

    它们适用于 AOSP 源的 Gingerbread 版本 2.3.4_r1。他们允许:

  • 在 Nexus S 上启用 NFC 卡模拟模式。此模式始终处于启用状态。
  • 禁用读卡器模式,让卡模拟成为唯一的工作模式。
  • 选择外部安全元件(在 UICC 中)而不是嵌入式安全元件(在 SmartMX 芯片中)。
  • 虽然不相关,但删除了蓝牙可发现性选项的时间限制。


  • 到目前为止,我对 Android 上的 NFC 卡模拟的了解:
  • 库存图像默认禁用卡模拟,需要修改固件。修改 Nfc 系统应用程序和 libnfc-nxp 系统库是值得关注的地方。
  • Nexus S 内部的嵌入式 SmartMX 芯片表现为双智能卡。一个基于可编程的(允许在其上安装 cardlets)和一个 4K Mifare。
  • 4K Mifare 卡具有默认 key ,因此可以从外部读卡器写入/读取。
  • 可编程卡应该是GP兼容,但除了 Google 之外没有人可以摆弄它,因为访问 key 不是公开的。
  • Nexus S 确实支持 SWP,并允许使用位于 UICC 内的安全元件进行操作。
  • 应用 无法直接访问安全元素的任何内容 .一方面,嵌入式 SE 无法访问,因为我们不知道 key 。另一方面,外部元件可通过 SWP(连接到 NFC Controller )从外部访问,但不能在内部访问,因为 AFAIK SIM 插槽未通过其他方式连接到 NFC Controller 。这给我们留下了只有一条路径,即基带处理器。然而,BB 固件是专有的,由制造商控制。三星尚未实现 3GPP TS 27.007 Technical Specification在其 BB 固件中与其交互。
  • OTA 访问外部 SE 应该是可能的,这掌握在 MNO 手中。其中一些可能会提供 TSM 服务以允许第三方访问 UICC 内的 SE。

  • 顺便说一下,您提到的技术 (NFC-WI) 已经在 Nexus S 中使用,以将 NFC Controller 与嵌入式安全元件互连。

    更新

    总而言之,我回答 Sten 的问题:

    Since the Mifare 4K area has default keys, anybody with the external NFC reader can change the keys and securely store values there – is that correct? Did you try it? Does this come with any difficulties?



    简答 ,我确实从外部阅读器访问了 Mifare 4K。我也能够修改默认键。困难来自修改系统源和自己构建自定义固件。

    Is use of the external NFC reader the only way how to access the Mifare space?



    理论上没有。另一种选择是向 SIM 发送 APDU,其中包含要在 Mifare 卡上执行的 Mifare 命令。

    Can e.g. application installed on the Android phone read/write some data to Mifare 4K using some API (over NFC controller and NFC-WI path)? Can e.g. seek-for-android help there?



    暂时没有。尽管您使用 seek-for-android 补丁修改了 AOSP 源(我自己做了),但您的应用程序只会在使用普通手机时崩溃。原因是他们没有实现 3GPP TS 27.007 Technical Specification ,这允许应用处理器直接向 SIM (UICC) 发送 APDU。

    然而,隧道前方可能会有一些光亮,因为 citizy法国的项目已经在 Android 手机上使用 NFC 技术的安全元件模式,采用 UICC 安全元件方法。其实还有一个修改过的 Samsung Galaxy SII使用中的模型和新 Acer Liquid Express也将很快可用于融入citizy。这些手机必须在其基带处理器固件中实现所需的 TS 27.007 规范。说到应用处理器,我不知道他们是采用了 G&D 路径中的 SEEK-for-android 还是 Insecure 中的 OpenNFC。作为法国人,我会在最后一场比赛中全押。

    关于Android 和 Symbian NFC 移动开发问答(FAQ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6992869/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com