校园一卡通应用解析:圈存系统与命令交互

需积分: 10 1 下载量 151 浏览量 更新于2024-07-10 收藏 2.01MB PPT 举报
本文主要探讨了校园一卡通系统的圈存系统及其相关命令的应用,涉及到一卡通在消费、身份识别、圈存、卡片管理和命令与应答等关键环节的技术细节。 一、命令格式 校园一卡通系统中的命令通常由以下几个部分组成: 1. CLA:指令类别,用于区分不同的指令集。 2. INS:指令码,具体定义了要执行的操作。 3. P1, P2:命令参数,用于进一步定制操作。 4. Lc:命令数据域长度,指示后续Data字段的字节数。 5. Data:实际的命令数据。 6. Le:要求返回的数据长度,表明读卡器期望从IC卡接收的数据长度。 二、命令与应答流程 命令由读卡器发送,IC卡接收并处理后返回应答。应答包括: 1. DATA:返回的实际数据,长度由Le指定。 2. SW1, SW2:返回状态字,用于指示命令执行的结果。SW1和SW2的组合提供了关于命令成功与否的信息。 三、常见命令与功能 以下是一些常用的指令及功能描述,它们遵循ISO&PBOC标准: 1. EXTERNALAUTHENTICATE(00 82):外部认证,用于验证卡片的身份。 2. GETCHALLENGE(00 84):取随机数,用于安全交易中的挑战-响应机制。 3. INTERNALAUTHENTICATE(00 88):内部认证,基于卡片内的密钥进行认证。 4. SELECT(00 A4):选择文件,用于指定要操作的文件路径。 5. READBINARY(00/04 B0):读取二进制文件,获取卡片上特定区域的数据。 6. UPDATEBINARY(00/04 D6):写入二进制文件,更新卡片上的数据。 7. READRECORD(00/04 B2):读取记录文件,获取结构化的卡片数据。 8. UPDATERECORD(00/04 DC):更新记录文件,修改卡片上的记录信息。 9. APPENDRECORD(00/04 E2):追加记录文件,向文件末尾添加新记录。 10. VERIFYPIN(00 20):验证口令,确认用户的PIN码正确。 11. ERASEDF(80 0E):擦除DF文件,删除指定的文件。 12. WRITEKEY(80/84 D4):增加或修改密钥,用于卡片安全维护。 13. CREATEFILE(80 E0):建立文件,创建新的数据存储空间。 这些命令在校园一卡通系统中起着核心作用,确保了卡片的正常交易、身份验证以及数据的读写操作。 四、圈存系统 圈存系统是校园一卡通的重要组成部分,它允许学生、教职员工通过将现金充值到卡片,实现食堂用餐、超市购物、图书馆借阅等校园内无现金交易。圈存通常涉及以下步骤: 1. 充值:用户在圈存机上输入金额,系统将金额记入卡片的电子钱包。 2. 消费:用户在支持一卡通的终端上刷卡消费,系统自动扣除相应金额。 3. 查询余额:用户可以随时查询卡片余额,确保账户资金充足。 校园一卡通系统的圈存系统是基于一系列精心设计的命令和应答机制来实现的,这些机制确保了交易的安全性和高效性,为用户提供便捷的校园生活服务。