SLE4442通信协议_第1页
SLE4442通信协议_第2页
SLE4442通信协议_第3页
SLE4442通信协议_第4页
SLE4442通信协议_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SLE4442通信协议:数据传输协议是指连接IFD器件和IC之间接口的协议。它与“S=A”类型的协议是相同的。在I/O的所有数据的变化是由CLK的下降沿上确定的。数据传递协议由四个模式组成:-复位并应答复位-命令模式-数据输出模式-处理模式 以上模式为操作模式注意:I/O引脚是漏极开路引脚,因此需要外接上拉电阻以获得高电平。一、 数据传输协议:1、 应答和复位应答应答复位是根据ISO7816-3标准产生的。复位信号可以在操作过程中的任何时候给出。起始时,地址计数器被设成零,当RST状态从“H”变到“L”时,伴随着一个始终脉冲第一个数据比特被输出到I/O口。随后再输入另外的31个连续时钟脉冲,第

2、一个4个编址EEPROM单元内容被读出来了。第33个时钟脉冲将I/O口转换成高阻态并且结束了ATR程序。应答复位:(Hex):字节1字节2字节3字节4DO7DO0DO15DO8DO23DO16DO31DO242、 命令模式在应答复位之后,芯片接着就等待命令。每一个命令都是伴随一个起始位开始的,三个字节的长命令后紧跟着一个额外的始终脉冲并且以一个停止位结束。-起始位:时钟为H状态时,I/O的下降沿作为起始态;-结束位:时钟为H状态时,I/O的上升沿作为结束条件。当接收一个命令后,芯片有两种可能的状态:-数据输出模式,以便读取数据;-处理模式,用以檫除和写数据。3、 数据输出模式:在这个模式下,I

3、C卡将数据输出到IFD.当第一个时钟脉冲下降沿过后,第一个数据比特位在I/O口有效。当数据的最后一个比特位输送完成后,将有一个额外的时钟脉冲使得I/O口变成高阻态并且为IC卡接收下以命令做准备。在这种模式下,任何的开始和结束标志信号都将被丢弃。4、 处理模式:工作在这种模式中IC卡执行内部处理。IC的时钟脉冲要持续不断直到因第一个时钟下降沿而变成L态的I/O口状态变回高阻态。在此状态下任何形式的开始和结束标志均视为无效。注意:在上述模式下,RST的状态为L。如果RST的状态在CLK位低电平时被设置为高电平,任何操作都将被放弃;并且I/O口状态变为高阻态。二、 命令字:1、 命令格式:每个命令由

4、三个字节组成:数据形式如下表所示MSB 控制字节 LSBMSB 地址字节 LSBMSB 数据字节 LSBB7B6B5B4B3B2B1B0B7B6B5B4B3B2B1B0B7B6B5B4B3B2B1B0数据传送从控制字节的LSB位开始。图表4:命令模式SLE4432提供4个命令,列于表1。除了这些命令外,SLE4442还提供3个命令,示于表2。表一:字节一、控制字节二地址字节三数据操作模式B7B6B5B4B3B2B1B1A7-A0D7-D000110000地址无效读取主存储数据输出模式00111000地址输入更新主存储处理模式00110100无效无效存储读保护数据输出模式00111100地址输入

5、存储写保护处理模式表二:只对SLE4442有效00110001无效无效存储器读保护数据输出模式00111001地址输入数据存储器密码更新处理模式00110011地址输入数据比较核查数据处理模式2、 读主存储器(SLE4432和SLE4442)读数据命令读出的是从给出地址开始到存地址(这个地址可以是0255之间的数)结束之间单元的内容(数据传送从LSB开始)。命令输入后,IFD必须提供足够的时钟脉冲。所需脉冲数为m=(256-N)81.读访问主存操作始终是被允许的。地址(decimal十进制)Main memory(主存储器)Protection memory(记忆保护)Security mem

6、ory(安全存储)(only SLE 4442)255Data byte 255(D7D0)-:-32Data byte 32(D7D0)-31Data byte 31(D7D0)保护Bit 31(D31)-:-3Data byte3(D7D0)保护Bit 3(D3)参考 data byte 3(D7D0)2Data byte 2(D7D0)保护 Bit 2(D2)参考 data byte 2(D7D0)1Data byte 1(D7D0)保护 Bit 1(D1)参考 data byte 1(D7D0)0Data byte 0(D7D0)保护 Bit 0(D0)Error counter命令:

