旅游智能卡系统的制作方法_2

文档序号:9274956阅读:来源:国知局
X芯片平台32KB芯片平台blocks ;
[0052]64芯片平台KB芯片平台闪存芯片平台Blocks,芯片平台32 X芯片平台2KB芯片平台 blocks ;
[0053]64KB芯片平台高耐力的芯片平台EEPROM:
[0054]10年的数据保留能力;
[0055]逻辑耐力:10芯片平台万分钟。
[0056]如图2所示,该所述芯片平台在没有排序要求的表中追加一个记录的方法为:
[0057](I)判断在表的首地址芯片平台AddrO芯片平台上面是否存在记录,如果是,则进行步骤⑵;否则进行步骤⑶;
[0058](2)得到新记录的存储地址芯片平台f =芯片平台AddrO,跳到步骤(6);
[0059](3)得到表中最后一个有效位为芯片平台O芯片平台的记录的地址芯片平台f ;
[0060](4)得到新记录的期望存储地址芯片平台f = f+芯片平台AddrO ;
[0061](5)通过判别式“f〈芯片平台AddrO+Nd”来判断地址芯片平台f芯片平台是否在有效存储地址的范围之内,如果是,则进行步骤(6);如果否,则进行步骤(7);
[0062](6)在闪存的地址芯片平台f芯片平台上写该记录,然后在芯片平台EEPROM芯片平台中的对应位置上写该记录的有效位;跳到步骤(10);
[0063](7)判断表中是否存在删除位为芯片平台O芯片平台的记录,如果是,则进行步骤
(8);如果否,则跳到步骤(9);
[0064](8)将闪存中有效位为芯片平台O芯片平台并且删除位为芯片平台I芯片平台的所有记录全部写入芯片平台RAM芯片平台中,接着擦除所有表的存储区,芯片平台此时删除位为芯片平台O芯片平台的记录被物理删除,芯片平台然后在闪存中连续写暂存在芯片平台RAM中的有效记录和新记录;跳到步骤(10);
[0065](9)返回“存储空间不足,插入失败”的消息;
[0066](10)操作结束。
[0067]具体的,假设在EEPROM中,读一个字节的时间为TERb,写一个字节的时间为TEWb,擦除一个字节的时间为TEE ;在闪存中,擦除一个块的时间为TFEB,读一个页面的时间为TFRP,写一个页面的时间为TFWP。
[0068]对于本实施例所采用的智能卡芯片平台Theseus Cipher Gold256,该芯片的EEPROM容量为64KB,TEffb为625 μ s (对EEPROM进行按位的写操作,实际上都是按字节的写操作),擦除1-8个字节的时间TEE都为4.7ms ;该芯片的闪存容量为64KB,每个块的大小为2KB,每个页的大小为32B,TFEB为20ms,TFffP为1.6ms。
[0069]本实施例采用了一个测试用例来对智能卡数据库进行操作。该测试用例综合考虑追加记录和删除记录两种操作,并满足以下要求:在没有排序要求的表存储中,一个记录的长度等于一个页的长度(32B),整个表存储分配在一个块中(2KB);在进行一次擦除之前已经在块中存在了 m(m〈 = E)个有效记录(有效位为O并且删除位为I的记录);给定一系列追加和删除操作,使它们满足以下条件:每次追加两个记录,然后随机删除一个记录,重复上述操作,直到把存储区写满为止。下面将详细介绍该测试用例的APDU脚本。该APDU脚本参照了 IS0/IEC 7816-4[45]、7816-7[33]和 7816-9[46]规范。
[0070]首先,初始化智能卡数据库,如图所示。该过程包括创建主文件MF,创建名为“SCDBMS,,的数据库文件DBF,创建名为“TEST”、属性名为“ID”和“ATTR”的表。
[0071]如图3所示,为智能卡数据库的初始化;
[0072]其次,在表中追加第一个记录,并初始化指针指向该记录,如下图所示。表中的每个记录的长度为32B,其中ID的属性值长度为4B,ATTR的属性值长度为28B。
[0073]如图4所示,为指针的初始化:
[0074]然后,执行一个包括两个追加操作和一个删除操作的循环体,每次追加记录的ID属性值都会在上一个记录的ID属性值的基础上加一。
[0075]如图5所示,为追加和删除操作的循环体具体过程;
[0076]最后,直到把分配给表的存储区写满,才结束对循环体的执行,如下图所示。因为分配给表的存储区是闪存中的一个块,大小为2KB,每个记录的大小是32B,所以表中最多可以存储64个有效记录。
[0077]如图6所示,为测试用例逻辑内部分析。
[0078]本实施例提供了一种用于个人旅游消费及记录的旅游智能卡系统,利用最新的智能卡技术,用户只需要去各地旅游时用智能卡即可完成智能卡的身份认证、门票的电子支付,并且还可以记录每一次旅游的景点及路线等功能,方便游客为自己每一次的旅游记录和留念。该旅游智能卡系统有较好的身份认证功能,能够保证个人的信息安全。将本发明的旅游智能卡系统用于个人旅游消费及记录,可发挥其携带简便、可轻松记录并存储旅游路线的优点,还可作为支付卡和旅游纪念的双用卡。
[0079]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
【主权项】
1.一种旅游智能卡系统,其特征在于:包括智能卡,智能卡密钥系统、数据库和芯片平台,所述智能卡密钥系统为智能卡分配密钥,智能卡的密钥是一张智能卡对应一个主卡总密主密钥,一个应用再对应一个应用主控密钥,每一张智能卡的主卡总密主密钥和应用主控密钥是由总控主密钥分散生成; 所述数据库,包括系统中心数据库及各分部数据库,各数据库中存储交易记录数据、账目汇总流水数据和其它与资金账目相关的数据,该些数据采用数据校验的方式增加日期戳和校验字段;所述数据库还包括身份验证基本信息、景点代码和旅游路线记录; 智能卡支付时,读取景点代码信息即可支付费用,并记录该支付信息和景点信息; 所述芯片平台同时包含有EEPROM和闪存,该所述芯片平台在没有排序要求的表中追加一个记录的方法为: (1)判断在表的首地址AddrO上面是否存在记录,如果是,则进行步骤(2);否则进行步骤⑶; (2)得到新记录的存储地址f= AddrO,跳到步骤(6); (3)得到表中最后一个有效位为O的记录的地址f; (4)得到新记录的期望存储地址f= f+AddrO ; (5)通过判别式“f〈AddrO+Nd”来判断地址f是否在有效存储地址的范围之内,如果是,则进行步骤(6);如果否,则进行步骤(7); (6)在闪存的地址f上写该记录,然后在EEPROM中的对应位置上写该记录的有效位;跳到步骤(10); (7)判断表中是否存在删除位为O的记录,如果是,则进行步骤(8);如果否,则跳到步骤(9); (8)将闪存中有效位为O并且删除位为I的所有记录全部写入RAM中,接着擦除所有表的存储区,此时删除位为O的记录被物理删除,然后在闪存中连续写暂存在RAM中的有效记录和新记录;跳到步骤(10); (9)返回“存储空间不足,插入失败”的消息; (10)操作结束。
【专利摘要】一种旅游智能卡系统,属于智能卡技术领域,用于解决智能旅游景点支付问题,技术要点是包括智能卡,智能卡密钥系统、数据库和芯片平台,所述智能卡密钥系统为智能卡分配密钥,智能卡的密钥是一张智能卡对应一个主卡总密主密钥,一个应用再对应一个应用主控密钥,每一张智能卡的主卡总密主密钥和应用主控密钥是由总控主密钥分散生成;技术效果为实现了旅游时的安全和快捷支付。
【IPC分类】G06Q20/34, G06K19/073
【公开号】CN104992212
【申请号】CN201510444132
【发明人】王蕾
【申请人】大连大学
【公开日】2015年10月21日
【申请日】2015年7月24日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1