社保系列11《ATR》
1) 冷复位(Cold Reset)
当IC卡的电源电压和其他信号从静止状态中复苏且申请复位信号时,IC卡产生的复位。
2) 热复位(Warm Reset)
在时钟(CLK)和电源电压(VCC)处于激活状态的前提下,IC卡收到复位信号时产生的复位。
1. 缺省模式
当IC卡上电时,COS向卡外发送“复位应答”序列,返回:3B6D0000,0081,543100,8660,1108160000xx(固定标识,T1-T2芯片制造商标识符,T3-T5操作系统版本,T6-T7卡片制造商标识符,T8-TD卡片序列号)说明:
- 这个序列总是以3B 6D 00 00打头。
- 芯片制造商标识符 = 0081(代表华大)0085(代表华虹) 0087 (代表大唐) 0090(FM)
- 芯片操作系统信息 = 543100(54是“T”,代表Turbo COS/SS 3.1)
- 卡片制造商标识符 = 86 60(代表东信和平)。
|
符号 |
值 |
说明 |
|
TS |
3B |
正向约定,首先传送的是字符最低有效位 |
|
T0 |
6D |
TB1、TC1 存在,历史字符为13个 |
|
TB1 |
00 |
无须额外编程电压 |
|
TC1 |
00 |
无须额外的保护时间 |
|
T1-T2 |
0090 |
芯片提供机构注册标识号 |
|
T3-T5 |
543116 |
芯片提供方或卡操作系统提供方自定义(T4为COS版本号) 54为cos名称 31为cos版本号。 16为这款芯片容量 |
|
T6-T7 |
8660 |
卡片制造机构注册标识号 |
|
T8-TD |
YYYYYY+ZZZZZZ |
YYYYYY为时间日期:110816 ZZZZZZ为卡序列号:000001~000020 依序递增 |
复位应答中回送字符的最大个数(包括历史字符,但不包括TS)为32个。
1.1 TS(初始字符)
TS有两个功能:向终端提供一个便于位同步的已知位模式,并指定解释后续字符的逻辑约定。 对于正向逻辑约定,I/O 的高电平状态等效于逻辑l,并且该数据字节的最低位在起始位之后首先发送,第1个半字节LHHL用于位同步。
基本响应:IC卡将回送的TS为:(H)LHHLHHHLLH——正向约定,值为3B,即从IO口向外传送数据时,先传送低位。
1.2 T0(格式字符)
T0由两部分组成,高半字节(b5-b8)表示后续控制字符TA1 、TB1 、TC1 和TD1 是否存在,b5-b8位设置成逻辑1,表明TA1到TD1存在;相应地,低半字节(b1-b4)表明可选历史字符的数目(0到15)
基本响应:IC卡应回送T0。x的值表示要回送的可选历史字符的数目。
|
b8 |
b7 |
b6 |
b5 |
b4 |
b3 |
b2 |
b1 |
|
|
2x |
0 |
0 |
1 |
0 |
x |
x |
x |
x |
|
3x |
0 |
0 |
1 |
1 |
x |
x |
x |
x |
|
6x |
0 |
1 |
1 |
0 |
x |
x |
x |
x |
|
7x |
0 |
1 |
1 |
1 |
x |
x |
x |
x |
|
8x |
1 |
0 |
0 |
0 |
x |
x |
x |
x |
|
9x |
1 |
0 |
0 |
1 |
x |
x |
x |
x |
|
Cx |
1 |
1 |
0 |
0 |
x |
x |
x |
x |
|
Dx |
1 |
1 |
0 |
1 |
x |
x |
x |
x |
1.3 TA1到TA3(接口字符)
在复位应答后的终端和IC卡信息交换期间,TA1到TA3表示传输控制参数F、D、N、P、I、X及U的值。TA1到TC1和TA3传送的信息将用于后续数据交换。
TA1传送FI和DI的值,其中:
——FI用于确定F的值,F为时钟速率转换因子。用于修改复位应答之后终端所提供的时钟频率。
——DI用于确定D的值,D为比特速率调节因子。用于调整复位应答之后所使用的位持续时间。
TA1 传送FI(用于确定时钟速率转换因子F的值)和 DI(用于确定比特速率调节因子D的值)的值,复位应答期间缺省值分别为十进制的372和1。若不回送TA1,则在整个后续信息交换过程中仍继续使用缺省值F=372 和D=1 。
TA2的存在与否表示IC卡是以特定模式还是以协商模式工作。 基本响应:IC卡将不回送TA2,TA2不存在表示以协商模式工作。
TA3传送XI和UI的值,其中:
——XI在b8、b7位中定义,用于确定时钟停止指示符X的值。X向接口设备表明是否支持时钟停止,如果支持,则在时钟停止时CLK端上的电平状态见表14。
——UI在b1到b6位中定义,用于确定类别指示符U的值。U向接口设备表明卡所接受的操作条件。
TD1 表示是否有后续的接口字符及后续传输所使用的协议。选用 T=0 协议时,不回送 TD1 。选用 T=1协议时,TD1 应为十六进制的81H ,表示TD2存在,且后续传输协议为T=1协议。
TD2 在选用T=1协议时,其值为十六进制的31H,表示TA3(IC卡信息域字节数,大小为10H到FEH)和TB3(低半字节指示字符等待时间整数CWI的值,取值范围0到4;高半字节指示块等待时间整数BWI的值,取值范围0到5)存在且后续传输协议为T=1协议。
下面是其中一些常用芯片测试的返回值,参考:
Ø 华大:
3B6D0000 0081 544436 8660 440200 000001
3B6D0000 0081 544000 8660 440100 0000A6
Ø 大唐:
3B6D0000 0087 545000 8660 000000 000001
Ø 复旦:
3B6B0000 2090 000000 0000 16FE81 530000
3B6D0000 0090 202090 0090 000066 560BA1
Ø NXP
3B6D0000 0081 4D2208 8660 122226 200001
3B8D8001 0081 4D2208 8660 122226 200001 3B(CONTACTLESS)
3B6C0000 4A43 455356 3230 5F5034 310000 (NEW)
2. 协商模式
卡上电复位或热复位后,卡发送的复位应答结构如下:
|
3B |
7x('0'~'F') |
FD |
00 |
00 |
历史字节(0~15字节) |
3. 特定模式
卡片在该模式下,返回复位应答后,将直接使用特定波特率因子FD进行通讯,不接受协商命令。
|
3B |
FX(1~F) |
FD |
00 |
00 |
10 |
80 |
历史字节(0~15字节) |
典型时钟频率:f = 3.5712MHZ,FD值如下:
|
F |
D |
Fi |
Di |
分频比 |
典型通讯速率 |
|
1001 |
0001 |
512 |
1 |
512 |
6975 bps |
|
1001 |
0010 |
512 |
2 |
256 |
13950bps |
|
1001 |
0011 |
512 |
4 |
128 |
27900bps |
|
1001 |
0100 |
512 |
8 |
64 |
55800bps |
|
1001 |
0101 |
512 |
16 |
32 |
111600bps |
|
1001 |
0110 |
512 |
32 |
16 |
223200kbps |
|
1001 |
0111 |
512 |
64 |
8 |
446400bps |
|
0001 |
0001 |
372 |
1 |
372 |
9600bps |
|
0001 |
0010 |
372 |
2 |
186 |
19200bps |
|
0001 |
0011 |
372 |
4 |
93 |
38400bps |
|
0011 |
1000 |
744 |
12 |
62 |
57600bps |
|
0001 |
1000 |
372 |
12 |
31 |
115200bps |
社保系列11《ATR》的更多相关文章
- Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例
概要 前一章,我们学习了HashMap.这一章,我们对Hashtable进行学习.我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable.第1部分 Ha ...
- Java 集合系列 11 hashmap 和 hashtable 的区别
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(11)-验证码实现和底层修改
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(11)-验证码实现和底层修改 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 ...
- saltstack自动化运维系列11基于etcd的saltstack的自动化扩容
saltstack自动化运维系列11基于etcd的saltstack的自动化扩容 自动化运维-基于etcd加saltstack的自动化扩容# tar -xf etcd-v2.2.1-linux-amd ...
- C#程序集系列11,全局程序集缓存
全局程序集缓存(GAC:Global Assembly Cache)用来存放可能被多次使用的强名称程序集.当主程序需要加载程序集的时候,优先选择到全局程序集缓存中去找寻需要的程序集. 为什么需要全局程 ...
- 【转】Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例
概要 前一章,我们学习了HashMap.这一章,我们对Hashtable进行学习.我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable.第1部分 Ha ...
- Spring框架系列(11) - Spring AOP实现原理详解之Cglib代理实现
我们在前文中已经介绍了SpringAOP的切面实现和创建动态代理的过程,那么动态代理是如何工作的呢?本文主要介绍Cglib动态代理的案例和SpringAOP实现的原理.@pdai Spring框架系列 ...
- .Net程序员学用Oracle系列(11):系统函数(下)
1.聚合函数 1.1.COUNT 函数 1.2.SUM 函数 1.3.MAX 函数 1.4.MIN 函数 1.5.AVG 函数 2.ROWNUM 函数 2.1.ROWNUM 函数简介 2.2.利用 R ...
- 【 D3.js 入门系列 — 11 】 入门总结
D3 新专题首页 一转眼,这个入门系列已经积累了二十二篇文章之多,我想作为 D3.js 这款数据可视化工具的入门来说已经足够了.相信仅仅要看完本系列.以后全然能够在辅以查询的情况下完毕大部分可视化工作 ...
随机推荐
- Orchard官方文档翻译(一) 总览
原文地址:http://docs.orchardproject.net/ 最近想要学习了解orchard,但却没有找到相关的中文文档,只有英文文档.于是决定自行翻译,以便日后方便翻阅. 转载请注明原作 ...
- EF调用存储过程遇到的问题
注意 实体类Statistics的字段名和存储过程返回集合的列名要相同才行
- 洛谷P1206 [USACO1.2]回文平方数 Palindromic Squares
P1206 [USACO1.2]回文平方数 Palindromic Squares 271通过 501提交 题目提供者该用户不存在 标签USACO 难度普及- 提交 讨论 题解 最新讨论 暂时没有 ...
- android 解析json数据格式(转)
json数据格式解析我自己分为两种: 一种是普通的,一种是带有数组形式的: 普通形式的:服务器端返回的json数据格式如下: {"userbean":{"Uid" ...
- 用Scrapy爬虫下载图片(豆瓣电影图片)
用Scrapy爬虫的安装和入门教程,这里有,这篇链接的博客也是我这篇博客的基础. 其实我完全可以直接在上面那篇博客中的代码中直接加入我要下载图片的部分代码的,但是由于上述博客中的代码已运行,已爬到快九 ...
- cordova 开发属于自己的插件---android
还是需要开发出自己的插件的... 我的cordova version is 4.0.0 1.需要新建一个文件夹为 myplugin 1.1在myplugin文件夹下 新建 plugin.xml文件 ...
- ionic goto other page or alert
有时候需要 调试,这是就需要alert 的...可惜的是我不会angular 所以记录一下 .controller('mainctr', function($scope, $window) { $w ...
- linux 内存使用
# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 1.9G 45G 5% / tmpfs 1.9G 0 1.9G 0% ...
- docker容器服务器 - centos atomic host
https://blog.inovex.de/docker-a-comparison-of-minimalistic-operating-systems https://github.com/rvyk ...
- Loadrunner:场景中添加负载生成器
场景中添加负载生成器: (1)远程机子(假设ip为192.168.134.23)开启负载生成器 开始菜单找到:LoadRunner Agent Process 开启后任务栏会显示如下图: (2)场景中 ...