身份证信息获取方法、设备和计算机可读存储介质与流程

文档序号:22256601发布日期:2020-09-18 13:47阅读:92来源:国知局
身份证信息获取方法、设备和计算机可读存储介质与流程

本发明涉及可信数字身份识别技术领域,尤其涉及身份证信息获取方法、设备和计算机可读存储介质。



背景技术:

公共出行领域,如高铁站乘车一般要求核验身份证,公交地铁公司针对老年人的乘车优惠一般通过核验身份证来判断乘客是否符合相关条件,每年的高考,研究生考试等大型考试,进入考场前也需要核验身份证。如遇高峰期容易造成人员排队等候,同时也带来很大的安全隐患。

在现有技术中,sam(secureaccessmodule,安全接入模块)通过mcu(microcontrollerunit,微处理单元)实现与二代身份证的交互。sam与二代身份证间交互数据的过程有很多时间花在了mcu等待sam模块处理二代身份证数据过程,导致多时间开销增大,工作效率降低。



技术实现要素:

基于此,有必要针对上述问题,提出了身份证信息获取方法、设备和计算机可读存储介质。

一种身份证信息获取方法,包括:读取预存的第一指令集,所述第一指令集包括多条信息获取指令;按照预设的发送顺序将所述多条信息获取指令发送给待识别身份证;接收所述待识别身份证响应每条所述信息读取指令发送的反馈信息,将所述反馈信息发送给所述安全接入模块,所述反馈信息包括所述待识别身份证的至少一个类型的内容信息;接收安全接入模块发送的第二指令,所述第二指令包括所有所述反馈信息;读取所述第二指令中每条所述反馈信息,获取所述待识别身份证的身份证信息。

其中,所述读取预存的第一指令集的步骤之前,包括:接收所述安全接入模块发送的第三指令集,所述第三指令集包括文件夹打开指令;将所述文件夹打开指令发送给所述待识别身份证,获取所述待识别身份证发送的第一响应指令,所述第一响应指令用于指示所述待识别身份证打开所述文件夹指令指示的文件夹。

其中,所述第三指令集还包括寻卡指令和选卡指令;所述接收所述安全接入模块发送的第三指令集的步骤之后,包括:根据所述寻卡指令寻找预设区域内的待识别身份证;根据所述选卡指令选择所述待识别身份证。

其中,所述第三指令集包括读取随机数指令;所述接收所述安全接入模块发送的第三指令集的步骤之后,包括:将所述读取随机数指令发送给所述待识别身份证,使得待识别身份证响应所述读取随机数指令将鉴权随机数发送给所述安全接入模块;获取所述安全接入模块发送的加密随机数,所述加密随机数是所述安全接入模块对所述鉴权随机数加密后获取的;将所述加密随机数发送给所述待识别身份证,使得所述待识别身份证根据所述加密随机数完成鉴权。

其中,与所述待识别身份证之间的信息交互通过射频信号实现。

其中,所述按照预设的发送顺序将所述多条信息获取指令发送给待识别身份证的步骤,包括:判断是否接收到对应于当前发送的所述信息读取指令的反馈信息,若接收到所述对应于当前发送的所述信息读取指令的反馈信息,则按照所述预设的顺序发送所述当前发送的所述信息读取指令的下一条信息读取指令。

其中,每条所述信息读取指令用于读取所述待识别身份证的身份证信息中预设字节长度的内容信息。

一种身份证信息获取设备,包括:读取模块,用于读取预存的第一指令集,所述第一指令集包括多条信息获取指令;发送模块,用于按照预设的发送顺序将所述多条信息获取指令发送给待识别身份证;反馈模块,用于接收所述待识别身份证响应每条所述信息读取指令发送的反馈信息,将所述反馈信息发送给所述安全接入模块,所述反馈信息包括所述待识别身份证的至少一个类型的内容信息;接收模块,用于接收所述安全接入模块发送的第二指令,所述第二指令包括所有所述反馈信息;信息模块,用于读取所述第二指令中每条所述反馈信息,获取所述待识别身份证的身份证信息。

