CoolRunner-II器件的ISO 7816 Smart Card标准
发布时间:2008/9/19 0:00:00 访问次数:790
iso 7816标准规定的smart card卡的规格及芯位置如图1所示,本节将主要讨论传输协议及一些基本命令。
如图1 smart card卡的规格及芯片位置
iso 7816-3 smart card与主机交互操作的细节如下。
1.connection and activation of the contacts(连接激活)
由主机设备激活,激活过程包括如下几个步骤。
(1)rst is l:复位为低电平。
(2)voc is powered: vcc上电。
(3)i/o in the interface device is in reception mode:接口设备的i/o处于接收模式。
(4)vpp is raised to idle state:vpp进入空闲状态。
(5)clk is provided with a suitable,stable clock:稳定及匹配的时钟信号。
2. reset of the card(卡复位)
主机发一个复位给smart card,smart card响应此复位(在40 000个clock周期内使reset为高电平)。如果没有响应,则复位信号reset为低电平,主机解除smart card激活。
3.answer to reset(复位应答)
在iso 8613-3中有两种复位应答类型,即异步和同步传输。本节仅讨论异步传输,在这种类型下,字符以异步半双工模式在i/o线上传输。标准的位周期被定义为1个为基本时间单位(onee1ementary timer unit,etu)。初始etu为372/fi,fi单位为hz,初始化操作丘为1~5 mhz。一个字符包括10个连续位及一个保护时间,说明如下。
(1)起始位,用于帧同步。
(2)8位数据位。
(3)校验位,偶校验。
保护位在字符与字符之间,如图2所示为异步字符帧框图。
如图2 异步字符帧框图
复位应答包括最多33个字符,由5个域组成,说明如下。
(1)初始化字符(ts)。
(2)格式字符(to)。
(3)接口字符(taji,tbji,tcji,tdji)。
(4)历史字符(t1,t2…tk)。
(5)检查字符(tck)。
每个域按如图3所示顺序发送。
如图3 发送顺序
初始化字符ts决定了数据传输速率及逻辑判断,其格式如图3所示。有正向和反向两种应用模式,在反向模式中,a表示逻辑1,ba为msb;在正向模式中,z表示逻辑1,ba为lsb。
to对后续字符进行解释,如图4所示。bit8~bit5指定tai~td1哪些字符存在,bit4~bit1指定历史字符数。
如图4 初始化字符格式
如图5 格式字符与接口字符
历史字符包含相关卡的生命周期信息。如果在复位应答周期,仅仅t=0协议被指定,则不应该发送校验字符;在其他情况下,tck作为复位应答的最后一个字符被发送。
4.the t=0 communicaiton protocol(t=0通信协议)
接口设各总是会指出t=0协议命令,它与卡之间的交互产生成功的命令或响应。t=0协议信息流如图6所示。
如图6 t=0协议信息流
其中ifd是smart card控制器,icc是smart card。命令头中包含如下5个字节。
(1)cla:指令种类。
(2)ins:指令码。
(3)p1:指令码限定(如存储器地址)。
(4)p2:附力口指令石马限定。
(5)p3:数据块长度。
卡会响应状态字节sw1和sw2,如果是正常响应,sw1和sw2分别为90和00hex。当sw1=6x或9x时,卡有错误。
表1和表2所示分别为cla类和ins指令集。在本设计中应用了iso 7816-4指令类80和基本指令码a4(选择文件)、b2(读记录)及co(获取响应)。
表1 cla类
表2 ins指令集
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
iso 7816标准规定的smart card卡的规格及芯位置如图1所示,本节将主要讨论传输协议及一些基本命令。
如图1 smart card卡的规格及芯片位置
iso 7816-3 smart card与主机交互操作的细节如下。
1.connection and activation of the contacts(连接激活)
由主机设备激活,激活过程包括如下几个步骤。
(1)rst is l:复位为低电平。
(2)voc is powered: vcc上电。
(3)i/o in the interface device is in reception mode:接口设备的i/o处于接收模式。
(4)vpp is raised to idle state:vpp进入空闲状态。
(5)clk is provided with a suitable,stable clock:稳定及匹配的时钟信号。
2. reset of the card(卡复位)
主机发一个复位给smart card,smart card响应此复位(在40 000个clock周期内使reset为高电平)。如果没有响应,则复位信号reset为低电平,主机解除smart card激活。
3.answer to reset(复位应答)
在iso 8613-3中有两种复位应答类型,即异步和同步传输。本节仅讨论异步传输,在这种类型下,字符以异步半双工模式在i/o线上传输。标准的位周期被定义为1个为基本时间单位(onee1ementary timer unit,etu)。初始etu为372/fi,fi单位为hz,初始化操作丘为1~5 mhz。一个字符包括10个连续位及一个保护时间,说明如下。
(1)起始位,用于帧同步。
(2)8位数据位。
(3)校验位,偶校验。
保护位在字符与字符之间,如图2所示为异步字符帧框图。
如图2 异步字符帧框图
复位应答包括最多33个字符,由5个域组成,说明如下。
(1)初始化字符(ts)。
(2)格式字符(to)。
(3)接口字符(taji,tbji,tcji,tdji)。
(4)历史字符(t1,t2…tk)。
(5)检查字符(tck)。
每个域按如图3所示顺序发送。
如图3 发送顺序
初始化字符ts决定了数据传输速率及逻辑判断,其格式如图3所示。有正向和反向两种应用模式,在反向模式中,a表示逻辑1,ba为msb;在正向模式中,z表示逻辑1,ba为lsb。
to对后续字符进行解释,如图4所示。bit8~bit5指定tai~td1哪些字符存在,bit4~bit1指定历史字符数。
如图4 初始化字符格式
如图5 格式字符与接口字符
历史字符包含相关卡的生命周期信息。如果在复位应答周期,仅仅t=0协议被指定,则不应该发送校验字符;在其他情况下,tck作为复位应答的最后一个字符被发送。
4.the t=0 communicaiton protocol(t=0通信协议)
接口设各总是会指出t=0协议命令,它与卡之间的交互产生成功的命令或响应。t=0协议信息流如图6所示。
如图6 t=0协议信息流
其中ifd是smart card控制器,icc是smart card。命令头中包含如下5个字节。
(1)cla:指令种类。
(2)ins:指令码。
(3)p1:指令码限定(如存储器地址)。
(4)p2:附力口指令石马限定。
(5)p3:数据块长度。
卡会响应状态字节sw1和sw2,如果是正常响应,sw1和sw2分别为90和00hex。当sw1=6x或9x时,卡有错误。
表1和表2所示分别为cla类和ins指令集。在本设计中应用了iso 7816-4指令类80和基本指令码a4(选择文件)、b2(读记录)及co(获取响应)。
表1 cla类
表2 ins指令集
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
上一篇:高速模数转换技术奠定SDR基础