法律状态公告日
法律状态信息
法律状态
2018-01-30
专利权人的姓名或者名称、地址的变更 IPC(主分类):G06K17/00 变更前: 变更后: 申请日:20141011
专利权人的姓名或者名称、地址的变更
2017-03-29
授权
授权
2015-02-25
实质审查的生效 IPC(主分类):G06K17/00 申请日:20141011
实质审查的生效
2015-01-28
公开
公开
技术领域
本发明涉及IC卡管理应用技术领域,特别是涉及一种IC卡写入方法和系 统、IC卡读取方法和系统。
背景技术
目前,IC卡(Integrated Circuit Card,集成电路卡)已经广泛应用于楼宇自 动化、办公自动化、公共交通、金融等领域;例如,一般IC卡能应用于考勤、 门禁、电梯、巡更、道闸、停车场、消费系统等方面。然而,现有技术中常用 的IC卡管理方法,是在发卡时向IC卡写入用户信息并长期占用存储空间,会 影响与其它系统的兼容性。
一方面,NXP公司(恩智浦半导体公司)制定的MAD(MIFARE Application Directory,应用程序目录)标准,要求在MIFARE(NXP Semiconductors,恩智 浦半导体)品牌IC卡#0扇区(和#16扇区,如果可用)存储已注册的应用识别 码(AIDs,由8bits功能簇码和8bits应用码两部分组成),以#0扇区(和#16扇 区)作为应用目录入口,终端软件使用所述的扇区指针来代替物理扇区地址。 然而,在使用MAD标准的MIFARE卡时,发卡时必须在#0扇区(和#16扇区) 写入应用识别码而且长期占用该扇区,刷卡时必须先读#0扇区(和#16扇区) 应用识别码后再读取对应扇区的用户信息,读写速度较慢,使用并不方便。
另一方面,受限于MAD标准申请注册的成本和应用码数量,许多应用厂商 并未向NXP公司申请注册。未注册的应用和其它品牌卡,则需要在每个项目中 与合作厂商约定各个应用占用的扇区避免冲突。未注册的应用在向使用MAD标 准的MIFARE卡写入时,没有在#0扇区(和#16扇区)存储应用识别码,从而 非法占用了可用扇区而与后续写入的已注册应用发生冲突,使用过程非常繁琐。
发明内容
基于此,有必要针对背景技术中IC卡在读写方面存在的问题,提供一种IC 卡写入方法和系统、IC卡读取方法和系统,无需向管理机构申请注册,免配置 存储区地址,不但读写速度快,而且使用方便。
为实现上述目的,本发明实施例采用的技术方案如下:
一种IC卡写入方法,包括步骤:
在发行当前IC卡时,获取当前IC卡的卡号,查询当前卡号是否存在;
若不存在,根据之前发卡时记录的区号地址,获取待写入存储区;
将用户信息写入所述待写入存储区并记录所述待写入存储区的区号地址。
根据上述的一种IC卡写入方法,本发明方案还提供一种IC卡写入系统, 包括写入获取查询模块、获取待写入存储区模块、写入记录模块;
所述写入获取查询模块在发行当前IC卡时,获取当前IC卡的卡号,查询 当前卡号是否存在;
所述获取待写入存储区模块在所述获取查询模块查询当前卡号不存在时, 根据之前发卡时记录的区号地址,获取待写入存储区;
所述写入记录模块将用户信息写入所述待写入存储区并记录所述待写入存 储区的区号地址。
通过在发行当前IC卡时,先获取当前IC卡的卡号,查询当前卡号是否存 在;若不存在,则根据之前发卡时记录的区号地址,获取待写入存储区;进而 将用户信息写入所述待写入存储区并记录所述待写入存储区的区号地址,完成 在IC卡中写入用户信息。进而在发行IC卡时,无需向管理机构申请注册,免 配置存储区地址,写入速度快。
一种IC卡读取方法,包括步骤:
在读取当前IC卡时,读取该当前IC卡的信息并判断该当前IC卡是否有效;
若有效,根据之前读取时记录的区号地址,获取待读取存储区;
在所述待读取存储区中读取用户信息并记录所述待读取存储区的区号地址。
根据上述的一种IC卡读取方法,本发明方案还提供一种IC卡读取系统, 包括IC卡有效性判定模块、获取待读取存储区模块、读取记录模块;
所述IC卡有效性判定模块读取该当前IC卡的信息并判断该当前IC卡是否 有效;
所述获取待读取存储区模块在所述IC卡有效性判定模块判定所述当前IC 卡有效时,根据之前读取时记录的区号地址,获取待读取存储区;
所述读取记录模块在所述待读取存储区中读取用户信息并记录所述待读取 存储区的区号地址。
通过在读取当前IC卡时,判定该当前IC卡是否有效;若有效,则根据之 前读取时记录的区号地址,获取待读取存储区;进而在所述待读取存储区中读 取用户信息并记录所述待读取存储区的区号地址,完成在IC卡中读取用户信息, 不但读取速度快,而且过程简单。
附图说明
图1为本发明的IC卡写入方法第一实施例流程图;
图2为本发明的IC卡写入方法第二实施例流程图;
图3为本发明的IC卡读取方法第一实施例流程图;
图4为本发明的IC卡读取方法第二实施例流程图;
图5为本发明的IC卡写入系统实施例结构图;
图6为本发明的IC卡读取系统实施例结构图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施 例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式 仅仅用以解释本发明,并不限定本发明的保护范围。
请参阅图1,为本发明的IC卡写入方法第一实施例流程图;
步骤S101:在发行当前IC卡时,获取当前IC卡的卡号,查询当前卡号是 否存在;
具体地,在发行IC卡时,首先获取该IC卡的卡号,进而在数据库中查询 该IC卡的卡号是否存在,进而确定该IC卡是否已经发行过。
在一个实施例中,若查询到当前IC卡的卡号存在时,提示该当前IC卡已 发行。
步骤S102:若不存在,根据之前发卡时记录的区号地址,获取待写入存储 区;
所述区号地址是指IC卡存储区的扇区区号,例如现有的MIFARE MF1ICS50 IC卡具有从#0到#15共16个扇区作为存储区;
在一个实施例中,所述根据之前发卡时记录的区号地址,获取待写入存储 区可以包括步骤:
根据记录的上一IC卡的写入存储区的区号地址,将与所述上一IC卡的写 入存储区的区号地址相同的当前IC卡的存储区作为第一待写入判断存储区;
判断预先设定的写入密码与所述第一待写入判断存储区的区号地址是否匹 配;
若是,将所述第一待写入判断存储区作为待写入存储区;
若否,根据当前IC卡存储区的区号地址顺序,依次判断所述写入密码与当 前IC卡除所述第一待判断存储区之外的存储区的区号地址是否匹配,直至确定 与所述写入密码匹配的区号地址;
将匹配的区号地址的存储区作为待写入存储区。
在另一个实施例中,所述根据之前发卡时记录的区号地址,获取待写入存 储区可以包括步骤:
根据区号地址被记录次数,从多到少依次判断与记录的区号地址相同的当 前IC卡的存储区的区号地址与预先设定的写入密码是否匹配,直至确定与所述 写入密码匹配的存储区的区号地址;
将匹配的区号地址的存储区作为待写入存储区。
步骤S103:将用户信息写入所述待写入存储区并记录所述待写入存储区的 区号地址;
具体地,在确定IC卡的待写入存储区后,将用户信息写入所述待写入存储 区并将该待写入存储区的区号地址记录到数据库中。在一个实施例中,在将该 待写入存储区的区号地址记录到数据库中以后,可以将之前记录的IC卡的写入 存储区的区号地址删除,即数据库中只保留最近发行的IC卡的写入存储区的区 号地址,以避免过多的占用数据库的存储量。当然,基于实际应用需要,也可 以是记录最近一段时间内或者是最近的一定数目张发行的IC卡的写入存储区的 区号地址,本发明实施例对此不做具体限定。
根据本发明的IC卡写入方法,通过在发行当前IC卡时,先获取当前IC卡 的卡号,查询当前卡号是否存在;若不存在,则根据之前发卡时记录的区号地 址,获取待写入存储区;进而将用户信息写入所述待写入存储区并记录所述待 写入存储区的区号地址,完成在IC卡中写入用户信息。进而在发行IC卡时, 无需向管理机构申请注册,免配置存储区地址,写入速度快。
在一个实施例中,在所述当前IC卡为第一张发行的IC卡时,
判断预先设定的写入密码与当前IC卡的默认存储区的区号地址是否匹配;
若是,将所述默认存储区作为待写入存储区;
若否,根据当前IC卡存储区的区号地址顺序,依次判断所述写入密码与当 前IC卡除所述默认存储区之外的存储区的区号地址是否匹配,直至确定与所述 写入密码匹配的区号地址;
将匹配的区号地址的存储区作为待写入存储区。
在一个实施例中,在写入当前用户信息之前,获取待写入存储区之后,还 可以包括步骤:
对所述当前用户信息进行加密。
具体地,在准备写入当前用户信息时,将当前用户信息通过块加密法或者 其他现有的数据加密法进行加密,从而确保当前用户信息的安全性,防止当前 用户信息被非法窃取。
为了进一步说明本发明的IC卡写入方法是如何实现的,下面结合一个具体 实施例进行详细说明,请参阅图2,为本发明的IC卡写入方法第二实施例流程 图;
步骤201:在发行卡号为A的IC卡时,获取卡号A,查询卡号A是否存在; 若存在,进入步骤202,若不存在,进入步骤203;
步骤202:提示该IC卡已发行;
步骤203:根据区号地址被记录次数,从多到少依次判断与记录的区号地址 相同的IC卡的存储区的区号地址与预先设定的写入密码是否匹配,得到与所述 写入密码匹配的存储区的区号地址#1;
步骤204:将区号地址为#1的IC卡的存储区作为待写入存储区;
步骤205:将用户信息进行加密;
步骤206:将加密后的用户信息写入所述待写入存储区并记录所述待写入存 储区的区号地址#1。
请参阅图3,为本发明的IC卡读取方法第一实施例流程图;
步骤301:在读取当前IC卡时,读取该当前IC卡的信息并判断该当前IC 卡是否有效;
在一个示例中,可以在读取当前IC卡时,获取当前IC卡的卡号,进而在 数据库中查询该卡号是否存在,以确定该IC卡是否已发行,若该当前IC卡的 卡号存在,则说明与该卡号对应的IC卡已发行,该当前IC卡有效或者结合其 他方式综合判定该IC卡是否有效,若查询到该IC卡的卡号不存在,则说明该 当前IC卡无效,可以提示该IC卡非法。
在另一个示例中,可以是在读取当前IC卡时,通过读取当前IC卡的存储 区的相关信息(例如用以判别该卡是否已注册的用户信息),并判断该相关信息 是否已注册,以此判定该当前IC卡是否有效。若该相关信息已注册,则判定该 当前IC卡有效,若该相关信息未注册,则判定该当前IC卡无效。
步骤302:若有效,根据之前读取时记录的区号地址,获取待读取存储区;
所述区号地址是指IC卡存储区的扇区区号,例如现有的MIFARE MF1ICS50 IC卡具有从#0到#15共16个扇区作为存储区;
在一个实施例中,所述根据之前发卡时记录的区号地址,获取待读取存储 区可以包括步骤:
根据记录的上一IC卡的读取存储区的区号地址,将与所述上一IC卡的读 取存储区的区号地址相同的当前IC卡的存储区作为第一待读取判断存储区;
判断预先设定的读取密码与所述第一待读取判断存储区的区号地址是否匹 配;
若是,将所述第一待读取判断存储区作为待读取存储区;
若否,根据当前IC卡存储区的区号地址顺序,依次判断所述读取密码与当 前IC卡除所述第一待判断存储区之外的存储区的区号地址是否匹配,直至确定 与所述读取密码匹配的区号地址;
将匹配的区号地址的存储区作为待读取存储区。
在一个实施例中,所述根据之前发卡时记录的区号地址,获取待读取存储 区还可以包括步骤:
根据区号地址被记录次数,从多到少依次判断与记录的区号地址相同的当 前IC卡的存储区的区号地址与预先设定的读取密码是否匹配,直至确定与所述 读取密码匹配的存储区的区号地址;
将匹配的区号地址的存储区作为待读取存储区。
步骤303:在所述待读取存储区中读取用户信息并记录所述待读取存储区的 区号地址。
具体地,在确定IC卡的待读取存储区后,在所述待读取存储区中读取用户 信息并将该待读取存储区的区号地址记录到数据库中。在一个实施例中,在将 该待读取存储区的区号地址记录到数据库中以后,可以将之前记录的IC卡的读 取存储区的区号地址删除,即数据库中只保留最近读取的IC卡的读取存储区的 区号地址,以避免过多的占用数据库的存储量。当然,基于实际应用需要,也 可以是记录最近一段时间内或者是最近的一定数目张读取的IC卡的读取存储区 的区号地址,本发明实施例对此不做具体限定。
根据本发明的IC卡读取方法,通过在读取当前IC卡时,先获取当前IC卡 的卡号,查询当前卡号是否存在;若存在,则根据之前读取时记录的区号地址, 获取待读取存储区;进而在待读取存储区中读取用户信息并记录所述待读取存 储区的区号地址,完成在IC卡中读取用户信息的过程。进而在读取IC卡时, 无需向管理机构申请注册,免配置存储区地址,读取速度快。
在一个实施例中,在所述当前IC卡为第一张读取的IC卡时,
判断预先设定的读取密码与当前IC卡的默认存储区的区号地址是否匹配;
若是,将所述默认存储区作为待读取存储区;
若否,根据当前IC卡存储区的区号地址顺序,依次判断所述读取密码与当 前IC卡除所述默认存储区之外的存储区的区号地址是否匹配,直至确定与所述 读取密码匹配的区号地址;
将匹配的区号地址的存储区作为待读取存储区。
在一个实施例中,在读取当前用户信息之前,获取待读取存储区之后,还 可以包括步骤:
对所述当前用户信息进行解密;
具体地,在准备读取当前用户信息时,先对当前用户信息进行解密,防止 出现因为当前用户信息被加密而无法读取的情况。
为了进一步说明本发明的IC卡读取方法是如何实现的,下面结合一个具体 实施例进行详细说明,请参阅图4,为本发明的IC卡读取方法第二实施例流程 图,在该示例中,是以通过读取IC卡的卡号,并通过查询该IC卡的卡号是否 存在来判定该IC卡是否为例进行说明:
步骤401:在读取当前IC卡时,获取当前IC卡的卡号B,查询当前卡号B 是否存在;若不存在,进入步骤402,若存在,进入步骤403;
步骤402:提示该IC卡非法;
步骤403:根据区号地址被记录次数,从多到少依次判断与记录的区号地址 相同的当前IC卡的存储区的区号地址与预先设定的读取密码是否匹配,得到与 所述读取密码匹配的存储区的区号地址#1;
步骤404:将区号地址为#1的存储区作为待读取存储区;
步骤405:对待读取存储区的用户信息进行解密;
步骤406:读取解密后的用户信息并记录所述待读取存储区的区号地址#1。
根据上述的一种IC卡写入方法,本发明方案还提供一种IC卡写入系统, 请参阅图5,为本发明的IC卡写入系统实施例结构图;
一种IC卡写入系统,包括写入获取查询模块50、获取待写入存储区模块 51、写入记录模块52;
所述写入获取查询模块50在发行当前IC卡时,获取当前IC卡的卡号,查 询当前卡号是否存在;
所述获取待写入存储区模块51在所述写入获取查询模块50查询当前卡号 不存在时,据之前发卡时记录的区号地址,获取待写入存储区;
所述写入记录模块52将用户信息写入所述待写入存储区并记录所述待写入 存储区的区号地址。
具体地,所述写入获取查询模块50在发行IC卡时,首先获取该IC卡的卡 号,进而在数据库中查询该IC卡的卡号是否存在,进而确定该IC卡是否已经 发行过。
在一个实施例中,所述写入获取查询模块50在查询到当前IC卡的卡号存 在时,提示该当前IC卡已发行。
具体地,所述区号地址是指IC卡存储区的扇区区号,例如现有的MIFARE MF1ICS50 IC卡具有从#0到#15共16个扇区作为存储区。
在一个实施例中,所述获取待写入存储区模块51可以包括确定第一待写入 判断存储区单元、判断匹配单元、确定待写入存储区单元;
所述确定第一待写入判断存储区单元根据记录的上一IC卡的写入存储区的 区号地址,将与所述上一IC卡的写入存储区的区号地址相同的当前IC卡的存 储区作为第一待判断存储区;
所述判断匹配单元判断预先设定的写入密码与所述第一待写入判断存储区 的区号地址是否匹配;
所述确定待写入存储区单元在所述判断匹配单元判定所述第一待写入判断 存储区的区号地址匹配时,将所述第一待判断存储区作为待写入存储区;
所述判断匹配单元在判定所述第一待写入判断存储区的区号地址不匹配时, 根据当前IC卡存储区的区号地址顺序,依次判断写入密码与当前IC卡除所述 第一待判断存储区之外的存储区的区号地址是否匹配,直至确定与所述写入密 码匹配的区号地址;
所述确定待写入存储区单元将匹配的区号地址的存储区作为待写入存储区;
在另一个实施例中,所述获取待写入存储区模块51可以包括判断匹配单元、 确定待写入存储区单元;
所述判断匹配单元根据区号地址被记录次数,从多到少依次判断与记录的 区号地址相同的当前IC卡的存储区的区号地址与预先设定的写入密码是否匹配, 直至确定与所述写入密码匹配的存储区的区号地址;
所述确定待写入存储区单元将匹配的区号地址的存储区作为待写入存储区。
可以看到,根据本发明的IC卡写入系统,通过在发行当前IC卡时,先获 取当前IC卡的卡号,查询当前卡号是否存在;若不存在,则根据之前发卡时记 录的区号地址,获取待写入存储区;进而将用户信息写入所述待写入存储区并 记录所述待写入存储区的区号地址,完成在IC卡中写入用户信息。进而在发行 IC卡时,无需向管理机构申请注册,免配置存储区地址,写入速度快。
在一个实施例中,所述获取待写入存储区模块51可以包括判断匹配单元、 确定待写入存储区单元;
在所述当前IC卡为第一张发行的IC卡时,
所述判断匹配单元直接判断预先设定的写入密码与当前IC卡的默认存储区 的区号地址是否匹配;
所述确定待写入存储区单元在所述判断匹配单元判定当前IC卡的默认存储 区的区号地址匹配时,将所述默认存储区作为待写入存储区;
所述判断匹配单元在判定当前IC卡的默认存储区的区号地址不匹配后,根 据当前IC卡存储区的区号地址顺序,依次判断所述写入密码与当前IC卡除所 述默认存储区之外的存储区的区号地址是否匹配,直至确定与所述写入密码匹 配的区号地址;
所述确定待写入存储区单元将匹配的区号地址的存储区作为待写入存储区。
在一个实施例中,本发明方案的IC卡写入系统,还包括加密模块53;
所述加密模块53对所述当前用户信息进行加密。
具体地,所述加密模块在准备写入当前用户信息时,将当前用户信息通过 块加密法或者其他现有的数据加密法进行加密,从而确保当前用户信息的安全 性,防止当前用户信息被非法窃取。
根据上述的一种IC卡读取方法,本发明方案还提供一种IC卡读取系统, 请参阅图6,为本发明的IC卡读取系统实施例结构图;
一种IC卡读取系统,包括IC卡有效性判定模块60、获取待读取存储区模 块61、读取记录模块62;
所述IC卡有效性判定模块60在读取当前IC卡时,获取当前IC卡的卡号, 查询当前卡号是否存在;
所述获取待读取存储区模块61在所述IC卡有效性判定模块60查询当前卡 号存在时,根据之前读取时记录的区号地址,获取待读取存储区;
所述读取记录模块62在所述待读取存储区中读取用户信息并记录所述待读 取存储区的区号地址。
具体地,在一个示例中,所述IC卡有效性判定模块60在读取当前IC卡时, 获取当前IC卡的卡号,进而在数据库中查询该卡号是否存在,以确定该IC卡 是否已发行。若IC卡有效性判定模块60在查询到该IC卡的卡号不存在,则提 示该IC卡非法。
在另一个示例中,IC卡有效性判定模块60可以是在读取当前IC卡时,通 过读取当前IC卡的存储区的相关信息(例如用以判别该卡是否已注册的用户信 息),并判断该相关信息是否已注册,以此判定该当前IC卡是否有效。若该相 关信息已注册,则判定该当前IC卡有效,若该相关信息未注册,则判定该当前 IC卡无效。
所述区号地址是指IC卡存储区的扇区区号,例如现有的MIFARE MF1ICS50 IC卡具有从#0到#15共16个扇区作为存储区;
在一个实施例中,所述获取待读取存储区模块61可以包括确定第一待读取 判断存储区单元、判断匹配单元、确定待读取存储区单元;
所述确定第一待读取判断存储区单元根据记录的上一IC卡的读取存储区的 区号地址,将与所述上一IC卡的读取存储区的区号地址相同的当前IC卡的存 储区作为第一待读取判断存储区;
所述判断匹配单元判断预先设定的读取密码与所述第一待读取判断存储区 的区号地址是否匹配;
所述确定待读取存储区单元在判断匹配单元判定所述第一待读取判断存储 区的区号地址匹配时,将所述第一待读取判断存储区作为待读取存储区;
所述判断匹配单元在判定所述第一待读取判断存储区的区号地址不匹配时, 根据当前IC卡存储区的区号地址顺序,依次判断所述读取密码与当前IC卡除 所述第一待读取判断存储区之外的存储区的区号地址是否匹配,直至确定与所 述读取密码匹配的区号地址;
所述确定待读取读取存储区单元将匹配的区号地址的存储区作为待读取存 储区。
在另一个实施例中,所述获取待读取存储区模块61可以包括判断匹配单元、 确定待读取存储区单元;
所述判断匹配单元根据区号地址被记录次数,从多到少依次判断与记录的 区号地址相同的当前IC卡的存储区的区号地址与预先设定的读取密码是否匹配, 直至确定与所述读取密码匹配的存储区的区号地址;
所述确定待读取存储区单元将匹配的区号地址的存储区作为待读取存储区。
可以看到,根据本发明的IC卡读取系统,通过在读取当前IC卡时,先获 取当前IC卡的卡号,查询当前卡号是否存在;若存在,则根据之前读取时记录 的区号地址,获取待读取存储区;进而在待读取存储区中读取用户信息并记录 所述待读取存储区的区号地址,完成在IC卡中读取用户信息。进而在读取IC 卡时,无需向管理机构申请注册,免配置存储区地址,读取速度快。
在一个实施例中,所述获取待读取存储区模块61可以包括判断匹配单元、 确定待读取存储区单元;
在所述当前IC卡为第一张读取的IC卡时,
所述判断匹配单元直接判断预先设定的读取密码与当前IC卡的默认存储区 的区号地址是否匹配;
所述确定待读取存储区单元在所述判断匹配单元判定当前IC卡的默认存储 区的区号地址匹配时,将所述默认存储区作为待读取存储区;
所述判断匹配单元在判定当前IC卡的默认存储区的区号地址不匹配时,根 据当前IC卡存储区的区号地址顺序,依次判断所述读取密码与当前IC卡除所 述默认存储区之外的存储区的区号地址是否匹配,直至确定与所述读取密码匹 配的区号地址;
所述确定待读取存储区单元将匹配的区号地址的存储区作为待读取存储区。
在一个实施例中,本发明方案的IC卡读取系统还可以包括解密模块63;
所述解密模块对所述当前用户信息进行解密;
具体地,所述解密模块在准备读取当前用户信息时,先对当前用户信息进 行解密,防止出现因为当前用户信息被加密而无法读取的情况。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细, 但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域 的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和 改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附 权利要求为准。
机译: IC卡,读取器/写入器,IC卡系统以及用于设置IC卡的操作条件的方法
机译: 非接触式IC卡读取器的操作方法,非接触式IC卡读取器检测电路,非接触式IC卡读取器以及包括该非接触式IC卡读取器的卡系统
机译: IC卡读取器/写入器设备,移动通信终端,IC卡管理方法,IC卡管理程序和IC卡