一种身份证信息获取设备,包括:处理器、存储器和通信电路,所述处理器耦接所述存储器和所述通信电路,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序以实现如上所述的方法。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序能够被处理器执行以实现如上所述的方法。

采用本发明实施例,具有如下有益效果:

将包括多条信息获取指令的第一指令集预先存储于mcu模块中,避免了需要等待sam模块向mcu模块发送信息获取指令而造成的时延,可以有效提升身份证识别的效率,减少用户等待时间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1是本发明提供的身份证信息获取方法的第一实施例的流程示意图;

图2是本发明提供的身份证信息获取方法的第二实施例的流程示意图;

图3是本发明提供的身份证信息获取方法的第三实施例的流程示意图;

图4是本发明提供的身份证信息获取设备的第一实施例的结构示意图;

图5是本发明提供的身份证信息获取设备的第二实施例的结构示意图;

图6是本发明提供的计算机可读介质的第一实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在现有技术中,sam(secureaccessmodule,安全接入模块)通过mcu(microcontrollerunit,微处理单元)实现与二代身份证的交互。sam与二代身份证间交互数据的过程有很多时间花在了mcu等待sam模块处理二代身份证数据过程,导致多时间开销增大,工作效率降低。

在本实施例中,为了解决上述问题,提供身份证信息获取方法,能够有效提升获取身份证信息的效率。

请参阅图1,图1是本发明提供的身份证信息获取方法的第一实施例的流程示意图。本发明提供的身份证信息获取方法包括如下步骤:

s101:读取预存的第一指令集,第一指令集包括多条信息获取指令。

在一个具体的实施场景中,身份证读取设备中的sam(secureaccessmodule,安全接入模块)需要通过mcu(microcontrollerunit,微处理单元)与待识别身份证进行数据交互。例如sam模块需要通过mcu获取待识别身份证中的身份证信息,mcu模块将用于获取待识别身份证的身份证信息的信息获取指令发送给待识别身份证,使得待识别身份证能够响应于信息获取指令反馈对应的至少一个类型的内容信息。身份证中包括了多个类型的内容信息,例如姓名、出生年月日、身份证号、指纹、照片等。在本实施场景中,每条信息获取指令对应一个类型的内容信息。在其他实施场景中,可以多条信息获取指令对应于一个类型的内容信息。

在本实施场景中,信息获取指令预存于mcu模块中。

在本实施场景中,mcu模块中预存有多条信息获取指令,每条信息获取指令用于获取待识别身份证中的不同类型的内容信息。将该多条信息获取指令存入第一指令集中,且该多条信息获取指令具有预设的发送顺序。当mcu模块需要获取待识别身份证中的至少一个类型的内容信息时,读取预存的第一指令集,获取第一指令集中的多条信息获取指令。

s102:按照预设的发送顺序将多条信息获取指令发送给待识别身份证。

在本实施场景中,按照预设的发送顺序将多条信息获取指令发送给待识别身份证。在本实施场景中,发送顺序为预先设置的,例如,将多条信息获取指令在mcu模块中存储的顺序作为发送顺序。或者在预存多条信息获取指令时,给每个信息获取指令添加顺序标签。在发送多条信息获取指令之前,获取各条信息获取指令的顺序标签,根据各个顺序标签指示的顺序发送多条信息获取指令。

在本实施场景中,一次发送一条信息获取指令,且在收到待识别身份证响应于该条信息获取指令而发送的反馈信息后再发送下一条信息获取指令。

s103:接收待识别身份证响应每条信息读取指令发送的反馈信息,将反馈信息发送给安全接入模块,反馈信息包括待识别身份证的至少一个类型的内容信息。

在本实施场景中,待识别身份证接收信息读取指令,根据接收到的当前的一条信息读取指令生成反馈信息,将该反馈信息发送给mcu模块。mcu模块接收反馈信息,并将反馈信息发送给安全接入模块。

