智能卡网吧收费机设计(三)-附件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能卡网吧收费机设计(三) ——接触式逻辑加密卡读写软件设计 教学目标 SLE4442卡读主存储器 SLE4442卡更新主存储器 SLE4442卡密码校验 产品开发——智能卡网吧收费机 开发任务:设计智能卡网吧收费机 卡型:SLE4442 智能卡网吧收费机功能分析 1、判断卡的合法性 2、上网计时收费 产品开发之第三步:软件实现 智能卡网吧收费机工作流程 1、判断卡的合法性:判断是否SLE4442卡、是否本网吧发行的卡、密码是否正确、卡中余额是否充足——复位与复位响应、读卡、校验密码 2、计时收费:写卡扣款并发送允许上网代码,接收PC机计时时间到发出的控制信号,收到启动信号则重新判断卡合法性并扣款,收到停止信号则下电并提示允许拔卡——写卡 网吧收费机主程序流程图 如何实现卡读写控制? 接触式逻辑加密卡SLE4442与读写器如何交换数据? 如何启动SLE4442卡工作? 信息如何从卡中读出? 如何校验密码? 信息如何写入卡中? 软件设计方法 ——按SLE4442操作时序编制卡读写程序 通信协议:2线连接协议,满足ISO7816同步传送协议 数据传输:CLK信号下降沿有效。 复位和复位响应(Reset and Answer-to-Reset): 上电后启动芯片,符合7816——RESET子程序实现 命令(Command) 命令=开始+(控制字+地址字+数据字)+附加脉冲+停止 ——COMMAND子程序实现 操作模式(Mode): 读数据:输出数据模式(OUTGOING DATA MODE)——SHIN子程序实现 写入、擦除、校验:处理模式(PROCESSING MODE) ——PROCESS子程序实现 分任务1:读主存储器 Read Main Memory 命令格式:30H +字节地址+ ** 模式:OUTGOING 功能:读出从给定的字节地址(N)开始,直到整个存储器末尾的主存储器内容。 说明:在该命令输入以后,接口设备IFD必须提供足够的时钟脉冲,起始地址为N时所需要的时钟脉冲数为 M=(256-N)* 8+1 (N=0~255) 例如:地址为7EH(N=254),M=17 命令(Command) 复位响应以后,芯片等待着命令。 命令=开始+(控制字+地址字+数据字)+附加脉冲+停止 。 开始:在CLK为高状态(H)期间,I/O的下降沿为开始状态。 停止:在CLK为高状态(H)期间,I/O的上升沿为停止状态。 操作模式 (Mode) 接收了一个命令之后,卡芯片处于 两种可能的模式: (1)读数据:输出数据模式; (2)写入、擦除、校验密码:处理模式。 输出数据(OUTGOING)模式 将IC卡芯片中的数据传送给读写器 在第一个CLK脉冲的下降沿之后,I/O线上的第一位数据变为有效。随后每增加一个时序脉冲,芯片内部的一位数据被送到I/O线上,低位(LSB)在前。当所需要的最后一个数据送出之后,需要再附加一个时钟脉冲来把I/O线置成高阻状态(状态Z)。 循环使用SHIN子程序,每调用一次读入卡输出的一个字节。 处理数据(PROCESSING)模式 对IC卡芯片作内部处理(写/擦除/校验密码) 芯片在第一个时钟脉冲的下降沿,将I/O线从高状态(H状态)拉到低状态(L状态)并开始处理。此后芯片在内部连续计时计数,直到第n个时钟脉冲之后的附加一个时钟脉冲的下降沿I/O线被再次置高,完成芯片的处理过程。在整个处理过程中I/O线被锁定成低状态。 分任务2:PSC校验 PSC校验的过程并不是仅由比较校验数据命令来完成的,而是由多个命令构成的一个流程来共同完成, 流程一:用一个修改加密存储器命令将密码错误计数器中的一位写0。 流程二:连续用三条比较校验数据命令比较输入的用户密码与加密存储器中存储的密码。比较从字节1开始。 流程三:校验密码成功与否是用能否擦除密码错误计数器来证实的。如果校验成功,则擦除操作执行有效;如果校验不成功,擦除操作执行无效,密码错误计数器将不会恢复为“111”。但只要EC不全为0,就允许读写器对芯片进行重试。 比较校验数据 Compare Varification Data 命令格式:33H +字节地址+ 数据 模式:PROCESSING 功能:把输入的“用户密码”的各个字节与相对应的PSC(存放在加密存储器中)进行比较 说明:字节地址为01H~03H,数据为用户密码 读加密存储器 Read Security Memory 命令格式:3lH +** + ** 模式:OUTGOING 功能:类似于读保护存储器,可以读出4个字节的加密存储器的内容。M=33 说明:密码比较失败时只能读出错误计数器(

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档