登录/注册

nfc文件系统

更多

好的,关于“NFC文件系统”,这是一个需要澄清的概念,因为NFC技术本身并不直接提供或定义完整的“文件系统”,但它定义了在NFC标签上组织和存储数据的方式。核心技术规范是NDEF

以下用中文详细解释相关的核心概念:

  1. NFC 技术本身:

    • NFC(近场通信)是一种短距离的无线通信技术,主要用于在设备(如手机)和标签(或另一台设备)之间快速交换少量数据。
    • 它基于射频识别(RFID)技术发展而来。
  2. NFC 标签:

    • NFC标签是包含芯片和天线的物理组件。常见的类型有 NTAG (NXP), Mifare (NXP), FeliCa (Sony) 等。
    • 这些标签有不同的容量(从几十字节到几KB),不同速度,不同功能(如加密、写保护)。
  3. 核心:NDEF (NFC Data Exchange Format)

    • 这是由NFC Forum定义的最关键的规范。
    • NDEF并不是文件系统! 它是一个消息格式标准,定义如何在NFC标签或设备之间交换结构化数据
    • 你可以把NDEF看作一个用来包装和携带信息的标准信封。信封里可以放不同种类的内容(称为“记录”)。
  4. NDEF 消息和记录:

    • NDEF 消息: 是一个容器,可以包含一条或多条NDEF记录
    • NDEF 记录: 是消息中的基本单位,包含:
      • 类型 (Type): 标识记录中存储数据的内容类型或用途(如 text/plain, application/vnd.com.example:mytype, urn:nfc:wkt:U (表示URI), urn:nfc:wkt:T (表示文本))。
      • 有效载荷 (Payload): 实际存储的数据字节。
      • 标识 (ID, 可选): 用于唯一标识记录或在消息中引用记录。
      • 长度信息等: 描述记录本身结构的信息。
    • 关键点: 标签上存储的不是传统文件(如.doc, .pdf),而是一个或多个符合NDEF格式的记录
  5. 类比“文件系统”

    • 把整个NFC标签的存储空间想象成一张空白的纸
    • NDEF定义了一套规则(格式),规定如何在这张纸上书写信息(记录)才能被其他NFC设备正确读取。
    • 一张纸上只能写一条消息,这条消息可以包含多条记录。
    • 因此,它类似于一个极其简化的、固定容量的、只存储单条结构化消息(包含多个片段/记录)的“容器”,而不是像电脑硬盘那样具有目录、层级、多种文件的完整文件系统。
  6. NFC 标签的访问方式:

    • 对标签的读写操作是通过NFC协议栈定义的底层命令集来完成的。
    • 对于符合NFC Forum标准的标签,读写设备(如手机)会:
      1. 检测并激活标签。
      2. 找到存储NDEF消息的位置(通常标签有特定区域用于存放NDEF消息)。
      3. 读取整个NDEF消息块
      4. 解析NDEF消息,得到里面的记录列表。
      5. 根据记录的类型和内容进行处理(如打开网址、显示文本、启动App等)。
    • 写操作则是将想要存储的数据按照NDEF格式打包成消息后写入标签的指定区域。

总结关键区别:

特性 传统文件系统 (如FAT32, NTFS, ext4) NFC标签上的“数据存储”
组织结构 目录树、文件名、文件内容 一条NDEF消息,内含一条或多条NDEF记录(每条有类型和负载)
核心规范 文件系统规范 NDEF (NFC Data Exchange Format)
是否层级化 是(目录/文件夹) 否(扁平结构,记录在消息内顺序排列)
存储容量 通常很大 (GB, TB) 非常小 (通常几十字节到几KB)
主要用途 管理海量复杂数据 交换触发特定动作的小量信息(URL、文本、联系人、App启动参数等)
是否可执行文件 (NFC设备解析记录类型并触发动作,但记录本身不是可执行代码)

简单来说:当你讨论如何在NFC标签上存储数据时,本质指的是如何将数据打包成符合 NDEF 格式的消息并写入标签。NDEF提供了一种标准化的方式来组织小量数据片段(记录),以便于NFC设备识别和处理。它不是我们日常电脑或手机中看到的带有文件夹和文件的完整文件系统。

常见用例:

希望这个解释能清晰地澄清“NFC文件系统”的概念!如果涉及特定标签类型的底层操作或NDEF编码细节,可以再深入讨论。

Linux根文件系统的挂载过程

Linux根文件系统(rootfs)是Linux系统中所有其他文件系统和目录的起点,它是内核启动时挂载的第一个

2024-10-05 16:50:00

如何修改buildroot和debian文件系统

本文档主要介绍在没有编译环境的情况下,如何修改buildroot和debian文件系统方法,如在buildroot文件系统中添加文件、修改目录等

2024-07-22 17:46:08

Linux的文件系统特点

Linux的文件系统特点 文件系统要有严格的组织形式,使得文件能够以块为单位进行存储。

2023-11-09 14:48:08

FATFS文件系统原版文件下载

FATFS文件系统原版文件下载

资料下载 ah此生不换 2023-06-25 09:02:20

FATFS文件系统详解

一、文件系统负责管理和存储文件信息的软件机构称为文件管理系统,简称

资料下载 李明 2021-11-29 09:51:08

Nand Flash文件系统解决方案

Nand Flash文件系统解决方案(嵌入式开发一般考什么证书)-ST提供适用于SLC的NFTL(NAND Flash Translation Layer)和FAT类文件系统来解决NAND Flash存储的问题。

资料下载 佚名 2021-07-30 10:41:29

文件系统原理资料下载

电子发烧友网为你提供文件系统原理资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。

资料下载 杨福林 2021-04-26 08:41:04

FAT32文件系统说明

Windows95 OSR2和Windows 98开始支持FAT32 文件系统,它是对早期DOS的FAT16文件系统的增强,由于文件系统的核心-

资料下载 姚小熊27 2021-03-16 11:27:30

谈谈什么是文件系统 文件系统的功能与特点

文件系统的应用非常广泛,同时种类也是特别的多,并且不同平台也会使用不同性能和特点的文件系统,比如查找效率、数据安全等级等等,如下面windows使用的NTFS:

2023-08-30 09:50:59

适用于Linux的最佳通用文件系统 Linux文件系统的安装

为您的计算机选择正确的文件系统可能是一个困难的过程。您可能会想知道:为什么文件系统很重要?有没有适用于安装 Linux 的特定文件系统? 事实证

2023-08-03 10:22:19

Linux proc文件系统详解

上一篇:《文件系统有很多,但这几个最为重要》介绍了procfs(进程文件系统的缩写),包含一个伪文件系统(启动时动态生成的

2023-06-15 11:42:57

如何完善根文件系统

在用 BusyBox 构建根文件系统一文中介绍了根文件系统的制作,rootfs制作完成后测试时,提示无法运行“/etc/init.d/rcS”这个文件

2023-04-18 15:26:54

什么是分布式文件系统

我们无时无刻不在使用文件系统,进行开发时在使用文件系统,浏览网页时在使用文件系统,玩手机时也在使用

2022-03-10 16:21:34

如何去自制文件系统?开发文件系统为什么难?

我们先从什么是文件系统讲起,简单介绍一些探索文件系统的基础知识。

2021-06-11 16:27:19

Linux文件系统解析

在 Linux 中,最直观、最可见的部分就是 文件系统(file system)。下面我们就来一起探讨一下关于 Linux 中国的文件系统,系统

2020-09-16 11:29:48

7天热门专题 换一换
相关标签