TypeA使用了半双工通信,通过电磁场传递能量及数据。PCD和PICC通过数据帧交换数据。帧理解为数据流,TypeA分为标准帧和短帧。

短帧用于通信初始化,只具有开始位、7位数据位、结束位。数据部分LSB先发送。

标准帧用于普通的数据交换,每帧包括开始位、字节数据、校验位……结束位。而每字节数据则包含了8位数据,校验位。数据部分LSB先发送。

应用中可能有当多张卡同时放置于PCD上,这时会产生冲突问题。在TypeA中设计了防冲突机制来解决,A卡使用了比特碰撞检测,速度较快。

首先PCD发送REQA(26h),接着放置于PCD能量场中的所有PICC将同步发出ATQA应答,接着,双方进入防冲突循环,PCD利用ANTICOLLISION和SELECT命令进行防冲突循环。

根据上一文章的TypeA PICC编码知道,逻辑1是在码元的前半周期进行调制,而逻辑0是在码元的后半周期进行调制。

如有多张卡片其ID并不相同,则会在某一位产生冲突,具体现象是某一位的前后周期都被调制。而PCD将识别出这个冲突位置,根据这个值设定NVB,然后进行SELECT,如果这个NVB条件下仍有多张卡,将再次产生冲突,此时进行上述循环,直到不再冲突,然后选择出最后的卡。

如下图,可看到Start位之后出现了连续的调制,而正常数据应该只有前半周期或后半周期调制,所以PCD此时可判断出来比特位冲突。

下图是ISO14443中的冲突、选卡实例:

PICC分为IDLE、READY、ACTIVE、HALT几个状态。当PICC靠近PCD并从PCD能量场中获得能量后即进入IDLE状态,此时卡片可以通过REQA和WUPA命令进入READY状态;READY状态的卡片接受PCD的防冲突选卡,一旦选卡成功,卡片进入ACTIVE状态;ACTIVE状态可进行ISO14443-4的操作;在ACTIVE状态下,PCD发HLTA命令可让卡片进入HALT状态,此时需要重新WUPA后才能重新选卡。

有了HALT命令,当几个PICC放置在PCD之上时,可以在用户不移动卡片的条件下,由PCD轮流选择卡片使用。

致终将火爆的NFC——ISO14443 TypeA(二)相关推荐

  1. 致终将火爆的NFC——ISO14443 TypeA(一)

    毫无疑问,当NFC终端越来越普及,逐渐成为智能手机标配功能后,我们终将迎来NFC的火爆.国内NFC应用最为广泛的将是TypeA,如Mifare.NFC Tag.移动支付等,所以接下来将主要研究Type ...

  2. 致程序员:过了一面二面,千万别栽在HR面——70道HR面试题分享

    本文转载自:致程序员:过了一面二面,千万别栽在HR面--70道HR面试题分享 前言 想进一线互联网大企业,辛辛苦苦过了笔试,然后面了技术一二三面,最后却败北HR面:实在可惜,也有点不值,对自己的辛苦付 ...

  3. 乔致庸毕生的三大项目之二:疏通南北茶路

    乔致庸毕生的三大项目之一:包头高粱霸盘 乔致庸毕生的三大项目之二:疏通南北茶路 乔致庸毕生的三大项目之三:汇通天下.货通天下 乔致庸在"包头高梁霸盘"中成功实现咸鱼翻身后,乔氏集团 ...

  4. NFC应用(二)读写器模式

    NFC第二种应用场境就是所谓的读写器模式.既然有卡,当然就会有读写器,这两种模式是配合在一起使用的.两个卡放一起不能通信,两个读写器模式的设备也不能通信. NFC读写器一般支持以下一种或多种协议:Mi ...

  5. Android近场通信---NFC基础(二)(转)

    转自 http://blog.csdn.net/think_soft/article/details/8171256 应用程序如何调度NFC标签 当标签调度系统完成对NFC标签和它的标识信息封装的In ...

  6. NFC framework introduce(二)

       http://blog.sina.com.cn/s/blog_89f592f501013ypm.html 5.2 大数据量的传送 大数据量的传送,是指图片等数据量比较大的资源,需要通过NFC ...

  7. php mysql 注入一句话木马_渗透技术--SQL注入写一句话木马原理

    讲一下SQL注入中写一句话拿webshell的原理,主要使用的是 SELECT ... INTO OUTFILE 这个语句,下面是一个语句的例子: SELECT * INTO OUTFILE 'C:\ ...

  8. USB接口Ntag 213/215/216系列读卡器发卡器 Ntag标签读写器发卡器 NFC标签读卡器 ISO14443读卡器 TypeA标签发卡器

    产品简介]        USB Ntag标签读写设备是一款简单.实用的13.56MHz非接触式IC卡读写器 可读写Ntag213/215/216系列标签.银行卡.公交卡.校园卡.燃气卡.Mifare ...

  9. USB HID读卡器 M1卡读卡器 Mifare 读写器 NFC方案 NFC读写器方案 usb 接口NFC读写器 ISO14444 TypeA 协议读写器 S50/S70 usb读写器 提供Demo

    [产品简介]     USB Mifare卡系列读写设备是一款简单.实用的13.56MHz非接触式IC卡读写器 可读写银行卡.公交卡.校园卡.燃气卡.MifareS50卡,S70卡(ISO14443A ...

最新文章

  1. JDK 8 Stream 数据流效率怎么样?
  2. 三次握手、四次挥手理解
  3. 人们怕人工智能获得意识到底是怕哪个方面?
  4. Castle.ActiveRecord的ProxyFactory配置
  5. 用计算机答题答案提交后能否改错,南京晓庄计算机操作系统习题库含答案全1-5章...
  6. java流上传文档把磁盘撑满_BOOT目录磁盘占用满处理
  7. 包管理器_包管理器的演变
  8. spark基础之Spark SQL和Hive的集成以及ThriftServer配置
  9. 查询与删除MSSQL中所有外键约束
  10. Django关联数据库时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'...
  11. IDA远程调试Android中so文件
  12. scala数组与java数组对比
  13. java中的位操作系统_Java中的按位运算操作
  14. RHEL 5基础篇—Linux常用命令参考手册
  15. 百度文库文档免费下载教程
  16. 南邮2020/2021电工电子技术期末试卷
  17. 单节磷酸铁锂电池充电管理芯片IC,ASC4055B,SOT23-5
  18. AtCoder Beginner Contest 175 A Rainy Season 字符串+5种情况
  19. webstorm-主题和配色
  20. matlab多重积分编程,多重积分的MATLAB实现.pdf

热门文章

  1. 百度网盘不限速(小白亲测)
  2. hive的UDF函数的使用。常见UDF函数
  3. IDEA jjsp 404_IDEA 卡住buid(编译)不动的解决办法_java
  4. 【滤波估计】基于双卡尔曼滤波实现soc和soh联合估计附matlab代码
  5. Android 跳转外部浏览器坑
  6. Unity安卓Android平台StreamingAssets下文件的读取
  7. Android--BroadcastReceiver
  8. tf计算矩阵维度_tensorflow tf.matmul() (多维)矩阵相乘(多维矩阵乘法)
  9. 计算机课的教学点评,计算机基础学科的教学评价有效方法
  10. 如何玩转网络攻防?看这文就够了!