一种读取智能卡中的记录的方法和装置的制造方法_6

文档序号:9304781阅读:来源:国知局
,如果是,则确定当前记录中存在与终端存储区中的记录相同的数据元,否则执行步骤D3 ; 步骤D3:所述终端判断当前记录中是否存在未被判断的数据元的标签,如果是,则获取当前记录中的一个未被判断的数据元的标签作为更新后的当前标签,返回步骤D2,否则确定当前记录中不存在与终端存储区中的记录相同的数据元。11.根据权利要求1所述的方法,其特征在于,所述步骤S5包括: 步骤S5-1:所述终端在所述响应数据中的当前记录中获取第一个数据元作为当前数据元; 步骤S5-2:所述终端将当前数据元存储至所述终端存储区; 步骤S5-3:所述终端判断在响应数据中的当前记录中是否存在位于当前数据元之后的数据元,如果是,则将位于当前数据元之后的下一个数据元作为更新后的当前数据元,返回步骤S5-2,否则执行步骤S6。12.根据权利要求11所述的方法,其特征在于,所述步骤S5-2之前包括:所述终端判断当前数据元是否与所述终端存储区中的记录中的数据元相同,如果是,则确定读取失败,结束流程,否则执行步骤S5-2。13.根据权利要求12所述的方法,其特征在于,所述终端判断当前数据元是否与所述终端存储区中的记录中的数据元相同,具体为:所述终端获取当前数据元的标签,判断在所述终端存储区中的记录中是否存在相同的标签,如果是,则确定当前数据元与所述终端存储区中的记录中的数据元相同,否则确定当前数据元与所述终端存储区中的记录中的数据元不相同。14.根据权利要求1所述的方法,其特征在于,所述步骤S3还包括:所述终端在当前文件数据中获取脱机认证记录个数并将其作为当前认证记录个数,所述步骤S5之后还包括:所述终端根据当前认证记录个数,判断所述响应数据中的当前记录是否为进行脱机认证的记录,如果是,则所述终端将所述响应数据中的当前记录存储至静态数据认证列表中,更新当前认证记录个数,执行步骤S7,否则执行步骤S7。15.根据权利要求1所述的方法,其特征在于,所述步骤S7中判断为否时还包括:所述终端判断所述终端存储区中是否存在相同的数据元,如果是,则确定读取失败,结束流程,否则确定读取成功,结束流程。16.根据权利要求15所述的方法,其特征在于,所述终端判断所述终端存储区中是否存在相同的数据元,具体为: 步骤El:所述终端获取所述终端存储区中的第一个数据元的标签作为当前标签; 步骤E2:所述终端将当前标签与依次与所述终端存储区中的其他数据元的标签进行比较,判断所述终端存储区中的其他数据元的标签中是否存在与当前标签相同的标签,如果是,则确定所述终端存储区中存在相同的数据元,否则执行步骤E3 ; 步骤E3:所述终端判断所述终端存储区中是否存在位于当前标签之后的数据元的标签,如果是,则将当前标签之后的数据元的标签作为更新后的当前标签,返回步骤E2,否则确定所述终端存储区中不存在相同的数据元。17.根据权利要求1所述的方法,其特征在于,所述步骤S7判断为否时还包括:所述终端判断所述终端存储区的记录中是否存在强制数据,如果是,则确定读取成功,结束流程,否则确定读取失败,结束流程。18.一种读取智能卡中的记录的装置,其特征在于,所述装置包括:第一获取模块、第二获取模块、第三获取模块、生成模块、发送模块、接收模块、存储模块、第一判断模块和第二判断模块; 所述第一获取模块,用于从智能卡中获取应用文件定位符; 所述第二获取模块,用于从所述第一获取模块获取到的所述应用文件定位符的起始位置开始,获取第一预设长度的数据作为当前文件数据; 所述第三获取模块,用于将所述第二获取模块获取到的当前文件数据中的起始记录号作为当前记录号; 所述生成模块,用于根据第三获取模块获取到的所述当前记录号和根据所述第二获取模块获取到的当前文件数据得到的文件标识,生成读记录指令; 所述发送模块,用于向所述智能卡发送所述生成模块生成的所述读记录指令; 所述接收模块,用于接收所述智能卡返回的响应数据; 所述存储模块,用于将所述接收模块接收到的所述响应数据中的当前记录存储至终端存储区; 所述第一判断模块,用于根据当前记录号和当前文件数据中的最终记录号判断当前记录是否为最后一条记录,如果是,则触发所述第二判断模块进行工作,否则更新当前记录号,触发所述生成模块进行工作; 所述第二判断模块,用于在所述第一判断模块判断当前记录为最后一条记录时,判断所述应用文件定位符中是否存在位于当前文件数据之后的第一预设长度的数据,如果是,则将所述位于当前文件数据之后的第一预设长度的数据作为更新后的当前文件数据,并触发所述第三获取模块进行工作。19.根据权利要求18所述的装置,其特征在于,所述装置还包括第三判断模块,用于判断所述应用文件定位符的长度是否正确,如果是,则触发所述第二获取模块进行工作。20.根据权利要求18所述的装置,其特征在于,所述装置还包括第四判断模块,用于获取当前文件数据中的起始记录号和脱机认证记录个数,判断所述起始记录号和所述脱机认证记录个数是否正确,如果是,则触发所述第三获取模块进行工作。21.根据权利要求18所述的装置,其特征在于,所述装置还包括第五判断模块,用于在所述响应数据中获取响应码,判断所述响应码是否正确,如果是,则触发所述存储模块进行工作。22.根据权利要求18所述的装置,其特征在于,所述装置还包括第六判断模块,用于判断所述响应数据的格式是否正确,如果是,则触发所述存储模块进行工作。23.根据权利要求22所述的装置,其特征在于,所述第三获取模块还用于在当前文件数据中获取脱机认证记录个数并将其作为当前认证记录个数; 所述第六判断模块包括:第一判断单元、第二判断单元和第三判断单元; 所述第一判断单元,用于判断当前认证记录个数是否为O,如果是,触发所述第三判断单元进行工作,否则触发所述第二判断单元进行工作; 所述第二判断单元,用于在所述第一判断单元判断出当前认证记录个数不为O时,判断所述响应数据的第I个字节数据是否为模板标签,如果是,触发所述第三判断单元进行工作,否则确定所述响应数据的格式不正确; 所述第三判断单元,用于在所述第一判断单元判断出当前认证记录个数为O时,或者所述第二判断单元判断所述响应数据的第I个字节为模板标签时,判断所述响应数据的当前记录中的各数据元是否满足TLV格式,如果是,则确定所述响应数据的格式正确,否则确定所述响应数据的格式不正确。24.根据权利要求18所述的装置,其特征在于,所述装置还包括第七判断模块,用于判断所述响应数据中的当前记录中是否存在相同的数据元,如果是,则确定读取失败,否则触发所述存储模块进行工作。25.根据权利要求24所述的装置,其特征在于,所述第七判断模块包括:第一获取单元、第四判断单元和第五判断单元; 所述第一获取单元,用于获取当前记录中的第一个数据元的标签作为当前标签; 所述第四判断单元,用于将当前标签依次与当前记录中的其他数据元的标签进行比较,判断当前记录中的其他数据元的标签中是否存在与当前标签相同的标签,如果是,则确定当前记录中存在相同的数据元,否则触发所述第五判断单元进行工作; 所述第五判断单元,用于当所述第四判断单元判断出当前记录中的其他数据元的标签中不存在与当前标签相同的标签时,判断当前记录中是否存在位于当前标签之后的数据元的标签,如果是,则将当前标签之后的数据元的标签作为更新后的当前标签,触发所述第四判断单元进行工作,否则确定当前记录中不存在相同的数据元。26.根据权利要求18所述的装置,其特征在于,所述装置还包括第八判断模块,用于判断所述响应数据中的当前记录中的数据元是否存在与终端存储区中的记录中的数据元相同的数据元,如果是,则确定读取失败,否则触发所述存储模块进行工作。27.根据权利要求26所述的装置,其特征在于,所述第八判断模块包括:第二获取单元、第六判断单元和第七判断单元; 所述第二获取单元,用于获取当前记录中的一个数据元的标签作为当前标签; 所述第六判断单元,用于将当前标签与依次与终端存储区中的记录中的数据元的标签进行比较,判断终端存储区中的记录中的数据元的标签中是否存在与当前标签相同的标签,如果是,则确定当前记录中存在与终端存储区中的记录相同的数据元,否则触发所述第七判断单元进行工作; 所述第七判断单元,用于当所述第六判断单元判断出终端存储区中的记录中的数据元的标签中不存在与当前标签相同的标签时,判断当前记录中是否存在未被判断的数据元的标签,如果是,则获取当前记录中的一个未被判断的数据元的标签作为更新后的当前标签,触发所述第六判断单元进行工作,否则确定当前记录中不存在与终端存储区中的记录相同的数据元。28.根据权利要求18所述的装置,其特征在于,所述存储模块包括:第三获取单元、存储单元和第八判断单元; 所述第三获取单元,用于在所述响应数据中的当前记录中获取第一个数据元作为当前数据元; 所述存储单元,用于将当前数据元存储至所述终端存储区; 所述第八判断单元,用于判断在响应数据中的当前记录中是否存在位于当前数据元之后的数据元,如果是,则将位于当前数据元之后的下一个数据元作为更新后的当前数据元,触发所述存储单元进行工作,否则触发所述第一判断模块进行工作。29.根据权利要求28所述的装置,其特征在于,所述存储模块还包括第九判断单元,用于判断当前数据元是否与所述终端存储区中的记录中的数据元相同,如果是,则确定读取失败,否则触发所述存储单元进行工作。30.根据权利要求29所述的装置,其特征在于,所述第九判断单元具体用于获取当前数据元标签,判断在所述终端存储区中的记录中是否存在相同的标签,如果是,则确定当前数据元与所述终端存储区中的记录中的数据元相同,否则确定当前数据元与所述终端存储区中的记录中的数据元不相同。31.根据权利要求18所述的装置,其特征在于,所述第三获取模块还用于在当前文件数据中获取脱机认证记录个数并将其作为当前认证记录个数; 所述装置还包括第九判断模块,用于根据当前认证记录个数,判断所述响应数据中的当前记录是否为进行脱机认证的记录,如果是,则将所述响应数据中的当前记录存储至静态数据认证列表中,更新当前认证记录个数,触发所述第二判断模块进行工作,否则触发所述第二判断模块进行工作。32.根据权利要求18所述的装置,其特征在于,所述装置还包括第十判断模块,用于判断所述终端存储区中是否存在相同的数据元。33.根据权利要求32所述的装置,其特征在于,所述第十判断模块包括:第四获取单元、第十判断单元和第i^一判断单元; 所述第四获取单元,用于获取所述终端存储区中的第一个数据元的标签作为当前标签; 所述第十判断单元,用于将当前标签与依次与所述终端存储区中的其他数据元的标签进行比较,判断所述终端存储区中的其他数据元的标签中是否存在与当前标签相同的标签,如果是,则确定所述终端存储区中存在相同的数据元,否则触发所述第十一判断单元进行工作; 所述第十一判断单元,当所述第十判断单元判断出所述终端存储区中的其他数据元的标签中不存在与当前标签相同的标签时,判断终端存储区中是否存在位于当前标签之后的数据元的标签,如果是,则将当前标签之后的数据元的标签作为更新后的当前标签,触发所述第十判断单元进行工作,否则确定所述终端存储区中不存在相同的数据元。34.根据权利要求18所述的装置,其特征在于,所述装置还包括第十一判断模块,用于判断所述终端存储区的记录中是否存在强制数据。
【专利摘要】本发明公开一种读取智能卡中的记录的方法和装置,该方法包括:终端从智能卡中获取应用文件定位符;从应用文件定位符的起始位置开始,获取当前文件数据;在当前文件数据中获取当前记录号;根据当前记录号和根据当前文件数据得到的文件标识,生成读记录指令,向智能卡发送读记录指令,并接收返回的响应数据,存储响应数据中的当前记录;根据当前记录号和当前文件数据中的最终记录号判断当前记录是否为最后一条记录,如果否,则更新当前记录号;如果是,则判断应用文件定位符中是否存在位于当前文件数据之后的第一预设长度的数据,如果是,则将位于当前文件数据之后的第一预设长度的数据作为更新后的当前文件数据,否则结束流程。
【IPC分类】G06K7/00, G06F17/30
【公开号】CN105022976
【申请号】CN201510446378
【发明人】陆舟, 于华章
【申请人】飞天诚信科技股份有限公司
【公开日】2015年11月4日
【申请日】2015年7月27日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1