在本实施场景中,mcu模块接收到一条反馈信息后,将该反馈信息转发给sam模块。mcu模块按照预设时间间隔将接收到的一条反馈信息发送给sam模块。

在其他实施场景中,mcu将接收到的反馈信息添加上指示标识后发送给sam模块,以使得sam模块可以获取当前接收的反馈信息对应的信息获取指令,或者对应的信息获取指令的发送序号,从而可以根据该指示标识将接收到的反馈信息排序整理。

在本实施场景中,身份证根据信息获取指令提供对应于该信息获取指令的内容信息。例如,信息获取指令是要求获取姓名的内容信息,则身份证将姓名发送给mcu模块。

s104:接收安全接入模块发送的第二指令,第二指令包括所有反馈信息。

在一个具体的实施场景中,sam模块接收到全部的反馈信息后,将全部的反馈信息整理集合为第二指令,将第二指令发送给mcu模块。在本实施场景中间,sam模块根据接收到的第二指令中的反馈信息的数量、字节数等信息判断是否已经接收了全部的反馈信息,若判定接收了全部的反馈信息,则将接收到的反馈信息整理集合为第二指令,将第二指令发送给mcu模块。

s105:读取第二指令中每条反馈信息,获取待识别身份证的身份证信息。

在本实施场景中,mcu读取第二指令中每条反馈信息,并根据其对应的信息获取指令的发送顺序,整理读取到的内容,从而获取待识别身份证的身份证信息。

通过上述描述可知,在本实施例中,将包括多条信息获取指令的第一指令集预先存储于mcu模块中,避免了需要等待sam模块向mcu模块发送信息获取指令而造成的时延,可以有效提升身份证识别的效率,减少用户等待时间。

请参阅图2,图2是本发明提供的身份证信息获取方法的第二实施例的流程示意图。本发明提供的身份证信息获取方法包括如下步骤:

s201:接收安全接入模块发送的第三指令集,第三指令集包括文件夹打开指令。

在一个具体的实施场景中,sam模块通过mcu模块向待识别身份证发送文件夹打开指令,例如:00a40000026011。mcu模块接收该文件夹打开指令。

s202:将文件夹打开指令发送给待识别身份证,获取待识别身份证发送的第一响应指令。

在本实施场景中,将接收到的文件夹打开指令发送给待识别身份证。待识别身份证接收到该文件夹打开指令,打开该文件夹打开指令所指定的文件夹后,向mcu模块发送第一响应指令,例如9000,以通知mcu模块文件夹已成功打开。

在本实施场景中。mcu模块和待识别身份证通过rfid(radiofrequencyidentification)模块相互通信。在其他实施场景中,mcu模块和待识别身份证可以通过其他射频方案进行相互通信。s203:读取预存的第一指令集,第一指令集包括多条信息获取指令。

s204:按照预设的发送顺序将多条信息获取指令发送给待识别身份证。

在本实施场景中,步骤s203-s204与本发明提供的身份证信息获取方法的第一实施例中的步骤s101-s102基本一致,此处不再进行赘述。

s205:判断是否接收到对应于当前发送的信息读取指令的反馈信息,若是,执行步骤s206。

在本实施场景中,mcu模块一次发送一条信息读取指令。在发送完当前信息读取指令后,判断是否接收到待识别身份证响应于当前信息读取指令发送的反馈信息,若接收到该反馈信息,则发送当前信息读取指令的下一条信息读取指令。若未接收到该反馈信息,则不发送当前信息读取指令的下一条信息读取指令。

在本实施场景中,信息读取指令用于读取80字节的身份证信息。例如,第一条发送的信息读取指令用于读取打开的文件夹的起始地址开始的80字节的身份证信息。第二条发送的信息读取指令用于以起始地址为第81个字节按字节读取80字节的身份证信息,以此类推。

例如,信息读取指令为80b0000050,待识别身份证响应于该信息读取指令发送的反馈信息为xxxx…(共计80个字节)9000。

s206:接收待识别身份证响应每条信息读取指令发送的反馈信息,将反馈信息发送给安全接入模块。

