编程参数P和I
编程参数P和I分别是编程电压和最大编程电流,他们定义了接触点VPP上的编程状态编程电压:VPP = PV最大编程电流 Ipp =   ImA在5 到 25 范围内,PI1给出了P的值,单位为伏,PI1=0指明在卡中VPP不是电连接,该卡从接触点VCC供电电源上内部生成编程电流,任何其他PI1留作未来使用在50 - 250 范围内,PI1给出了P的值,单位是十分之一伏,任何其他的PI1值留作未来使用,如果PI2存在,则PI1的值应忽略如果 T = 15 不在复位应答中,缺省值是P=5 和 I=50 如果T =15 存在   VPP不在卡中连接,除非 TB(1)和/或TB(2)存在
下图 最大编程电流

时钟停止符X
参数X按照表10指明卡支持{xI ≠ 00} 或不支持 {XI=00} 时钟停止,以及支持时,当时钟停止在CLK上有限选用那个电状态缺省值是X = "不支持时钟停止"
下图 时钟停止指示符

级别指示符U
参数U指明了卡允许的操作条件的级别,按照下面的图  UI的每个位代表了第一天说的 操作条件的类别 中定义了操作条件的级别 b1 是 A 类,b2 是 B类,缺省值U="仅支持A类"

专用模式直接TA(2)
TA(2)是专用模式字节,按照下图,他描述了卡操作专用模式的有关特点,详情见下面描述的 专用模式

操作模式

概述
复位应答后,卡是下面两种操作模式之一或者在TA(2)存在时是专用模式或者在TA(2)不存时是协商模式下图 展示了卡操作模式的开关和选择

专用模式
在专用模式中,紧随复位应答之后 由TA(2)指示的协议应使用TA(2) 中 b5 = 0 时, 使用Fi 和DiTA(2) 中 b5 = 1 时, 使用缺省值
IFD 可执行热复位来调用 ICC中的协商模式
注:1.在不知专用模式存在的情况下,ICC发送TA(2)给IFD,则ICC不能使用额外的复位切换到协商模式2,若IFD 检测到一个TA(2)字节,则在复位应答完全接受前,或卡以超时的情况下 IFD 不能发出第二个指令
协商模式
在协商模式中,只要IFD发送给 ICC的第一字节允许在PPS 请求与协议命令之间有明显差别。则"缺省选择" 是可能的在复位应答后无PPS请求,则 "首选协议" {详情见昨天讲的TD(i)} 将使用Fd和Dd {详情请见第一天的F和D}
当协议由ICC和/参数F,D的其他值{F范围为Fd 到Fi,D的范围为Dd到Di}提供时,IFD应发送一个带Fd和Db的PPS请求,以便于从协商模式转到专用模式,成功完成PPS交换后{见9.4} 协商协议应使用Fn和Dn如果复位应答仅提供一个协议 { T=0 到 14} 和Fd,Dd,则该协议应使用Fd和Dd且近随复位应答之后,相应的,这样的卡不必支持PPS即不支持PPS又不支持"首选协议的" IDF可采用复位ICC以协商模式转到IFD支持的专用模式,或者可以拒绝卡注协商模式的热复位可以将ICC转到专用模式如果多协议卡包括T=0 则T=0应首先出现在复位应答的第一位中,因此,对于协商模式的卡,只有T=0可以作为缺省选项如果 T = 0 或 T = 1 带有值Fi和Di,且Fi,Di不等于 Fd,Dd 则IFD 可以选择带有Fd,Dd的缺省协议发送带Fd和Dd的PPS请求,以协商Fn,Dn

协议和参数选择

