摘要: 55AA包着DSRC(F1指令),里面包着cos指令 55AA指令解析 55AA 00 0008 F9 02 01 05 0084000008 7B 00 帧 0008 DATA域长度(命令字后的全部字节) F9 命令字 02 2卡槽, 01 第一条数据, 05 5字节 0084000008 命令 阅读全文
posted @ 2023-09-25 23:01 流水江湖 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 消费流程 打开读卡器 0 选择psam卡槽1 复位psam卡 读取psam卡0015文件 psam card send: 00b095000E psam card recv: 23010101000000212241010101019000 psam卡序列号: 2301010100000021224 阅读全文
posted @ 2023-09-25 22:54 流水江湖 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 前言 本部分内容是前一篇《PSAM嵌入式驱动——原理》的后续篇,本节主要是以GD32F103为平台,模拟实现驱动部分。 一、背景 项目中以GD32F103为平台, 主频72M GPIO引脚四个:PSAM_VDD, PSAM_CLK, PSAM_RST, PSAM_IO 二、CLK和IO中断实现 1. 阅读全文
posted @ 2023-09-25 22:51 流水江湖 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 前言 本部分内容是前一篇《PSAM嵌入式驱动——概念》的后续篇,本节主要是PSAM做驱动开发要了解的一些基本原理,在此一一阐述,部分内容也是借鉴前辈基础上,加上实践中整理及理解,与项目实际密切相关。 一、PSAM基本交易过程 一般含PSAM的交易终端交互过程如上图,对于嵌入式驱动而言,前四部分是需要 阅读全文
posted @ 2023-09-25 22:47 流水江湖 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 0. 前序刚好最近忙了几项目的部分驱动都与PSAM相关,且不同项目硬件设计原因,涉及软件纯模拟PSAM驱动和硬件USART支持ISO7816的硬件PSAM驱动,顺便边做边总结,纯个人理解,方便交流,其中许多内容也是从别人摘录而来便于理解。1. 背景PSAM卡是一种安全模块,用于验证用户卡的合法性,同 阅读全文
posted @ 2023-09-25 22:43 流水江湖 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 用户卡认证命令流 1、获取随机数:0084000004 2、进入1001目录:00A40000021001 3、读15文件:00B095002B 4、计算mac:00880201 + 10(1字节数据长度) + 16字节摘要码 操作IC卡片(读15文件,卡基本信息) 1、选1001:00A4 000 阅读全文
posted @ 2023-09-25 22:34 流水江湖 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 0082 0084 00C0 0088 00B0 00B2 00A4 00/04D6 00/04DC 0020 00B0 读二进制文件 00B0960006 00B0 标识 96文件标识 00 起始位置 06 读取长度 00A4 选择文件目录 00A4000002DF01 选DF01目录 00A4 阅读全文
posted @ 2023-09-25 22:22 流水江湖 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 文件结构 . 0016文件 持卡人基本数据文件结构 0015文件 卡内信息 0019文件 复合消费过程文件 命令集 00A4 选目录 选1001: 00A4 00 00 02 1001 00A4选文件 00表示按文件标识选择 00表示一个或者仅有一个 02表示后面内容的长度 1001 表示1001目 阅读全文
posted @ 2023-09-25 22:13 流水江湖 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 系统信息MF-EF01 车辆信息(客车) DF01-EF01 车辆信息(货车) DF01-EF01 04D6 /00D6写二进制文件 (写系统信息)写系统信息的前提是进了EF01目录 04D6 81 1A 05 0153D4A58B 04D6 命令字 81 P1 通过 SFI 方式访问 1A P2 阅读全文
posted @ 2023-09-25 22:04 流水江湖 阅读(75) 评论(0) 推荐(0) 编辑