s207:接收安全接入模块发送的第二指令,第二指令包括所有反馈信息;

s208:读取第二指令中每条反馈信息,获取待识别身份证的身份证信息。

在本实施场景中,步骤s206-s208与本发明提供的身份证信息获取方法的第一实施例中的步骤s103-s105基本一致,此处不再进行赘述。

通过上述描述可知,在本实施例中在接收到待识别身份证响应于当前信息读取指令发送的反馈信息后,发送当前信息读取指令的下一条信息读取指令,可以避免发送顺序发生错乱,提高身份证信息识别的准确性。

请参阅图3,图3是本发明提供的身份证信息获取方法的第三实施例的流程示意图。本发明提供的身份证信息获取方法包括如下步骤:

s301:接收安全接入模块发送的第三指令集,第三指令集包括文件夹打开指令、寻卡指令和选卡指令。

在一个具体的实施场景中,接收sam模块发送的第三指令集,第三指令集包括文件夹打开指令、寻卡指令和选卡指令。第三指令集可以是身份证信息获取设备在启动后,sam模块就向mcu模块发送的,还可以是检测到有待识别身份证靠近后,sam模块向mcu模块发送的。

s302:根据寻卡指令寻找预设区域内的待识别身份证,根据选卡指令选择待识别身份证。

在本实施场景中,身份证信息获取设备,例如高铁站、汽车站的自助取票机、银行的自助办卡机等,均设置有用于放置身份证的预设区域,mcu模块根据寻卡指令寻找预设区域内的待识别身份证。在寻找到待识别身份证后,mcu根据选卡指令选定该待识别身份证作为数据交互的对象。

s303:将读取随机数指令发送给待识别身份证。

在本实施场景中,第三指令集还包括读取随机数指令,为了提高数据交互的安全性,sam模块与待识别身份证之间进行鉴权。具体地说,sam模块通过mcu模块向待识别身份证发送读取随机数指令,mcu模块接收该读取随机数指令,并将该读取随机数指令转发给待识别身份证并写入待识别身份证中。

s304:获取安全接入模块发送的加密随机数。

在本实施场景中,待识别身份证响应于读取随机数指令将鉴权随机数发送给mcu模块,mcu模块将鉴权随机数转发给sam模块,sam模块对该鉴权随机数进行加密,生成加密随机数,将加密随机数发送给mcu模块。mcu模块接收sam模块发送的加密随机数。

s305:将加密随机数发送给待识别身份证。

在本实施场景中,将加密随机数发送给待识别身份证,待识别身份证对该加密随机数进行解密,获取解密随机数,将解密随机数于鉴权随机数进行比对,若解密随机数与鉴权随机数匹配,则鉴权完成。

s306:将文件夹打开指令发送给待识别身份证,获取待识别身份证发送的第一响应指令。

在本实施场景中,步骤s306与本发明提供的身份证信息获取方法的第二实施例中的步骤s202基本一致,此处不再进行赘述。

s307:读取预存的第一指令集,第一指令集包括多条信息获取指令。

s308:按照预设的发送顺序将多条信息获取指令发送给待识别身份证。

s309:接收待识别身份证响应每条信息读取指令发送的反馈信息,将反馈信息发送给安全接入模块,反馈信息包括待识别身份证的部分信息。

s310:接收安全接入模块发送的第二指令,第二指令包括所有反馈信息。

s311:读取第二指令中每条反馈信息,获取待识别身份证的身份证信息。

在本实施场景中,步骤s307-s311与本发明提供的身份证信息获取方法的第一实施例中的步骤s101-s105基本一致,此处不再进行赘述。

通过上述描述可知,在本实施例中,在sam模块通过mcu模块与待识别身份证进行数据交互之前进行鉴权,可以有效提升获取数据的可靠性和安全性。

