是的,这是可能的。严格来说,您的问题可能与编程无关。但与 NFC 相关的问题似乎倾向于模糊软件和硬件之间的界限,所以我仍然认为这是提出问题的正确位置。
NFC 标签可以包含具有不同功能的不同芯片,具体取决于制造商。当您查看 NFC 论坛类型标签时,有以下选项:
- 类型 1 标签:提供锁定数据的可能性,但不支持身份验证,AFAICT。最初的制造商是 Innovision Research & Technology PLC,现在归 Broadcom 所有。
- 类型 2 标签:提供锁定数据的可能性。有各种各样的制造商。一些芯片还提供身份验证和写保护,例如 MIFARE Ultralight C。
- 类型 3 标签:基于 Sony FeliCa 技术,主要(唯一?)制造商是 Sony。FeliCa 芯片提供身份验证功能和写保护。FeliCa 系统主要用于东亚。
- 4 类标签:基于 ISO 14443-4 和 ISO 7816-4 规范。提供指示写保护的可能性。支持这一点的芯片通常是微控制器卡,它们通常提供高级功能,例如身份验证、加密和写保护,例如 MIFARE DESFire 系列芯片。
其他普遍支持的 NFC 标签:
- MIFARE Classic:提供访问控制,包括写保护。还可以支持NDEF消息存储。
- 基于 ISO 15693:一些芯片提供(有限的)认证功能和写保护,例如 ICODE SLIX-S(也可以支持 NDEF 消息存储)。
然后是 JavaCard 卡系列(通常兼容全球平台)和其他 ISO 7816-4 支持卡。这些通常提供非常高级的功能,例如文件系统和自定义程序,包括对身份验证、加密、数字签名等的支持。它们通常需要特殊的工具和培训才能使用它们。
我建议查看 MIFARE Classic,如果不满足您的安全要求,请查看 MIFARE DESFire。