概述
本条
规范了明确的协议和参数选择
PPS 请求和应答以复位应答相同的方式发送,例如,相同的波特率,{使用Fd 和Dd},符合TS{第一天降到的初始字符和编码约定}规定的协议,连续两个字符的上沿就有最小延迟 12 etu 然而如果IFD字节TC(1)出现在复位应答中,且值不为FF 则应保证有足够的保护时间{看第一天讲到的额外保护时间} PPS 相应的两个连续字符的上沿之间的延迟不应该操作最初等待时间{看第一天讲的字符帧}
PPS协议
只有IFD被允许开始PPS交换IFD 应发送一个PPS请求给ICC如果ICC收到一个错误的PPS请求,则他不作为任何相应如果ICC 收到一个正确的PPS请求,则应返回一个PPS相应,否则将操作最初等待时间如果超过最初等待时间,则IFD或者复位,或者拒绝 ICC如果 IFD 收到错误PPS相应,则IFD或者复位,或者拒绝ICC如果PPS交换失败,则IFD或者复位,或者拒绝ICC
PPS 请求与相应的结构和内容
PPS请求和相应宝具哦一个初始字节PPSS,后随格式字节PPS0,三个可选字节PPS1,和PPS2 和PPS3 以及一个检测字节PCKPPS 识别 PPS 请求或相应并等于 FF
PPSO 通过b5,b6,b7 分别指明可选字节 PPS1,PPS2,PPS3的存在,位64到b1 传输蚕食T的值以提出协议,位b8留作未来使用并设定为0
PPS1允许IFD对卡提出F和D的值

成功的PPS交换
如果PPS响应准确翻译PPS请求,则PPS交换是成功的。这是最普通的情况,也可能发生其他情况,当PPS相应为下列情况之一时,该PPS交换也是成功的:PPSS 相应 = PPSS 请求
PPSO相应应会送b1至b4回送b5或将其置为0如果b5 = 1,PPSI相应 = PPS1 请求如果b5 = 0 则没有PPS1相应,就以为这应使用Fd和Dd回送b6 或将其置为0如果b6 = 1 PPS2相应= PPS2 请求如果b5 = 0 则PPS2 相应和 PPS2 请求都不存在回送b7或将其置为0如果b7 = 1 , PPS3相应 = PPS3 请求如果b7 = 0  则PPS3 相应和PPS3请求都不会存在PPS交换的其他情况都应被解释为不成功

T = 0 异步半双工字符传输协议

范围
本节定义了白异步半双工字符中使用的命令的结构和处理,这些命令有IDF启动,本节传输控制和专用于卡的控制
本协议在复位应答{见第一天讲的复位应答}或成功的PPS交换之后开始{见上面的写以和参数选择}
字符集
字符帧同{见昨天讲的异步字符}里为复位应答锁定义的一样,使用{第一天讲到的初始字符和编码约定},同时按照{上面讲到的操作模式}来考虑{第一天讲传输银子F和D 以及额外保护时间N}
任何有过程字节激发的VPP传输都应从字符的上沿开始,而不超过12etu在复位应答中,专用接口字符在TC2在b8- b1 上边吗整形值WI,空值留待将来使用,当复位应答中没有TC2出现时,WI的缺省值为10 由卡发出的任何一个字符的上升沿和有ICC或IFD发出的前一个字符的上沿之间的间隔应不超过960 * WI * {Fi/f}和etu 这个最大延迟时间成为工作等待时间当超出工作等待时间时候,VPP应呗置为或保持空间状态

命令的结构和处理(开发重点)

概述
命令总是由接口设备情动,他已一个5字节的包头通知卡做什么,并且允许卡发出的过程字节的控制下的传输数据字节
为了区分输入数据传输指令(执行时数据进入卡} 和输出数据传输命令(执行时数据离开卡),假设卡和接口设备预先知道数据方向
命令报头
接口设备通过五个连续字节传送一个报头,这五个连续字节指定为CLA是指指令的类别,值为FF为PTS保留{见昨天讲的差错信号和字符重发}INS是指令类别中的代码指令,指令代码只有当最高有效半字节不是6 和 9时才有效P1是一个完成指令代码的参考符号 比如是地址P2是一个完成指令代码的参考符号 比如是地址P3对指令期间被传输的数据字节,(D1...Dn)的数目n编码,在输出数据的传输命令中P3=0表示从卡发送256个字节的数据,在输入数据的传输命令中p3=0代表无数据输入这样,在一个5字节报头传输之后 接口设备等待一个过程字节

