NFC通信基本原理 主动和被动通信

2023-05-16

NFC通信基本原理
近场通信原理
对于天线产生的电磁场,根据其特性的不同,划分为三个不同的区域:感应近场、辐射近场和辐射远场。它们主要通过与天线的距离来区分。感应近场区指最靠近天线的区域。在此区域内,由于感应场分量占主导地位,其电场和磁场的时间相位差为90°,电磁场的能量是振荡的,不产生辐射。辐射近场区介于感应近场区与辐射远场区之间。在此区域内,与距离的一次方、平方、立方成反比的场分量都占据一定的比例,天线方向图与离开天线的距离有关,也就是说,在不同的距离上计算出的天线方向图是有差别的。辐射近场区之外就是辐射远场区,它是天线实际使用的区域。在此区域,场的幅度与离开天线的距离成反比,且天线方向图与离开天线的距离无关,天线方向图的主瓣、副瓣和零点都已形成。
由于远场和近场的划分相对复杂,具体要根据不同的工作环境和测量目的来划分。一般而言,以场源为中心,在三个波长范围内的区域,可称为感应近场区;以场源为中心,半径为三个波长之外的空间范围称为辐射场 。
NFC称为近场通信,其工作原理就是基于感应近场。在近场区域中,离天线或电磁辐射源越远,场强衰减越大,因此它非常适合短距离通信,特别是与安全相关的应用,如支付、门禁等。
NFC被动通信
发起NFC通信的一方称为发起方,通信的接收方称为目标方。被动通信是指在整个通信的过程中,由发起方提供射频场,选择106Kbps、212Kbps或424Kbps其中一种速率发送数据;目标方不必产生射频场,而从发起方的射频场中获取能量,使用负载调制的方式,以相同的速率将数据回传给发起方,如图1-11所示。这里的目标方可以是有源设备,如处于卡模拟模式或点对点通信模式的智能手机,或者是无源标签,如NFC标签、RFID标签等。本书中将通信的接收方,如有源设备和无源的标签,统一称为目标方。
在这里插入图片描述
NFC主动通信
主动通信是指通信的发起方和目标方在进行数据传输时,都需要产生自己的射频场。当发起方发送数据时,它将产生自己的射频场,而目标方关闭射频场,并以侦听模式接收发起方的数据。当发起方发送完数据后,将关闭自己的射频场并处于侦听模式,等待目标方发送数据;目标方发送数据时,需要产生自己的射频场来发送数据。

