无需登录 数据私有 本地保存

Web NFC NDEF 消息构建器 - 写入与读取标签

133
0
0
0

专业术语表

以下是与 NFC NDEF 技术相关的专业术语解释。

近场通信,是一种短距离(通常小于10厘米)的高频无线通信技术。NFC 允许电子设备之间进行非接触式点对点数据传输,工作频率为 13.56 MHz。它由 RFID(射频识别)技术演变而来,广泛应用于移动支付、门禁控制、数据共享等场景。NFC 设备可以作为读卡器、卡片或双向通信设备使用。

NFC 数据交换格式,是 NFC 论坛定义的标准消息格式,用于在 NFC 设备和标签之间交换结构化数据。一条 NDEF 消息可以包含一条或多条 NDEF 记录,每条记录由记录头、负载类型、负载数据等部分组成。NDEF 是一种轻量级、二进制格式的数据封装方式。

NFC 标签是一种被动式 NFC 设备,内部包含天线和芯片,不需要电池供电。当 NFC 读卡器靠近标签时,标签通过电磁感应获得能量并传输数据。常见的 NFC 标签类型包括 NTAG213、NTAG215、NTAG216、MIFARE Classic 等,不同类型的标签具有不同的存储容量和功能特性。

NDEF 记录定义了数据的语义和格式。主要分为两类:类型名称格式(TNF)和记录类型定义(RTD)。常见的记录类型包括:T(文本类型)、U(URI 类型)、Sp(Smart Poster 类型)以及 MIME 媒体类型。每种记录类型都有特定的编码规则和数据结构。

Web NFC 是一个浏览器 API,允许网页通过 JavaScript 读写 NFC 标签。它基于 Web NFC Forum 的规范,提供了 NDEF 消息的读取和写入能力。目前主要在 Android 平台的 Chrome 浏览器中得到支持。使用 Web NFC 需要在安全上下文(HTTPS)中运行,并且需要用户主动触发扫描操作。

NDEF 记录中的负载是实际存储的数据内容。不同记录类型的负载格式各不相同。例如,文本记录的负载包含状态字节、语言代码和文本内容;URL 记录的负载包含 URI 前缀代码和 URI 字符串。负载大小受限于 NFC 标签的可用存储空间。

类型名称格式,是 NDEF 记录头中的一个字段,用于指定记录类型的命名方式。TNF 值决定了如何解释记录类型字段。常见的 TNF 值包括:0x01(NFC Forum well-known type)、0x02(Media-type)、0x03(Absolute URI)、0x04(NFC Forum external type)等。

NFC 标签和 NDEF 消息中的数据以二进制形式存储。十六进制表示法是查看和调试这些数据的常用方式,每个字节用两位十六进制数字表示。例如,十六进制 D2 表示二进制 11010010,对应十进制 210。在 NFC 开发中,经常需要查看原始十六进制数据来验证消息格式是否正确。