android NFC 中的 TAG_DISCOVERED、NDEF_DISCOVERED 和 TECH_DISCOVERED 有什么区别

问题描述 投票:0回答:1

我需要知道 android NFC 中 TAG_DISCOVERED、NDEF_DISCOVERED 和 TECH_DISCOVERED 之间的区别(特别适用于 Java 编程语言)。目前,我正在尝试为我的应用程序使用 NDEF_DISCOVERED,但它不会检测到我的电子货币卡,但如果我使用 TAG_DISCOVERED,它可以检测到该卡(ID)。我已经阅读了官方文档,但我仍然不太明白。有人可以向我解释一下吗?

java android nfc
1个回答
0
投票

Android 文档概述了差异

Ndef 是一种标准数据格式,能够存储在各种类型的标签之上

技术类型是低级通信规范,您应该寻找其中的一种或多种。您应该使用这些命令通过您收到的任何标签类型支持的命令与标签进行通信,有一些标准命令和使用的各种协议。 维基百科条目有一个很好的图表,展示了这些标准以及它们如何组合在一起。

Android 文档为您提供如何使用简单的技术类型。

TAG_DISCOVERED 是所有非标准的内容,不应该真正使用。

当您提到电子货币标签时,这可能是使用 A 或 B 技术类型的 NFC 类型 4 标签,并且可能会使用 IsoDep 类进行通信。

但是您需要有该卡的数据表,了解其支持的 ISO 7816-4 命令,它可能支持某些 EMV APDU。这种类型的标签使用起来比较复杂,您必须拥有该领域的详细知识才能使用这种类型的标签,并且某些详细信息将受到限制访问。

© www.soinside.com 2019 - 2024. All rights reserved.