我是 Android 上 NFC 开发的新手。我有一些令我困惑的问题。
2.如果NFCA,NFCB,NFCV,NDEF,NDEFFORMATABLE只是数据格式不同,为什么NFC卡只支持其中一些而不是全部?
感谢您的帮助。
BasicTagTechnology类型主要是通信协议。 NDEF 相关的格式是数据格式,或者更确切地说是使用通信协议以及标签功能在标签上存储 NDEF 数据的标准化方式。例如,在 Mifare Classic 标签中存储 NDEF 数据也定义了标准授权密钥。
您可能会开始仅使用 NDEF 格式,而不是稍后使用更高级的格式。 Android 内置了对各种 NDEF 相关功能的支持。有相当多的标准化 NDEF 记录。我已经为大多数编写了一个“包装器”库。您可能想从 TextRecord 和 Android 应用程序记录开始。
https://github.com/poz1/NFCForms/blob/master/Source/Poz1.NFCForms.Droid/NfcForms.cs建议至少有九个:
#region Android NFC Techs
public sealed class NFCTechs
{
public const string IsoDep = "android.nfc.tech.IsoDep";
public const string NfcA = "android.nfc.tech.NfcA";
public const string NfcB = "android.nfc.tech.NfcB";
public const string NfcF = "android.nfc.tech.NfcF";
public const string NfcV = "android.nfc.tech.NfcV";
public const string Ndef = "android.nfc.tech.Ndef";
public const string NdefFormatable = "android.nfc.tech.NdefFormatable";
public const string MifareClassic = "android.nfc.tech.MifareClassic";
public const string MifareUltralight = "android.nfc.tech.MifareUltralight";
}