用于启动应用程序的 NFC 标签大小

NFC tag size for launching application

NFC 概念的新手,想知道我需要什么大小的标签(48、144 或 454 字节)用于 "Launch application" 标签选项,您只需输入应用程序包即可启动。

假设我的包裹名称是标准尺寸:xxx.xxxxxxxxxxxx.xxxxx

您可以使用 48 个字节。一种常见的方法是在标签上添加一些 URL - 在这个 URL 后面你提供应用程序安装(对于尚未安装应用程序的情况) - 如果安装了应用程序,它正在打开(带有此 URL 的意图过滤器)。当您找到一些 url =< 48bytes 满足您的需求时,您应该可以使用 48byte-NFC-Cards

对于 Android 应用程序记录 (AAR),您将需要以下内存量:

  • NDEF 头字节:1 个字节
  • NDEF类型长度字段:1个字节
  • NDEF 负载长度字段:1-4 个字节(此类记录通常为 1 个字节)
  • NDEF 类型名称"android.com:pkg"(外部类型):15 个字节
  • AAR 有效负载:UTF-8 编码时包名称的长度(以字节为单位)。对于您的 xxx.xxxxxxxxxxxx.xxxxx 示例,这就是 22 个字节。

因此 NDEF 消息(仅由 AAR 组成)有 40 个字节(或者当使用 4 字节有效负载长度字段时可能有 43 个字节)。

一旦您知道 NDEF 消息的大小,剩下的就取决于您使用的标签类型。例如,使用 NFC Forum Type 2 标签(例如 MIFARE Ultralight 和 NTAG),您至少还有两个字节的开销:

  • NDEF TLV 标签字段:1 字节
  • NDEF TLV 长度字段:1 个字节

此外,许多类型 2 标签包含内存控制 TLV and/or 用户内存区域中的锁定控制 TLV 块(每个 5 字节)。

另请注意,一些供应商指的是整体标签大小(其中包括带有不能用于实际 NDEF 数据的标签元数据的内存区域)而不是可用的用户内存。