在这里插入图片描述
主动通信要求通信的目标方是有源设备,即具有电源供给的设备。在通信过程中,发起方与目标方之间的关系是平等的,不存在主从关系,在发送数据的时候需要自己产生射频场;而另一方在没有数据发送或检测到周围空间有射频场的情况下,会关闭自己的射频场,在侦听模式下接收数据。因此,主动通信的方式一般适用于点对点的数据传输。
主动通信与被动通信相比较,由于主动通信的射频场分别由通信双方产生,因此在通信距离上比被动通信稍远。另外,在被动通信方式下,射频场由发起方提供,如果通信双方均为移动设备,将导致电源消耗不均衡,因此主动通信可以解决移动设备NFC通信过程中电源消耗的不平衡问题。
负载调制
在NFC被动通信中,通信的发起方产生射频场,而目标方通过负载调制将数据发送给发起方。
近距离通信系统的射频接口实际上是一个电感耦合系统,即一种变压器耦合系统。作为初级线圈的发起方和作为次级线圈的目标方之间的耦合,只要线圈距离不大于0.16倍波长,该变压器耦合模型就是有效的。NFC的工作频率为13.56MHz,波长为22m,因此只要NFC通信的发起方和目标方之间的距离不大于3.52m,就遵循变压器耦合模型的定义。
如果目标方固有的谐振频率与发起方的发送频率相符合,那么把目标方放入发起方天线的交变磁场,目标方就能从磁场中获取能量。目标方天线的电阻成为发起方天线回路的负载。当负载电阻发生变化时,发起方天线的电流在内阻上的电压将变化。目标方通过待发送的数据控制负载电阻的接通和断开,可以实现目标方对发起方天线电压的振幅调制,数据就在NFC发起方和目标方之间传输。这种传输方式称为负载调制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NFC通信基本原理 主动和被动通信 的相关文章

  • NFC 的跨平台移动开发框架

    我想为多个移动平台 android BB iOS 等 创建一个应用程序 该应用程序能够使用 nfc 对等功能 例如 读取 写入 NFC 读取器 写入器 我研究了 mosync 因为它允许我们编写我喜欢的 C C 代码 但他们的 API 没有
  • 如何在我的 Android SDK 环境中安装 Open NFC Add-on

    我想在我的 Android SDK 环境中安装 Open NFC Add on 但我不知道该怎么办 实际上 使用此附加组件中提供的新目标 我可以创建一个嵌入 Open NFC 的新 Android 虚拟设备 AVD 并在此 AVD 上运行
  • 如何防止NFC标签克隆?

    我正在使用 NFC 标签制作一个应用程序 并且必须防止 NFC 标签被克隆 我见过许多其他 NFC 标签 当尝试克隆时 会显示弹出消息 克隆受到限制 标签由密钥保护 我希望我的 NFC 标签具有相同的安全性 这取决于您使用的标签类型以及您想
  • 在 React Native 应用程序中读取 NFC 标签

    我想制作一个可以读取 NFC 标签的反应本机应用程序 我在用反应本机 NFC但无法让它工作 谁能帮助找出我做错了什么并指出我正确的方向 Code in 索引 android js如下 import React Component from
  • 是否可以像读取 RFID 标签一样读取 iPhone 的 NFC 芯片?

    我知道 iPhone 6 不可能读取 RFID 标签 而且 iPhone API 只允许使用 NFC 进行 Apple Pay 但是是否可以像读取 RFID 标签一样读取 iPhone 的 NFC 芯片呢 也就是说 通过将 RFID 读取器
  • 如何使用自定义密钥编写 MifareClassic

    我需要找到一个解决方案来使用自定义密钥编写 Mifare Classic 1 K 标签 我无法编写它 我已经尝试了每个选项 但不幸的是我总是收到错误 IOException 收发失败 下面是我的代码片段 byte custom key by
  • 带有 ACR122U 的 libnfc 对 SELECT(通过 AID)APDU 没有响应

    See NFC 读取器 SELECT 通过 AID APDU 未路由到 Android 设备 https stackoverflow com q 50316799 2425802关于调试和最终结果 TL DR 读者可能已经不复存在了 我有
  • 如何调试Android的NFC实现?

    这个问题可以分解成多个更小的问题 最终结果是能够使用 gdb 等调试器在 Galaxy Nexus Android 4 1 设备的 C C NFC 实现中设置断点 以检查其内部状态 是否可以将 Galaxy Nexus 设备上的库替换为包含
  • Android Lollipop 中是否可能有一个不共存的“个人资料所有者”应用程序

    Lollipop API 提供了 2 个新功能 配置文件所有者 和 设备所有者 http developer android com about versions android 5 0 html Enterprise http devel
  • Android 上的 Mifare Ultralight C 身份验证

    我有一些 Mifare Ultralight C 标签用于测试身份验证 当我第一次使用 NXP TagInfo 应用程序阅读它时 我可以看到以下信息 Page 04 Page 27 FULL OF 0s empty tag Page 28
  • NTAG212 Mifare Ultralight 带身份验证

    我是 NFC Android 新手 我已经被困了好几天试图获取第 4 页到第 7 页NTAG212 Mifare Ultralight 带身份验证 我已经有了 PWD 和 PACK 来做PWD AUTH基于NTAG212 Docs 我采用这
  • 主机卡模拟 Android 4.4

    既然 Android 在带有 Android 4 4 的 Nexus 5 上支持卡模拟 是否可能会出现一些应用程序 允许我有效地复制智能卡 例如 在办公室开门的智能卡 并在其位置使用我的手机 会非常方便 Cheers 不 这不太可能 通常
  • 是否可以在 NFC 卡中实现令牌队列?

    这个问题专门针对 MIFARE Ultralight C EV1 或 MIFARE DESFire EV1 甚至 NTAG 卡 我想实现一个令牌系统 以便每次普通用户读取其中一张卡时 他们都会获得一个可用令牌 该令牌将从他们正在读取的 NF
  • 使用 ST25 android SDK 进行 NFC 标签密码保护

    我正在与ST25 标签 更具体地说是 type5 标签 ST25DV64K 适用于 Android 的 ST25 SDK 有一些有趣的示例和教程 我仍然在努力使用文档末尾提供的代码示例here https www st com resour
  • 使用 ACR122U 作为读取器/写入器在 Windows 窗体应用程序 C# 中将 Ndef 写入 NFC 标签

    我正在尝试使用 ACR122U NFC 读取器创建 NDEF 消息并将其写入 Windows 窗体应用程序 用 C 编写 中的 NFC 标签 我使用 Andreas Jakl 创建了 NDEF 消息的原始字节NDEF库 https gith
  • 为什么使用 libnfc 和 PN532 SHIELD 时“找不到 NFC 设备”

    我在 ArchLinux 上安装了 libnfc 并通过我的 Adafruit PN532 arduino SHIELD 使用它 nfc list返回消息 未找到 NFC 设备 我在 etc nfc devices d pn532 conf
  • Xcode Testflight 验证错误 ITMS-90778 NDEF 不允许

    我正在尝试将我的应用程序上传到 TestFlight 它使用核心NFC NDEF https developer apple com documentation corenfc 不幸的是 我在 SDK 版本 13 和 13 1 中的 Tes
  • Android 应用程序模仿物理 RFID 卡

    Android 应用程序是否可以将之前存储的 RFID 卡 ID 发送到 NFC 读卡器 目标是使用 Android 设备代替物理 RFID 卡来访问房间 在阅读了许多有关 NFC RFID 和卡模拟的其他帖子后 我得出的结论是 它目前在
  • NFC 中的 AAR 记录:有效负载在哪里?

    根据这个答案 https stackoverflow com a 9235624 115145经测试验证 当您使用 Android Beam 推送包含 AAR 记录的 NFC 消息时 接收设备将启动MAIN LAUNCHERAAR 中指定的
  • Android 操作系统上的 NFC 堆栈

    有人可以帮助我了解 NFC Android 堆栈的当前状态吗 随着OS 2 3发布了小型 NFC 支持 仅限于 NXP 标签读取 后来 Google 增强了 API 所以在OS 2 3 3支持更广泛的标签 并且还可以使用 p2p 我的问题是

