【问题标题】:Android 2.3 and ISO 15693安卓 2.3 和 ISO 15693
【发布时间】:2011-01-26 17:24:44
【问题描述】:

我想知道 Android 2.3 Gingerbread 和 Nexus S 手机是否支持读取/写入 ISO 15693 RFID 芯片?截至目前,我知道它可以读取 ISO 14443...

有人知道吗?

【问题讨论】:

    标签: android nfc rfid nexus-s iso-15693


    【解决方案1】:

    我可能为时已晚,但我可以在工作时使用 Nexus S 读取一些 RFID 15693。我不尝试读取其中的数据,我只需要读取我的项目的唯一标识符。

    最好的问候

    【讨论】:

    • 嘿,Hrk,永远不会太晚。那么您是使用 android 自己的库(android.nfc)阅读它还是必须使用一些 hack 才能做到这一点?
    • 正如我们在电话中所说的,它使用的是官方的 android.nfc API !看看这个页面的底部:nfc-world.com/en/about 我认为 Nexus S 阅读器是基于 NFC IP-2 的。但我不知道更多的安卓设备。
    • 我也可以确认;我能够使用市场上可用的 RFID 信息应用程序之一读取非接触式滑雪通行证,并在 2.3.3 上使用未修改的 Nexus S。
    【解决方案2】:

    Mifare 基于 ISO/IEC 14443,而不是 ISO/IEC 15693
    http://en.wikipedia.org/wiki/MIFARE

    【讨论】:

      【解决方案3】:

      要与这种芯片通信,您必须使用 android 的以下 API: http://developer.android.com/reference/android/nfc/tech/NfcV.html

      在 API 级别 10 中添加了 NfcV API,如本页所述,对应于 Android 2.3.3。 http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

      如果您使用的是 Android 2.3 GINGERBREAD,则必须将手机至少升级到 Android 2.3.3 GINGERBREAD_MR1。完成此操作后,您将能够使用 api 中的以下方法:

      Tag tag = ...;
      nfc = NfcV.get(tag);
      nfc.connect();
      byte[] read = nfc.transceive(new byte[]{0x00, 0x20, 0x05});
      nfc.close();
      

      本例中手机会发送0x00、0x20、0x005对应的指令,从卡中读取block 5。

      您可以通过谷歌搜索“ISO/IEC FCD 15693 3”并获取第一个链接(是的“您需要至少 10 个声望才能发布超过 2 个链接." --')

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多