过程字节

概述
过程字节的值将指明接口设备的请求动作,已规定了是那种类型的过程字节NULL 的值为60在ACK中除了值 6X 个9X 以外,在ACK字节中的七个最高有效位{b8至b2}全部等于INS字节中相应位或与之互补SW1的值为6x 和9x 但不包括60在每一个过程字节中,卡可以用一个ACK或者NULL字节吧这个命令继续进行下去,或以适当的不应答标识不赞同,或用结束序列SW1-SW2结束这个命令下图为过程字节

NULL 字节
NULL 标识不对VPP状态和数据传输施加任何影响,IFD仅等待过程字节
确认字节
ACK字节用于空值VPP状态和数据传输和表6当用INS字节对ACK字节进行异或运算结果为00 或者FF时 接口设备保持或者置VPP为空闲状态当用INS字节对ACK字节进行与或运算结果为01或者FE时,接口设备保持或者设置VPP为激活转台当ACK字节中的七个最高有效位和INS字节中相应位互补时,如果有余下数据,name仅仅下一个数据字节(Di)被传送当ACK字节中的七个最高有效位和INS字节中的相应位互补时,如果有余下数据,那么仅仅下一个数据字节(Di)被传送这些动作完成之后,接口设备等待一个新的过程字节

状态字节
SW1 要求将VPP置为或保持在空间状态,IFD等待一个传世SW2字节的字符,对SW2的值无限制结束序列 SW1-SW2 在名利的结尾处给卡的状态,SW1-SW2= 90-00 标志正常结束,本部分没有解释SW1字节为9X时其他的结束序列,这些结束序列与应用本身相关当SW1醉倒有效办字节等于6时,SW1的含义是与应用无关的,定义如下五个值6E   卡不知吃指令类型6D  指令代码没有被编程或者无效6B 参考错误76  长度错误6F  没有给出准确的诊断其他值保留将来使用当SW1既不等于6E 也不等于6D时,卡支持指令

T = 1 异步半双工块传输协议

本届定义了异步含双工块传输协议使用的命令结构和处理,这些命令有IFD和ICC启动,本届包括了卡专用的控制,以及诸如控制流 块链和错误校正这样的数据传输控制块传输协议在复位应答{见第一天的复位应答} 或一个成功的PPS交换{协议和参数选择}之后开始,其主要的特征如下协议从IFD发送的第一个块开始,然后交替发送第一个块块是可交换的最小的数据单位,块可以用于传输对传输协议透明的应用数据包括传输差错处理的传输控制数据块结构允许在处理传输的数据之前检测收到的块本协议按照OSI参考模型的分层设计原理,特别注意了将各层界面间的相互影响捡到最小,被定义的有三层物理层。符合洗面讲的字符帧的异步字符串传输数据链路层。被定义为字符部分和块部分,字符部分进行块识别{识别块的开始和结束}并保证控制符合下面讲的数据链路层---字符成分 块部分按照下面将 数据链路层--块成分应用层用于处理命令,这些命令在每一方向至少包含一个快活一连串的交换
字符帧
字符帧同{第一天说到的异步字符}但不包括{第一天的差错信号和字符重发}为复位应答所定义的一样,使用第一天讲到的初始字符和编码约定中TS规定的协议,同时按照上面的讲的操作模式并且将第一天讲的 传输因子F和D以及额外保护时间N 考虑进来
按照 第一天讲的差错信号和字符重发 不使用错误信号和错误信号和字符重发,凑而使一个快中连续的两个字符上的延边的延迟减少到11etu,这与第一天讲的额外保护时间N 规定的接口字节TC(1)一致

