一种智能卡及其工作方法与流程

文档序号:12365825阅读:来源:国知局

技术特征:

1.一种智能卡的工作方法,其特征在于,包括:

步骤S1:卡片上电,向终端返回卡片应答;

步骤S2:卡片检测I/O电平,当检测到I/O电平为低电平时,开始接收终端发来的命令头数据;

当卡片在10个etu内接收到1字节的数据时,判断当前接收到的1字节的数据是否正确,是则卡片将接收到的1字节的数据记录为命令头数据的1个字节,在第11、12个etu保持I/O电平为高电平,执行步骤S3;否则卡片在第11、12个etu保持I/O电平为低电平之后恢复I/O电平为高电平,执行步骤S3;

步骤S3:卡片根据当前记录的命令头数据判断是否接收完成所述命令头数据,是则根据所述命令头数据确定命令类型,并执行步骤S4,否则返回执行步骤S2;

步骤S4:卡片根据所述命令类型判断是否要接收命令数据,是则根据所述命令头数据确定要接收的命令数据长度并执行步骤S5,否则执行步骤S7;

步骤S5:卡片检测I/O电平,当卡片检测到I/O电平为低电平时,开始接收终端发来的命令数据;

当卡片在10个etu内接收到1字节的数据时,判断当前接收到的1字节的数据是否正确,是则卡片将接收到的1字节的数据记录为命令数据的1个字节,在第11、12个etu保持I/O电平为高电平,执行步骤S6;否则卡片在第11、12个etu保持I/O电平为低电平之后恢复I/O电平为高电平,执行步骤S6;

步骤S6:卡片根据当前记录的命令数据和所述命令数据长度判断是否接收完成所述命令数据,是则执行步骤S7,否则返回执行步骤S5;

步骤S7:卡片根据所述命令类型执行相应处理并返回响应数据给终端。

2.根据权利要求1所述的方法,其特征在于:所述当卡片在10个etu内接收到1字节的数据时,判断当前接收到的1字节的数据是否正确,具体包括:所述卡片将10个etu内传输的第2至第9个比特位数据作为接收到的1字节的数据,将10个etu内传输的第10个比特位数据作为校验位,根据所述校验位验证所述接收到的1字节的数据是否正确。

3.根据权利要求1所述的方法,其特征在于:所述步骤S3具体为,所述卡片判断当前记录的所述命令头数据的长度是否达到预设长度,是则根据所述命令头数据的第二个字节确定命令类型,并执行步骤S4,否则返回执行步骤S2。

4.根据权利要求1所述的方法,其特征在于:当所述步骤S2中判断当前接收到的1字节的数据不正确时,还包括判断当前接收到的1字节的数据是否为所述命令头数据的第一个字节,是则卡片在第11、12个etu保持I/O电平为低电平之后恢复I/O电平为高电平,并向终端返回预设字节数据,然后执行步骤S3;否则卡片在第11、12个etu保持I/O电平为低电平之后恢复I/O电平为高电平,执行步骤S3。

5.根据权利要求4所述的方法,其特征在于:所述预设字节数据具体为所述命令头数据的第一个字节。

6.根据权利要求1所述的方法,其特征在于:所述步骤S4具体为,所述卡片判断所述命令类型,若是预设类型命令则需要接收命令数据,根据所述命令头数据的第五个字节确定要接收的命令数据长度并执行步骤S5,否则执行步骤S7。

7.根据权利要求6所述的方法,其特征在于:所述预设类型命令包括选择文件命令、更新文件命令和创建文件命令。

8.一种智能卡,其特征在于:包括第一响应模块、第一收发模块、第一判断模块、第二判断模块、第二收发模块、第三判断模块和第二响应模块;

所述第一响应模块,用于卡片上电后向终端返回卡片应答,并触发所述第一收发模块;

所述第一收发模块,用于收到所述第一响应模块或第一判断模块的触发时,检测I/O电平,当检测到I/O电平为低电平时,开始接收终端发来的命令头数据,在10个etu内接收到1字节的数据时,判断当前接收到的1字节的数据是否正确,是则将接收到的1字节的数据记录为命令头数据的1个字节,在第11、12个etu保持I/O电平为高电平,触发第一判断模块;否则卡片在第11、12个etu保持I/O电平为低电平之后恢复I/O电平为高电平,触发第一判断模块;

