【问题标题】:Android HCE with NDEF format and use iOS CoreNFC reader app to read itNDEF 格式的 Android HCE 并使用 iOS CoreNFC 阅读器应用程序读取它
【发布时间】:2020-03-20 17:00:15
【问题描述】:

我开发了一个带有 HCE 功能的 android 应用程序,并希望通过CoreNFC 将字符串发送到 iPhone。所以我用NFCReaderiOS,这个例子来验证是否成功。以下代码是我用来返回数据给iOSNFC reader app的android部分:

@Override
public byte[] processCommandApdu(byte[] bytes, Bundle bundle) {
    if (Arrays.equals(bytes, APDU_SELECT)) {
        NdefMessage message = createTextMessage("Testing123");
        return message.toByteArray();
    } else {
        return A_ERROR;
    }
}

但是,iOS NFC reader 应用程序无法捕获 android 部分返回的任何响应。在这种情况下,函数processCommandApdu 由iOS 阅读器应用程序触发。除了上述方法之外,还有其他解决方案可以通过android HCE 模拟NDEF 标签吗?非常感谢。

【问题讨论】:

  • 您是否找到任何允许从 iOS 向 Android HCE 发送数据的东西?我有点陷入同样的​​问题。
  • 很抱歉,我无法弄清楚如何从 iOS 向 Android HCE 发送数据。但是我发现每当我向Android HCE写入数据时,iOS writer会显示“NFC tag is not writable”......我不确定这是否是根本原因

标签: android nfc hce nfc-p2p core-nfc


【解决方案1】:

我认为 iOS 不支持除 NDEF APDU 之外的任何东西。

http://apps4android.org/nfc-specifications/NFCForum-TS-Type-4-Tag_2.0.pdf 的第 5 部分 应该提供如何正确模拟带有 NDEF 消息的类型 4 标记的所有详细信息。

还有更多关于https://stackoverflow.com/a/29127714/2373819的详细信息

【讨论】:

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