7、读主存储器控制地址数据B7B6B5B4B3B2B1B0A7A0D7D0二进制00110000地址无效十六进制30H00HFFH无效3、 存储器读保护:(SLE4432 and SLE4442)该命令在输入的连续的32个脉冲的条件下,将保护数据比特依次输出。同样的,结束后I/O口状态也将被一个额外脉冲转变成高阻态。保护内存中的数据可以随时读取,并且标明受保护的主存的数据字节是不允许改变的(保护内存可以随时读取,并说明反对改变保护的主存储器中的数据字节)地址(decimal十进制)Main memory(主存储器)Protection memory(记忆保护)Security memory(安全存

8、储)(only SLE 4442)255Data byte 255(D7D0)-:-32Data byte 32(D7D0)-31Data byte 31(D7D0)保护Bit 31(D31)-:-3Data byte3(D7D0)保护Bit 3(D3)参考 data byte 3(D7D0)2Data byte 2(D7D0)保护 Bit 2(D2)参考 data byte 2(D7D0)1Data byte 1(D7D0)保护 Bit 1(D1)参考 data byte 1(D7D0)0Data byte 0(D7D0)保护 Bit 0(D0)Error counter命令:读受保护的主存

9、储器控制地址数据B7B6B5B4B3B2B1B0A7A0D7D0二进制00110100地址无效十六进制34H00HFFH无效4、 修改主存储器:这个命令用传送的数据对编制的EEPROM字节进行编程。依据旧有的和新的数据,下面的序列之一将在处理模式中执行:-檫除和写入:(5ms) 相对应的脉冲数位m=255;-单独写:(2.5ms)相对应的脉冲数位m=124;-单独檫除: (2.5ms)相对应的脉冲数位m=124(所有的值都是在时钟频率为50KHz下)地址(decimal十进制)Main memory(主存储器)Protection memory(记忆保护)Security memory(安全存

10、储)(only SLE 4442)255Data byte 255(D7D0)-:-32Data byte 32(D7D0)-31Data byte 31(D7D0)保护Bit 31(D31)-:-3Data byte3(D7D0)保护Bit 3(D3)参考 data byte 3(D7D0)2Data byte 2(D7D0)保护 Bit 2(D2)参考 data byte 2(D7D0)1Data byte 1(D7D0)保护 Bit 1(D1)参考 data byte 1(D7D0)0Data byte 0(D7D0)保护 Bit 0(D0)Error counter命令:修改主存储器数

11、据控制地址数据B7B6B5B4B3B2B1B0A7A0D7D0二进制00111000地址输入数据十六进制38H00HFFH输入数据如果地址所指向的单元是受保护的、不允许改变的(在相应的写保护比特位里有标明),I/O口将在两个时钟处理过后变为高阻态。5、 写保护存储器:该命令的执行包含输入的数据与在指定字节的EEPROM字节比较。防备身份保护比特位被写入,从而使存储的数据信息保持不变。如果数据比对结果数据不相同,则写数据保护区被禁止。执行时间和需要的脉冲个数要看需更新的主存储器的大小。地址(decimal十进制)Main memory(主存储器)Protection memory(记忆保护)Se

12、curity memory(安全存储)(only SLE 4442)255Data byte 255(D7D0)-:-32Data byte 32(D7D0)-31Data byte 31(D7D0)保护Bit 31(D31)-:-3Data byte3(D7D0)保护Bit 3(D3)参考 data byte 3(D7D0)2Data byte 2(D7D0)保护 Bit 2(D2)参考 data byte 2(D7D0)1Data byte 1(D7D0)保护 Bit 1(D1)参考 data byte 1(D7D0)0Data byte 0(D7D0)保护 Bit 0(D0)Error

13、counter命令:写保护存储器控制地址数据B7B6B5B4B3B2B1B0A7A0D7D0二进制00111100地址输入数据十六进制3CH00HFFH输入数据6、 读取安全(保密)存储器(仅对4442有效)同读保护存储器命令相似,这个命令也是读出4个字节的安全存储器值。在数据输出模式下需要32个脉冲,外加一个额外脉冲将I/O口转换成高阻态。没有前面的PSC的成功核实,相关的字节输出将被禁止。这就意味着I/O口输出将为低电平。地址(decimal十进制)Main memory(主存储器)Protection memory(记忆保护)Security memory(安全存储)(only SLE

14、4442)255Data byte 255(D7D0)-:-32Data byte 32(D7D0)-31Data byte 31(D7D0)保护Bit 31(D31)-:-3Data byte3(D7D0)保护Bit 3(D3)参考 data byte 3(D7D0)2Data byte 2(D7D0)保护 Bit 2(D2)参考 data byte 2(D7D0)1Data byte 1(D7D0)保护 Bit 1(D1)参考 data byte 1(D7D0)0Data byte 0(D7D0)保护 Bit 0(D0)Error counter命令:读取安全密码控制地址数据B7B6B5B4B3B2B1B0A7A0D7D0二进制00110001地址无效十六进制31H00HFFH无效7、 修改安全存储器(仅对SLE4442)关于相关数据字节,这个命令将仅仅只在PSC已被成功核对过之后。命令:修改安全密码控制地址数据B7B6B5B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论