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 ...
随机推荐
- python之epoll服务器源码分析
#!/usr/bin/env python # -*- coding: utf8 -*- import socket, select EOL1 = b'/r/n' EOL2 = b'/r/n/r/n' ...
- hdr rt format对颜色的影响
我刚刚终于理解为什么rendertarget的format对颜色的影响为什么那么大了 r8g8b8a8 这种会有band artifacts rgbafloat 这种浮点rt 的色带变化更为连贯(R ...
- unity stuck when building
卡在 packaging assets 这里的话 把文件夹只读属性去掉 应用于子文件夹
- Oracle两个时间段是否重合、冲突
经常会碰到比较两个时间段是否冲突的情况. 思路1 最开始比较2个时间是否的思路是,时间段的重叠. 但是比较时间段重叠的情况,就有几种情况, 1. 时间前段冲突. 时间A: 2015-10-01 ...
- vue项目配置使用flow类型检查
你是否经常在debug那些简单可避免的bug?可能你给函数传参的时候搞错了参数的顺序,或者本来应该传个Number类型的参数,你传了一个String类型?JavaScript的弱类型是这一类bug的罪 ...
- windows 服务器不能使用剪贴板解决办法
您可以在系统资源中先结束rdpclip.exe进程,然后重新打开c:\windows\system32\rdpclip.exe即可
- JAVA基础(10)——IO、NIO
转载:http://blog.csdn.net/weitry/article/details/52964948 JAVA基础系列规划: JAVA基础(1)——基本概念 JAVA基础(2)——数据类型 ...
- IO/序列化/JSON
一.读写文件 1.open:打开文件 open(path, mode, encoding='xxx', errors='ignore') mode取值:rU 或 Ua 以读方式打开, 同时提供通用换行 ...
- AngularJS路由设置方法
Module.config(['$routeProvider', function($routeProvider) { $routeProvider .when('/mall-home', { tem ...
- ant-design表单处理和常用方法及自定义验证
首先要说一下antdesign这个框架API和demo丰富,而且开发环境提供对应的warning来纠正用户的错误.是一个很好的组件库. 关于表单验证方面是依赖于 async-validator 库. ...