所述第一判断模块,用于收到所述第一收发模块的触发时,判断所述第一收发模块是否接收完成所述命令头数据,是则根据所述第一收发模块接收到的命令头数据确定命令类型,并触发所述第二判断模块,否则触发所述第一收发模块;

所述第二判断模块,用于根据所述第一判断模块确定的所述命令类型判断是否要接收命令数据,是则根据所述第一收发模块接收到的命令头数据确定要接收的命令数据长度并触发第二收发模块,否则触发第二响应模块;

所述第二收发模块,用于收到所述第二判断模块或第三判断模块的触发时,检测I/O电平,当卡片检测到I/O电平为低电平时,开始接收终端发来的命令数据,在10个etu内接收到1字节的数据时,判断当前接收到的1字节的数据是否正确,是则将接收到的1字节的数据记录为命令数据的1个字节,在第11、12个etu保持I/O电平为高电平,触发第三判断模块;否则在第11、12个etu保持I/O电平为低电平之后恢复I/O电平为高电平,触发第三判断模块;

所述第三判断模块,用于收到所述第二收发模块的触发时,根据所述第二判断模块确定的所述命令数据长度判断所述第二收发模块是否接收完成所述命令数据,是则触发第二响应模块,否则触发第二收发模块;

所述第二响应模块,用于根据所述第一判断模块确定的所述命令类型执行相应处理并返回响应数据给所述终端。

9.根据权利要求8所述的智能卡,其特征在于:所述第一收发模块包括第一验证单元;

所述第一验证单元,具体用于将10个etu内传输的第2至第9个比特位数据作为接收到的1字节的数据,将10个etu内传输的第10个比特位数据作为校验位,根据所述校验位验证所述第一收发模块当前接收到的1字节的数据是否正确;

所述第二收发模块包括第二验证单元;

所述第二验证单元,具体用于将10个etu内传输的第2至第9个比特位数据作为接收到的1字节的数据,将10个etu内传输的第10个比特位数据作为校验位,根据所述校验位验证所述第二收发模块当前接收到的1字节的数据是否正确。

10.根据权利要求8所述的智能卡,其特征在于:所述第一判断模块,具体用于判断所述第一收发模块当前接收到的所述命令头数据的长度是否达到预设长度,是则根据所述命令头数据的第二个字节确定命令类型,并触发所述第二判断模块,否则触发所述第一收发模块。

11.根据权利要求8所述的智能卡,其特征在于:所述第一收发模块具体包括检测单元、接收单元、第一判断单元和第二判断单元;

所述检测单元,用于收到所述第一响应模块或第一判断模块的触发时,检测I/O电平,当检测到I/O电平为低电平时,触发接收单元;

所述接收单元,用于接收终端发来的命令头数据,每当在10个etu内接收到1字节的数据时,触发第一判断单元;

所述第一判断单元,用于判断所述接收单元当前接收到的1字节的数据是否正确,是则将接收到的1字节的数据记录为命令头的1个字节,在第11、12个etu保持I/O电平为高电平,触发第一判断模块;否则触发第二判断单元;

所述第二判断单元,用于判断所述接收单元当前接收到的1字节的数据是否为所述命令头数据的第一个字节,是则将接收到的1字节的数据记录为命令头的第一个字节,在第11、12个etu保持I/O电平为高电平,并向终端返回预设字节数据,然后触发第一判断模块;否则在第11、12个etu保持I/O电平为低电平之后恢复I/O电平为高电平,触发第一判断模块。

12.根据权利要求11所述的智能卡,其特征在于:所述预设字节数据具体为所述命令头数据的第一个字节。

13.根据权利要求8所述的智能卡,其特征在于:所述第二判断模块,具体用于判断所述第一判断模块确定的所述命令类型是否是预设类型命令,是则根据所述第一收发模块接收到的命令头数据的第五个字节确定要接收的命令数据长度并触发第二收发模块,否则触发第二响应模块。

14.根据权利要求13所述的智能卡,其特征在于:所述预设类型命令包括选择文件命令、更新文件命令和创建文件命令。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1