帧块

概念
一个块有一串字节组成,每个字节以异步字符的形式传输,块由下列域构成起始域(强制性的)包括节点地址字节,协议控制字节和长度字节信息域(可选的)由0-254个字节组成终止域(强制性的)包括一个或两个字节

本协议定义了三种基本块类型
信息块{i块}用于传送应用层信息,另外,他传输肯定或否定的确认消息接受准备快{R块}用于发肯定或否定的确认信息,他的信息域不出现管理块(S块)用于IFD和ICC之间的交换控制信息,S块的信息域存在与否取决于S块控制功能的需要注:这种分类循序协议控制的设计和设备微码应用部分的设计彼此相互对立

起始域

节点地址字节

节点地址(NAD)适用于标识块的源和预期目的的一个字节,NAD可用于区分同时存在的多逻辑连接b1 到 b3 位指明源节点的地址SAD,b5到b7指明目的节点的DAD,b4和b8位用于表示VPP状态控制 可见下面讲的VPP状态控制
再不是用编址时,SAD个DAD的值都应被置零,当SAD与DAD的值相同时,NAD的其他值留待将来使用
有IFD发送的第一个块NAD约定SAD和DAD得知的逻辑联系关系,在随后的块中的NAD域也包含相同的SAD/DAD地址对,并且有相同的逻辑关系,在后续的信息交换期间内其他的逻辑连接同样也由相应的SAD/DAD对定义注:例如,由IFD发送的块,其SAD的值为X,DAD的值为Y;由ICC发送的块,SAD的值为Y,DAD的值为X这属于一个逻辑连接,标记为(x,y)然而由IFD发送的块其SAD值为 V,DAD的值为W,由ICC发送的块其SAD值为W,DAD的值为V,则属于另一个逻辑连接(V,W)
协议控制字节(PCB)
协议控制字节用于传送控制所需要的信息,本协议定义了三种基本块类型见下三张图



长度{LEN}
LEN知识其块的信息域中被传输的位数,(见下面将的信息域尺寸)编码应是:00  标识不存在的信息域01 - FE 代表信息域中的字节个数,对应为1到254个 FF 留待将来使用
信息域(INF)
对INF的使用取决于块的类型I块中的INF传送应用信息R块中不存在INGS块中的IN传送应用信息INF应与S块中的一个单独字节一起存在,负责调整IFS和WTX在一个知识VPP状态出错或管理链终止或在同步的S块中不存在ING
终止域
改域是将执行的EDC传输快的差错检测编码,协议定义允许该域是LRC(永祥冗余校验)或CRC(循环冗余校验)LRC长度为一个字节,CRC长度为两个字节,LRC的值与块中所有字节进行异或运算时的结果都为零

协议参数

T=1时的特殊接口字节
当热书接口字节TA(i),TB(i),TC(i)出现在复位应答中,且在TD(i-1)(i>2)中的T=1第一次出现之后,这些接口字节用来将协议蚕食设为非缺省值
为了表示简洁,这三个字节被命名为第一TA(i),第一TB(i)和第一TC(i)

信息域尺寸

卡的信息域尺寸{IFSC}
IFSC是卡能够接受的各块中的信息域最大疮毒,INFSC的初始值有第一TA(i)给定缺省值为32.
接口设备的信息域尺寸{IFSD}
IFSD是接口设备能接受的各块中的信息域的最大长度,初始值为32
IDSC和IFSD的编码
IFSC和IFSD在协议启东时被初始化,协议执行过程中,有S(IFS请求)和S(IFS相应)调整IFSC和IFSD,其中INF由一个名为IFS的字节组成,任何情况下,第一TA(i)和IFS字节应按照下述规则编码
00 和 FF     留待将来使用
01 至 FE 为数字1至254注: 块的尺寸是在起始域,信息域和终止域中被传输的所有字节的总数,块的最大尺寸等于IFSC加上4或者5(视终止域的长度而定)

