1

如果这个问题有点低端,请提前道歉 - 我只有四分之一的技术知识。

我正在尝试制作一些支持 NFC 的名片,并且一直在试用一些兼容 Mifare 1K 和超轻卡。我一直在通过三星 GS3 使用标签编写器应用程序对数据进行编码,它似乎表现良好(即,当发生联系时,GS3 会无缝询问我也想添加联系人卡片的电子邮件帐户,而无需安装特定的应用程序等.

我的问题与联系人数据的通用格式有关,当它们不可避免地启用 NFC 时(即 Blackberry、Windows phone 和下一个 I-phone),可以允许与上述 GS3 与其他手机格式发生的相同类型的结果。我一直在阅读有关 .VCF 或 Vcard 作为通用格式的信息,但是当我使用这种格式的联系人卡对 mifare 卡进行编码并尝试通过 GS3 读取它时,手机会询问我想使用哪个应用程序。有没有我可以使用的格式,它允许所有手机处理并询问用户希望在没有标签阅读器应用程序或类似应用程序的情况下将数据保存在哪里?

谢谢布拉德

4

1 回答 1

0

不幸的是,NFC 标签上的 vCard 没有通用的格式。最接近它的是使用MIMENDEF 有效负载中的类型并引用 vCard 规范。这种方法的问题在于,每个手机操作系统或制造商都可能以不同的方式实现这一点。

细节在于 NFC 标准机构 NFC 论坛没有明确将 vCard 定义为Well Known Type. 数据存储在 NFC 标签上的格式称为NDEF. NDEF 规范列出了一个结构并提供了一个TNF字段来选择WKF、、、MIME其他。这些值映射到应处理 NDEF 数据的应用程序。在 的情况下,通常本机应用程序知道如何处理它(这就是您所要求的)。但是,WKT 目前仅指定以下结构:EXTTNFWKT

NDEF 的基础知识

  1. 文本
  2. URI
  3. 智能海报
  4. 交出
  5. 通用控制
  6. 签名

由于没有WKTvCard,三星的 GS3 应用程序正在做的是使用MIME类型。MIME具有与 NDEF 类似的结构,但不由 NFC 论坛管理,因此 Windows、Blackberry 等可能会选择以不同的方式(EXT例如,使用类型)实现 vCard 结构,但仍符合 NFC 论坛。

更多关于在此处分解 NDEF 的信息

于 2014-10-30T17:53:10.743 回答