随机推荐

  • 常用网络工具5:网络抓包工具wireshark

    Wireshark xff08 前称Ethereal xff09 是一个网络数据包分析软件 网络数据包分析软件的功能是截取网络数据包 xff0c 并尽可能显示出最为详细的网络数据包数据 Wireshark使用WinPCAP作为接口 xff0
  • OpenHarmony 3.0 虚拟机开发环境

    本文介绍一种简单的OpenHarmony环境搭建方法 首先我们要知道环境搭建包括哪些内容 xff0c 这样我们才好知道如何去搭建 通常来说 xff0c 环境搭建包括这3大部分 xff1a 代码编写 代码编译 代码下载 烧录程序 在OpenH
  • 程序员如何更好的提升自己

    首先你得明白 xff0c 一个人的能力就像一个池塘 xff0c 不断的输入又不断地输出 xff0c 水池的容量以及水的质量决定了输出的高效与否 xff0c 输入大于输出 xff0c 你的池塘就会不断扩大 xff0c 换句话说你会的技能就越来
  • error:D8016 “/ZI”和“/Gy-”命令行选项不兼容 ”问题解决

    VS调试中出现上述问题 进入 项目 gt 属性 gt C C 43 43 xff08 1 xff09 gt 常规 gt 调试信息格式 gt 选择 程序数据库 Zi 或 无 xff08 2 xff09 gt 代码生成 gt 启用函数集链接 g
  • Linux驱动程序开发用户态和内核态 模块机制

    Linux驱动程序开发 用户态和内核态 Linux操作系统分为用户态和内核态 用户态处理上层的软件工作 内核态用来管理用户态的程序 xff0c 完成用户态请求的工作 驱动程序与底层的硬件交互 xff0c 所以工作在内核态 Linux操作系统
  • QT学习第一步 QT下载及安装详细步骤

    下载地址 xff1a QT官方网站 QT下载安装地址 选择的这个 xff1a QT下载安装地址 文件名称选择 xff0c 图中红色箭头详解 xff1a 选择archive QT开发工具安装包文件夹 xff1a 进入之后显示的文件夹 xff1
  • RT-Thread临界段的保护

    临界段的保护 什么是临界段 临界段 xff0c 用一句话概括就是一段在执行时不能被中断的代码段 在RT Thread中 xff0c 临界段最常出现的场景就是对全局变量的操作 xff0c 全局变量就好像是一个靶子 xff0c 谁都可以对其开枪
  • Oracle中expdp与impdp--导入和导出操作步骤

    Oracle expdp 与impdp 一 根据用户导出导入数据 用户和表空间都相同 这些命令必须在Oracle 工具执行 create directory dpdata1 as E oracle home product backup 这
  • 编写Linux设备驱动程序的注意事项

    编写设备驱动程序的注意事项 应用程序开发与驱动程序开发的差异 在Linux上的程序开发一般分为两种 xff0c 一种是内核及驱动程序开发 xff0c 另一种是应用程序开发 这两种开发种类对应Linux的两种状态 xff0c 分别是内核态和用
  • 单片机STM32F103RB,BLDC直流电机控制器设计,原理图、源码和电路方案

    基于STM32 BLDC直流无刷电机控制器设计 xff0c 并附上原理图和源码等 源代码是基于免费开源CoOS UCOS类似 操作系统上写的 xff0c 在学习无刷电机的控制同时还能学习到操作系统的知识 同时提供用Matlab的GUI编写的
  • 构建嵌入式Linux操作系统 Linux操作系统的介绍

    目前流行的嵌入式操作系统有Linux WinCE VxWorks等 Linux作为一种免费的类UNIX操作系统 xff0c 由于其功能强大 xff0c 在嵌入式产品的应用中非常广泛 Linux操作系统的介绍 Linux操作系统 Linux操
  • Linux内核子系统 内核配置选项

    Linux内核子系统 编写设备驱动程序 xff0c 涉及Linux内核的许多子系统 xff0c 了解这些子系统对于了解Linux操作系统和编写设备驱动程序都非常有用 这些主要的子系统包括进程管理 内存管理 文件管理 设备管理和网络管理 现对
  • Linux命令格式 帮助信息 man命令笔记

    命令的格式 打开终端的方式 ubuntu中的命令基本都是在终端执行的 1 桌面右击打开终端 2 ctrl 43 alt 43 t 3 搜索框 终端提示符 stu 64 shy virtual machine stu xff1a 用户名 sh
  • Linux系统 自动补全管道命令学习

    自动补全 输入命令的一部分 xff0c 然后按tab键 xff0c 就自动补全命令 xff0c 如果有多个相同开头的命令多按一次tab键 xff0c 它会将所有你输入开头的命令提示出来 例 xff1a ifconfig 输入 if 按两下t
  • C++简介 C语言编程原理

    C 43 43 简介 C 43 43 融合了3种不同的编程方式 xff1a C语言代表的过程性语言 C 43 43 在C语言基础上添加的类代表的面向对象语言 C 43 43 模板支持的泛型编程 本章将简要介绍这些传统 不过首先 xff0c
  • FTP命令不同系统之间传输文件

    有时可能需要在不同的系统 xff08 甚至不同类型的操作系统 xff09 之间传输文件 xff0c 如将微软的Windows系统中的文件传给Linux或UNIX系统 xff0c 或反过来将Linux或UNIX系统中的文件传给微软的Windo
  • NFC技术的定义通信方式

    NFC技术的定义 什么是NFC NFC xff08 Near Field Communication xff0c 近场通信 xff09 xff0c 是一种工作频率为13 56MHz xff0c 通信距离只有0 xff5e 20cm xff0
  • RFID系统工作原理

    RFID系统由两部分组成 xff0c 其工作原理 xff1a 应答器 xff1a 也称为电子标签 xff0c 由天线 耦合元件及芯片组成 一般来说 xff0c 都是用标签作为应答器 每个标签具有唯一的电子编码 xff0c 附着在物体上标识目
  • 一台linux服务器配置两个tomcat安装包

    准备前 xff1a 一台linux服务器 2个tomcat7应用包 xff08 tomcat 7 0 56 tomcat idc 开始配置 xff1a tomcat idc应用jdk配置绝对路径 tomcat 7 0 56应用jdk配相对路
  • NFC通信基本原理 主动和被动通信

    NFC通信基本原理 近场通信原理 对于天线产生的电磁场 xff0c 根据其特性的不同 xff0c 划分为三个不同的区域 xff1a 感应近场 辐射近场和辐射远场 它们主要通过与天线的距离来区分 感应近场区指最靠近天线的区域 在此区域内 xf