致终将火爆的NFC——ISO14443 TypeA(二)
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(二)相关推荐
- 致终将火爆的NFC——ISO14443 TypeA(一)
毫无疑问,当NFC终端越来越普及,逐渐成为智能手机标配功能后,我们终将迎来NFC的火爆.国内NFC应用最为广泛的将是TypeA,如Mifare.NFC Tag.移动支付等,所以接下来将主要研究Type ...
- 致程序员:过了一面二面,千万别栽在HR面——70道HR面试题分享
本文转载自:致程序员:过了一面二面,千万别栽在HR面--70道HR面试题分享 前言 想进一线互联网大企业,辛辛苦苦过了笔试,然后面了技术一二三面,最后却败北HR面:实在可惜,也有点不值,对自己的辛苦付 ...
- 乔致庸毕生的三大项目之二:疏通南北茶路
乔致庸毕生的三大项目之一:包头高粱霸盘 乔致庸毕生的三大项目之二:疏通南北茶路 乔致庸毕生的三大项目之三:汇通天下.货通天下 乔致庸在"包头高梁霸盘"中成功实现咸鱼翻身后,乔氏集团 ...
- NFC应用(二)读写器模式
NFC第二种应用场境就是所谓的读写器模式.既然有卡,当然就会有读写器,这两种模式是配合在一起使用的.两个卡放一起不能通信,两个读写器模式的设备也不能通信. NFC读写器一般支持以下一种或多种协议:Mi ...
- Android近场通信---NFC基础(二)(转)
转自 http://blog.csdn.net/think_soft/article/details/8171256 应用程序如何调度NFC标签 当标签调度系统完成对NFC标签和它的标识信息封装的In ...
- NFC framework introduce(二)
http://blog.sina.com.cn/s/blog_89f592f501013ypm.html 5.2 大数据量的传送 大数据量的传送,是指图片等数据量比较大的资源,需要通过NFC ...
- php mysql 注入一句话木马_渗透技术--SQL注入写一句话木马原理
讲一下SQL注入中写一句话拿webshell的原理,主要使用的是 SELECT ... INTO OUTFILE 这个语句,下面是一个语句的例子: SELECT * INTO OUTFILE 'C:\ ...
- USB接口Ntag 213/215/216系列读卡器发卡器 Ntag标签读写器发卡器 NFC标签读卡器 ISO14443读卡器 TypeA标签发卡器
产品简介] USB Ntag标签读写设备是一款简单.实用的13.56MHz非接触式IC卡读写器 可读写Ntag213/215/216系列标签.银行卡.公交卡.校园卡.燃气卡.Mifare ...
- USB HID读卡器 M1卡读卡器 Mifare 读写器 NFC方案 NFC读写器方案 usb 接口NFC读写器 ISO14444 TypeA 协议读写器 S50/S70 usb读写器 提供Demo
[产品简介] USB Mifare卡系列读写设备是一款简单.实用的13.56MHz非接触式IC卡读写器 可读写银行卡.公交卡.校园卡.燃气卡.MifareS50卡,S70卡(ISO14443A ...
最新文章
- JDK 8 Stream 数据流效率怎么样?
- 三次握手、四次挥手理解
- 人们怕人工智能获得意识到底是怕哪个方面?
- Castle.ActiveRecord的ProxyFactory配置
- 用计算机答题答案提交后能否改错,南京晓庄计算机操作系统习题库含答案全1-5章...
- java流上传文档把磁盘撑满_BOOT目录磁盘占用满处理
- 包管理器_包管理器的演变
- spark基础之Spark SQL和Hive的集成以及ThriftServer配置
- 查询与删除MSSQL中所有外键约束
- Django关联数据库时报错TypeError: __init__() missing 1 required positional argument: 'on_delete'...
- IDA远程调试Android中so文件
- scala数组与java数组对比
- java中的位操作系统_Java中的按位运算操作
- RHEL 5基础篇—Linux常用命令参考手册
- 百度文库文档免费下载教程
- 南邮2020/2021电工电子技术期末试卷
- 单节磷酸铁锂电池充电管理芯片IC,ASC4055B,SOT23-5
- AtCoder Beginner Contest 175 A Rainy Season 字符串+5种情况
- webstorm-主题和配色
- matlab多重积分编程,多重积分的MATLAB实现.pdf
热门文章
- 百度网盘不限速(小白亲测)
- hive的UDF函数的使用。常见UDF函数
- IDEA jjsp 404_IDEA 卡住buid(编译)不动的解决办法_java
- 【滤波估计】基于双卡尔曼滤波实现soc和soh联合估计附matlab代码
- Android 跳转外部浏览器坑
- Unity安卓Android平台StreamingAssets下文件的读取
- Android--BroadcastReceiver
- tf计算矩阵维度_tensorflow tf.matmul() (多维)矩阵相乘(多维矩阵乘法)
- 计算机课的教学点评,计算机基础学科的教学评价有效方法
- 如何玩转网络攻防?看这文就够了!