【问题标题】:NFC tag size for launching application用于启动应用程序的 NFC 标签大小
【发布时间】:2015-04-13 12:07:37
【问题描述】:

刚接触 NFC 概念,想知道“启动应用程序”标签选项需要多大的标签(48、144 或 454 字节),您只需输入要启动的应用程序包。

假设我的包名是标准大小的:xxx.xxxxxxxxxxxx.xxxxx

【问题讨论】:

    标签: android nfc ndef android-applicationrecord


    【解决方案1】:

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

    • NDEF 头字节:1 个字节
    • NDEF 类型长度字段:1 字节
    • NDEF 有效负载长度字段:1-4 个字节(这种类型的记录通常为 1 个字节)
    • NDEF 类型名称“android.com:pkg”(外部类型):15 个字节
    • AAR 有效负载:UTF-8 编码时包名称的字节长度。对于您的 xxx.xxxxxxxxxxx.xxxxx 示例,这构成 22 个字节。

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

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

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

    此外,许多类型 2 标记在用户内存区域中包含一个内存控制 TLV 和/或一个锁定控制 TLV 块(每个 5 个字节)。

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

    【讨论】:

      【解决方案2】:

      您可以使用 48 个字节。一种常见的方法是在标签上有一些 URL - 在这个 URL 后面你提供应用程序安装(对于尚未安装应用程序的情况) - 如果应用程序已安装它正在打开(带有此 URL 的意图过滤器)。当您找到一些适合您需要的 url =

      【讨论】:

      • 谢谢,假设我使用常规启动应用程序选项,您认为它需要多大尺寸?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 2016-06-05
      • 2023-03-06
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      相关资源
      最近更新 更多