等待时间

等待时间{CWT}
字符等待时间定义为同一块中两个连续字符其实沿之间的最长时间 见下图注 党可能存在长度差错时,CWT可以用来检测一个快的结束

块等待时间{BWT}
一个块等待时间被定义为送达到卡的最后一个字符的起始沿与由卡发送出的第一个字符的起始沿之间的最长时间,见下图,BWT用来检测无响应的卡

第一TB(i)的最高有效板子街(b8到b5)编码为块等待时间BWI整数值,其范围在0-9, 10-15留待未来使用 BWT的计算公式:

块的保妖狐时间(BGT)
块保护时间为两个相对方向发送的连续字符的起始沿之间的最短时间,因此一个已接收块的最后一个字符与一个呗传输快的第一个字符之间的延迟至少为BGT但小于BWT 见下图 BGT的值应该为22etu

错误检测编码
第一TC(i)的位b1规定使用的错误检测码为:CRC 如果b1 = 1 LRC 如果b1  = 0将位b8至b2 置为0 以留待未来使用

数据链路层 字符成分

VPP 状态控制
VPP状态{第一天讲的VPP 以及下图 } 由接口设备,在由卡发送的NAD和PCB字符控制下进行管理NAD的b8位和b4位知识b8=0 b4=0VPP置为0或保持空闲状态b8=1 b4 =0VPP置为编程状态,知道接受PCB字符b8 =0 b4 = 1VPP置为编程状态知道接口设备接收另一个NAD字符b8=1 b4=1 为禁用如果NAD上发生奇偶错,则VPP应置为或保持空闲状态
如果发生超时,即CWT或BWT期间卡发送一个预期字符失败,则VPP应返回或保持空闲状态一个字符出发所有VPP传输应嘎生在该字符上升沿起的12etu期间

无差错的操作
协议开始时,IFD就有权发送
当借口设备被指定为协议T=1时,仅发送块当ICC 或 IFD 已发送了一个完整块时,他转换到接收状态当ICC或IFD按照长度子域的字符数完成接收时,他讲有权发送

数据链路层 ----块成分

标志
下述标志泳衣协议的描述
I块由I(N(S),M)指示:
N(S)是块的发送的顺序号,M是多数据位详情见 下面讲到的 连接
Na(S)Nb(S)区分由源A或者B发送的顺序号,下标a和B标注N(S)
R块由R(N(R))指示,其中N(R)是预期的I块的个数S块如下表示:S(RESYNCH请求)   S块在同步S(RESYNEH响应)   S块在同步S(IFS请求)   S块提供信息域的最大尺寸S(IFSx响应)   S块确认IFSS(ABORT请求)   S块指示ABORT请求S(ABORT响应)   S块指示ABORT响应S(WTX请求) S块请求扩大等待时间响应S(WTX响应)    S块扩大等待时间响应S(VPP状态差响应)   S块通知卡VPP差错S(IFS...)和S(WTX...) 包括INF,他们的编码在 下面讲到的差错处理中解释定义