请参阅图4,图4是本发明提供的身份证信息获取设备的第一实施例的结构示意图。身份证信息获取设备10包括:读取模块11、发送模块12、反馈模块13、接收模块14和信息模块15。读取模块11用于读取预存的第一指令集,第一指令集包括多条信息获取指令。发送模块12用于按照预设的发送顺序将多条信息获取指令发送给待识别身份证。反馈模块13用于接收待识别身份证响应每条信息读取指令发送的反馈信息,将反馈信息发送给安全接入模块,反馈信息包括待识别身份证的至少一个类型的内容信息。接收模块14用于接收安全接入模块发送的第二指令,第二指令包括所有反馈信息。信息模块15用于读取第二指令中每条反馈信息,获取待识别身份证的身份证信息。

身份证信息获取设备10还包括打开模块16,打开模块16用于接收安全接入模块发送的第三指令集,第三指令集包括文件夹打开指令。将文件夹打开指令发送给待识别身份证,获取待识别身份证发送的第一响应指令,第一响应指令用于指示待识别身份证打开文件夹指令指示的文件夹。

第三指令集还包括寻卡指令和选卡指令。打开模块16还用于根据寻卡指令寻找预设区域内的待识别身份证;根据选卡指令选择待识别身份证。

第三指令集还包括鉴权指令。身份证信息获取设备10还包括鉴权模块17,鉴权模块17用于将读取随机数指令发送给待识别身份证,使得待识别身份证响应读取随机数指令发送鉴权随机数,接收该鉴权随机数,并将鉴权随机数发送给安全接入模块;获取安全接入模块发送的加密随机数,加密随机数是安全接入模块对鉴权随机数加密后获取的;将加密随机数发送给待识别身份证,使得待识别身份证根据加密随机数完成鉴权。

其中,与待识别身份证之间的信息交互通过射频信号实现。

发送模块12还用于判断是否接收到对应于当前发送的信息读取指令的反馈信息,若接收到对应于当前发送的信息读取指令的反馈信息,则按照预设的顺序发送当前发送的信息读取指令的下一条信息读取指令。

其中,每条信息读取指令用于读取待识别身份证的身份证信息中预设字节长度的部分信息。

通过上述描述可知,在本实施例中身份证信息获取设备不再通过sam模块获取信息获取指令,而是将多条信息获取指令预存在mcu中,省略了sam模块处理待识别身份证数据后向mcu发送信息获取指令的时间,有效提升了身份证信息获取的效率,减少了用户的排队等待时间。

请参阅图5,图5是本发明提供的身份证信息获取设备的第二实施例的结构示意图。身份证信息获取设备20包括处理器21、存储器22。处理器21耦接存储器22。存储器22中存储有计算机程序,处理器21在工作时执行该计算机程序以实现如图1-图3所示的方法。详细的方法可参见上述,在此不再赘述。

通过上述描述可知,本实施例中的身份证信息获取设备不再通过sam模块获取信息获取指令,而是将多条信息获取指令预存在mcu中,省略了sam模块处理待识别身份证数据后向mcu发送信息获取指令的时间,有效提升了身份证信息获取的效率,减少了用户的排队等待时间。

请参阅图6,图6是本发明提供的计算机可读存储介质的一实施例的结构示意图。计算机可读存储介质30中存储有至少一个计算机程序31,计算机程序31用于被处理器执行以实现如图1-图3所示的方法,详细的方法可参见上述,在此不再赘述。在一个实施例中,计算机可读存储介质30可以是终端中的存储芯片、硬盘或者是移动硬盘或者优盘、光盘等其他可读写存储的工具,还可以是服务器等等。

通过上述描述可知,在本实施例中计算机可读存储介质中的计算机程序可以用于将多条信息获取指令预存在mcu中,省略了sam模块处理待识别身份证数据后向mcu发送信息获取指令的时间,有效提升了身份证信息获取的效率,减少了用户的排队等待时间。

区别于现有技术,对身份证进行识读获取信息的过程中,sam模块与mcu之间存在高频次的交互,识读身份证信息所需的时间较长,mcu直接发送预先存储的第一指令集中多条信息获取指令,sam模块获取二代身份证信息的时间不超过450ms,相比现有的方案,效率提升25%以上。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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