ISO/IEC14443 ATS(Answer to Select)详解
- 原文: https://www.duoluodeyu.com/2322.html
- 发表评论
- 777
- A+
ATS结构包括长度字节TL、格式字节T0、接口字节TA(1)、接口字节TB(1)、接口字节TC(1)及历史字节,ATS结构图如下:

长度字节TL
给出ATS响应的长度,包括TL字节,但不包含两个CRC字节,且ATS不能超出FSD的大小,因此TL的最大值应不超过 FSD-2。
格式字节T0
T0:可选,只要出现,长度字节TL就会>1。FSCI用于编码FSC,即PICC可接收的最大帧长,缺省值为2,即32字节。FSC的编码等于FSD(之前)的编码。

接口字节TA(1)
TA(1):决定参数因子D、编码 DS(发送因子)和DR(接收因子)。

- 最高有效位b8编码了为每个方向处理不同除数的可能性。当该位被置为1时,PICC不能为每个方向处理不同除数。
- 位b7到b5为PICC到PCD方向编码了PICC的位速率能力,称为DS。其缺省值应为(000)b。
- 位b4被置为(0)b,其他值为RFU。
- 位b3到b1为PCD到PICC方向编码了PICC的位速率能力,称为DR。其缺省值应为(000)b。
接口字节TB(1)
TB(1):编码FWT(帧等待时间)和SFGT(启动帧保护时间)。

FWT:PICC在PCD帧结束后,开始其响应帧的最大时间(可扩展)
SFGT:在发送了ATS之后,准备接收下一个帧之前,PICC所需的特定保护时间。

FWT=(256×16/fc)×2^FWI SFGT=(256×16/fc)×2^SFGI
其中:因FWI、SFGI的范围为0-14,所以 302us<= FWT、SFGT <=4949ms,FWT默认为4.8ms,SFGT为302us 。
接口字节TC(1)
TC(1):编码协议选项

b2b1位:定义了在PICC支持的开端字段中的可选字段。允许PCD跳过已被指出被PICC支持的字段,但PICC不支持的字段应不被PCD传输。
历史字节
历史字节是可选项,包含了通用信息。ATS的最大长度(TL)给出了历史字节的最大可能数目。
ISO/IEC14443 ATS(Answer to Select)详解的更多相关文章
- Linux : select()详解 和 实现原理【转】
转自:http://blog.csdn.net/huntinux/article/details/39289317 原文:http://blog.csdn.net/boboiask/article/d ...
- MySQL查询语句(select)详解(2)
7.子查询 当进行查询的时候,需要的条件是另外一个select语句的结果,这时候就要用到子查询 用于子查询的主要关键字有:in,not in,=,!=,exists,not exists等. 以下两张 ...
- MySQL查询语句(select)详解(1)
1.查询记录 select*from 表名 [where 条件];eg:select*from students;//查询 students 表中所有记录,所有字段的值都显示出来select fiel ...
- 转:struts标签之select详解
<html:select>生成HTML<select>元素 <html:option>:生成HTML<option>元素 <html:option ...
- (大数据工程师学习路径)第四步 SQL基础课程----select详解
准备 在正式开始本内容之前,需要先从github下载相关代码,搭建好一个名为mysql_shiyan的数据库(有三张表:department,employee,project),并向其中插入数据. 具 ...
- MYSQL数据库-SELECT详解
将SQL文件导入数据库中 $ source /url/file_name.sql ======================================================= S ...
- Python select 详解(转)
I/O多路复用是在单线程模式下实现多线程的效果,实现一个多I/O并发的效果.看一个简单socket例子: import socket SOCKET_FAMILY = socket.AF_INET SO ...
- select 详解
In summary, a socket will be identified in a particular set when select returns if: readfds:If liste ...
- Jquery 操作 Select 详解
jQuery是如何控制和操作select的.先看下面的代码 比如<select class="selector"></select> 1.设置value为p ...
随机推荐
- 四.rocketMQ原理
⦁ mqnamesrv服务 broker启动的时候(单个.多个),都会去查找namesrv注册. Producer发生消息的时候会根据topic获取路由到broker的信息. Consumer根 ...
- word-wrap,word-break,white-space,text-overflow的区别和用法
在div中,文本布局经常出现,换行混乱的情况. 问题表现:1.如果是全英文字符串,中间不包含任何符号(包括空格),不自动换行. 2.中英文混写,则在英文字符串的开始处换行(英文长 ...
- Android批量图片载入经典系列——Volley框架实现多布局的新闻列表
一.问题描写叙述 Volley是Google 2013年公布的实现Android平台上的网络通信库,主要提供网络通信和图片下载的解决方式,比方曾经从网上下载图片的步骤可能是这种流程: 在ListAda ...
- iOS:UITableViewCell使用详解
转载自:http://my.oschina.net/u/2340880/blog/410421
- springmvc实现简单的拦截器
SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的.在SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式,第一种方 ...
- JSP中的TAG文件和TLD文件小结
在jsp文件中,可以引用tag和tld文件. 1.对于tag文件 <%@ taglib prefix="ui" tagdir="/WEB-INF/tags" ...
- C# 中的"yield"与 "yield break"使用
yield是C#为了简化遍历操作实现的语法糖,我们知道如果要要某个类型支持遍历就必须要实现系统接口IEnumerable,这个接口后续实现比较繁琐要写一大堆代码才能支持真正的遍历功能.举例说明 usi ...
- 有趣的Java之调皮的浮点数
**当你在写一个电商网站的时候,你可能会给你的商品标价1.99,10.9这样的价格来吸引顾客.我应该用浮点数float/double来储存它们,当我的顾客购买商品的时候,从他们的账户里扣费,使用整型是 ...
- python fabric使用 http://fabric-chs.readthedocs.io/zh_CN/chs/tutorial.html
fab -u username -p password -H hostname -P -- cmd 或root@'hostname' -H多个主机是引号用逗号隔开 -P异步
- Android秒级编译工具Freeline
Freeline 是 Android 平台上的秒级编译方案,Instant Run 的替代品,由蚂蚁聚宝Android 团队开发,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设 ...