gpt4 book ai didi

android - NFC和NDEF有什么关系

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:26 24 4
gpt4 key购买 nike

NFC和NDEF到底是什么关系?是否任何 NFC 设备都必须具有 NDEF 格式的数据?或者是否可以使用 NFC 而不是 NDEF(尽管我认为反之亦然是不可能的,是吗?)?一张空的 NFC 卡会是什么样子?它是否仍然具有 NDEF header 信息但没有有效载荷?或者标签是否可能完全为空,即没有任何标题信息?在那种情况下,Android 手机或读卡器仍然可以检测到它吗?究竟是什么让阅读器检测到标签?

最佳答案

在NFC通信中主要有三种操作模式

  1. 读写器模式 (PCD)
  2. 点对点模式 (NFC)
  3. 标签/卡仿真模式 (PICC)



NFC的基础是天线耦合,每当一个NFC设备接近另一个天线耦合时,有一个多协议(protocol)射频前端IC芯片连接到读写器设备,另一个设备可以是读取器/写入器设备或只是一个 NFC 标签(nfc 标签不过是天线和数据存储)。只有通过了 ISO?IEC 18092 & ISO/IEC 14443 协议(protocol)才能进行通信,否则不会进行通信。

NFC和NDEF到底是什么关系?

在 android 中,所有 NFC 设备都被检测并作为 PICC 设备处理,android.nfc 包提供对近场通信 (NFC) 功能的访问,允许应用程序读取 NFC 标签中的 NDEF 消息

是否任何 NFC 设备都必须具有 NDEF 格式的数据?

是和否,在此模式下,NFC 设备模拟 ISO 14443 智能卡或集成在移动设备中的智能卡芯片连接到 NFC 模块的天线。传统阅读器无法区分以标签仿真模式运行的手机与普通智能卡。

这是 NFC 技术的优势,因为不需要更换现有的读卡器基础设施。用于标签仿真的智能卡芯片也称为安全元件。

是否可以有 NFC 但没有 NDEF?

是的,这里有相当多的内容:Advanced NFC

一张空的 NFC 卡会是什么样子?它是否仍然具有 NDEF header 信息但没有有效载荷?或者标签是否可能完全为空,即没有任何标题信息?

NDEF由四部分组成
3 位 TNF(类型名称格式)
指示如何解释可变长度类型字段。
变长型
描述记录的类型。如果使用 TNF_WELL_KNOWN,请使用此字段指定记录类型定义 (RTD)。
可变长度ID
记录的唯一标识符。该字段不常用,但如果需要唯一标识一个标签,可以为其创建一个ID。
可变长度负载
您要读取或写入的实际数据负载。 NDEF 消息可以包含一个或不包含或多个 NDEF 记录,因此不要假设完整的有效负载位于 NDEF 消息的第一个 NDEF 记录中。

在那种情况下,Android 手机或读卡器是否仍能检测到它?究竟是什么让阅读器检测到标签?

标签分发系统使用类型名称格式 (TNF) 和类型字段来尝试将 MIME 类型或 URI 映射到 NDEF 消息。如果成功,它将将该信息与实际负载一起封装在 ACTION_NDEF_DISCOVERED Intent 中。但是,在某些情况下,标签分发系统无法根据第一个 NDEF 记录确定数据类型。当 NDEF 数据无法映射到 MIME 类型或 URI,或者当 NFC 标签不包含 NDEF 数据开始时,就会发生这种情况。在这种情况下,包含有关标签技术和有效负载信息的标签对象被封装在 ACTION_TECH_DISCOVERED Intent 中。

对于空消息,TNF 将为 TNF_EMPTY(表示记录为空。类型、ID 和负载字段在 TNF_EMPTY 记录中为空。)在这种情况下,它会返回到 ACTION_TECH_DISCOVERED

Refer these links

关于android - NFC和NDEF有什么关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18013972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com