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

编程参数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 和Di
	TA(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 以及一个检测字节PCK

PPS 识别 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块中不存在ING
	S块中的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-910-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=0
		VPP置为0或保持空闲状态
	b8=1 b4 =0
		VPP置为编程状态,知道接受PCB字符
	b8 =0 b4 = 1
		VPP置为编程状态知道接口设备接收另一个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块确认IFS
	S(ABORT请求)	S块指示ABORT请求
	S(ABORT响应)	S块指示ABORT响应
	S(WTX请求)	S块请求扩大等待时间响应
	S(WTX响应)	S块扩大等待时间响应
	S(VPP状态差响应)	S块通知卡VPP差错
	S(IFS...)和S(WTX...) 包括INF,他们的编码在 下面讲到的差错处理中解释定义
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值