# 一个礼拜学习Ios7816协议 第二天相关推荐

  1. # 一个礼拜学习Ios7816协议 第一天

    学习7816第一天 1.主要内容 本规范的这一部分规定了ID-1型带触点继承电路卡的基本技术要求,主要包括以下内容 物理特性,记录方法,物理接口要求,主要定义了该卡的基本物理特性电器信号和传输协议,规 ...

  2. 深入学习http协议(转)

    http://www.blogjava.net/zjusuyong/articles/304788.html转载来的,没看到原文地址. http协议学习系列 1. 基础概念篇 1.1 介绍   HTT ...

  3. 计算机网络学习笔记:第二章

    文章目录 计算机网络学习笔记:第二章 前言 2.1.应用层协议原理 2.1.1 网络应用程序体系结构 2.1.2 进程通信 2.1.3 可供应用程序使用的运输服务 2.1.4 因特网提供的传输层服务 ...

  4. 深入学习HTTP协议

    HTTP是什么?HTTP又不是什么? 简单来说HTTP是超文本传输协议,所以可以拆分成超文本.传输.协议 从协议上看 HTTP 是一个用在计算机世界里的协议.它使用计算机能够理解的语言确立了一种计算机 ...

  5. 趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心

    趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心 1:CDN:你去小卖部取过快递么? 使用"中间仓库"来优化 网络中的"就近配送" ...

  6. 2021-08-31《内网安全攻防》学习笔记,第二章-域内信息收集(转自PowerLiu)

    <内网安全攻防>学习笔记,第二章-域内信息收集 2020-07-212020-07-21 15:08:47阅读 1.1K0 2.1 内网信息搜集概述 当渗透测试人员进入内网后,面对的是一片 ...

  7. Cyclone V SoC FPGA学习之路第二章:硬件篇

    Cyclone V SoC FPGA学习之路第二章:硬件篇(内部资源) 前言 上一章了解了<cycloneV device datasheet>,其中数据手册里重点介绍了电源要求,时序参数 ...

  8. Regeorg 从python2改造为python3-从实战中学习socks5协议

    Regeorg 从python2改造为python3-从实战中学习socks5协议 问题描述 解决过程 环境准备 过程 这两天没啥工作,一般这时候我都不会发挥自己的主观能动性去主动找活,于是乎只能上网 ...

  9. 简单粗暴学习SPI 协议之CC2530

    简单粗暴学习SPI 协议之CC2530 一.定义 :SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口.SPI,是一种高速的,全双工,同步的通信总 ...

最新文章

  1. java web开发中Filter使用Annotation配置 (转载)
  2. linux资源利用率检查_使用free命令查看实际内存占用(可用内存)
  3. 数据库视频总结一(概述)
  4. pandas将某一列变为索引_Pandas 基础语法入门
  5. IDEA overwrite报错、languagelevel设置不生效问题
  6. 【机器学习】对于特征离散化,特征交叉,连续特征离散化非常经典的解释
  7. Java中特质模式的定义
  8. scorm课件学习状态
  9. 第 9 章 MybatisX 快速开发插件
  10. 在window7 64位下Oracle 10g 数据库中PLSQL Developer配置和使用
  11. linux开发之uboot移植 -- uboot简介
  12. 深入浅出JavaScript之this
  13. iOS常用的几种锁详解以及用法
  14. 四4层电梯三菱PLC程序带io表接线图
  15. java 引号_java中单引号和双引号有什么区别
  16. 天梯赛题目练习——高速公路超速处罚(附带测试点)
  17. 安卓玩机搞机技巧综合资源-----全安卓机型通用线刷 卡刷教程。新老机型可参考【十八】
  18. HM4064原厂5A四节锂电池充电管理集成电路IC
  19. mysql创建储存过程 输入学生名子_创建一个存储过程,给定某学生学号,要求查询出该学生的姓名,所选课程名和成绩.(SQL SERVER)...
  20. 如何成为数字化人才?

热门文章

  1. 铁锈战争虚拟服务器设置,铁锈战争隐藏代码使用教程-铁锈战争快捷代码使用说明...
  2. 7-218 藏头诗 (15 分)
  3. 机场售票及管理系统Java+MySQL实现
  4. 数据库——实验二 数据查询
  5. 解除Android封锁app,解除微信对app支付的封锁
  6. 用Python批量爬取2种格式的图片并下载
  7. KK-200铝合金散热器真空钎焊工艺研究
  8. 云学python (第5章对象带你飞之HTTP通信)《vamei-从Python开始学编程》 笔记
  9. Python之模块增加到site-packages
  10. 1194 . Message Flood