如果这个问题有点低端,请提前道歉 - 我只懂四分之一的技术。
我正在尝试制作一些支持 NFC 的名片,并一直在尝试一些 Mifare 1K 兼容卡和超轻卡。我一直在通过三星 GS3 使用标签编写器应用程序对数据进行编码,并且似乎表现良好(即,当发生联系时,GS3 会无缝询问我想要将联系人卡添加到哪个电子邮件帐户,而不需要安装特定的应用程序等)。
我的问题涉及联系人数据的通用格式,当其他手机格式不可避免地启用 NFC(即 Blackberry、Windows Phone 和下一代 I-phone)时,该格式可以允许与上述 GS3 相同类型的结果。我一直在阅读关于 .VCF 或 Vcard 是通用格式的文章;然而,当我用这种格式的接触式卡对 Mifare 卡进行编码并尝试让我的 GS3 读取它时,手机会询问我想使用哪个应用程序。我是否可以使用一种格式,允许所有手机处理并询问用户希望将数据保存在哪里,而无需标签阅读器应用程序或类似应用程序?
不幸的是,NFC 标签上的 vCard 没有通用的格式。最接近的是在 NDEF 负载中使用
MIME
类型并引用 vCard 规范。这种方法的问题在于每个手机操作系统或制造商可能会以不同的方式实现这一点。
细节在于 NFC 标准机构 NFC 论坛并未明确将 vCard 定义为
Well Known Type
。 NFC 标签上存储数据的格式称为 NDEF
。 NDEF 规范列出了一个结构并提供了一个 TNF
字段来选择 WKF
、MIME
、EXT
、 和其他。这些 TNF
值映射到哪些应用程序应处理 NDEF 数据。在 WKT
的情况下,通常本机应用程序知道如何处理它(这就是您所要求的)。然而,WKT 目前仅指定以下结构:
由于 vCard 没有
WKT
,三星的 GS3 应用程序正在使用 MIME
类型。 MIME
与 NDEF 具有类似的结构,但不受 NFC 论坛管理,因此 Windows、Blackberry 等可能会选择以不同的方式实现 vCard 结构(例如,使用 EXT
类型),但仍然是 NFC 论坛符合。
更多关于分解 NDEF 的信息请点击此处。