PSAM嵌入式驱动——概念

本文介绍了PSAM卡的概念及其在支付领域的应用,包括PSAM卡如何确保交易的安全性和合法性,以及与之相关的各种SAM卡的区别。此外,还探讨了PSAM卡的电气特性、激活过程和技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0. 前序

  • 刚好最近忙了几项目的部分驱动都与PSAM相关,且不同项目硬件设计原因,涉及软件纯模拟PSAM驱动和硬件USART支持ISO7816的硬件PSAM驱动,顺便边做边总结,纯个人理解,方便交流,其中许多内容也是从别人摘录而来便于理解。

1. 背景

  • PSAM卡是一种安全模块,用于验证用户卡的合法性,同时保护终端机具的扣款行为。比如,在公交车上,用于刷卡扣费的车载机具里都有一张PSAM卡,这个PSAM卡和乘客手里的公交卡是一对多的关系,大家只有在公交公司授权的网点买的公交卡,才能乘车;也只有公交公司部署的合法机具才能扣除公交卡里的钱:

2. 与PSAM相似的几个概念

  • SIM — Subscriber Identity Module
    SIM卡是GSM系统的移动用户所持有的IC卡,称为用户识别卡。GSM系统通过SIM卡来识别GSM用户。同一张SIM卡可在不同的手机上使用。GSM手机只有插入SIM卡后,才能入网使用,单纯是ID作用,只是SAM相关卡借用了SIM初期的机电气外形设计与安全交易不相关。

下面几个才是与主题相关的概念:

  • SAM — Secure Access Module

  • PSAM — Purchase Secure Access Module

  • ESAM — Embedded Secure Access Module

  • ISAM — Increase Secure Access Module

  • USAM — USB Secure Access Module

  • 先有了PSAM,然后才有了SAM。由于网络状况的原因,使用IC卡作为支付介质的系统里面,消费环境不能在每次交易的时候,都做到实时与后台相连接认证IC卡的合法性以及交易完全性。因此,一种我们目前已经认可的交易模式——“电子钱包脱机消费”产生了。即便目前通讯技术发展到已经不存在技术障碍,在权衡风险、代价、方便性等等,我们还是要继续使用并发扬光大脱机消费这样一个模式。由此,就需要对发生交易的终端有所要求,一是能够鉴别IC卡的真伪,再者需要能够保证交易的合法性与安全性,本着不把终端制造商拉下水的目的,于是,坚持一个原则:终端设备与系统安全机制分离,即所有有关安全性的因素,都放置到一个叫PSAM卡里面,由系统发行方来发行管理。没有 PSAM卡的消费终端,相当于没有SIM卡的手机,安装PSAM卡以后,该消费终端就获得了系统运营商的许可,有权鉴别卡片的真伪,有权从卡上的钱包扣款。因此,PSAM的解释为:销售点终端安全存取模块(Purchase Secure Access Module)。

  • ESAM:通过ESAM来完成机具与IC卡的双向认证工作,安全的实现机具的计价扣费等功能。完全满足PSAM功能。

  • PSAM:放在脱机消费终端内,用来控制电子钱包脱机消费交易的SAM卡,通常是铳成ID-000的小卡形状,存放消费主密钥,能够验证用户卡上消费子密钥是否符合约定的对应关系,并且保证扣款过程的安全性。

  • ISAM:的出现并不具有典型意义,其中的I,可解释为Input,也可解释为Increase,放置在充值终端设备内,脱机充值交易中控制充值交易安全。说它不具有典型意义的原因是,脱机充值的模式是小额支付系统早期的模式,基于安全、风险、政策、技术发展等考虑,脱机充值应用在未来不会有生命力,因此, ISAM作为一个过渡产品,慢慢会成为历史。

  • ESAM:属于企业创造的新名词,其中的“E”代表一种形态,特指采用SOP或者DIP封装形式的SAM,作为设备原始设计的一部分,生产的时候焊接在设备的电路板上,不像是其他的SAM是在卡座内,可以灵活拆卸。ESAM的名字与功能无关,比如ESAM形式的PSAM或者ISAM,比如ESAM形式的电子钱包应用。都是符合逻辑的说法。ESAM有几种典型的应用:作为电子计数文件,在预付费表具内控制表具的运行。作为安全数据的存储与认证,实现硬件设备的版权保护与安全使用。

  • USAM 是一个新产品,是基于已有SAM概念的基础上,进行的10%左右的创新而来,其中的“U”,大家一定比较容易猜到,即“USB”,是一个采用USB接口和通讯方式的SAM,在这里补充一下,前面所说的各种SAM的通讯方式都是符合ISO/IEC 7816中规定的接口和通讯协议。USAM是两种成熟技术结合,一种全新形态的产品。能大幅度提高SAM的效率与性能,减少设备开发工作量,使SAM的应用趋于标准化、开放性,也扩展了SAM的应用领域,由于传输速度快,数据通讯速度最快可达到12M Bps;相比ISO/IEC 7816中的9600Bps、38400Bps、56Kbps等等,速度高出几个数量级。

3. ISO IEC7816

  • 与SAM类相关的标准、接口及应用在ISO中作了全面说明引导,即如下图,说明一切概念问题, 具体的可以查阅相关标准。

在这里插入图片描述

4. 相关概念

名词

	IFS: Maximum information field size
	IFSC: IFS for the card
	IFSD: IFS for the interfatce device
	INF: information field
	INS: instruction byte
	Lc: length field for coding number Nc
	Le: length field for coding number Ne
	PCB: protocol control byte
	PPS: protocol and parameters selection
	TA, TB TC TD :interface bytes

5. PSAM卡电气

	如下图,物理机械电气定义部分如下,以及常与之对应的实体卡座。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
卡电源分类:
—5V for class A
—3V for class B
—1.8V for class C

在这里插入图片描述

6. 与驱动相关

1. Activation卡激活

在这里插入图片描述

2. Cold reset冷复位

在这里插入图片描述

3. Warm reset热复位

在这里插入图片描述

7. 嵌入式驱动接口

  • 对于嵌入式驱动来说,不管是模拟还是硬件方案,都只要实现下面四个接口:

1. Icc_Poll

  • 检卡,即通过硬件电路检测查看卡槽内是否有卡存在。
  • 对上层接口来说就是获取卡槽状态。

2. Icc_Active

  • 卡激活,通过冷复位获取卡的ATR(Answer to reset) 数据。
  • 对上层接口来说就是卡上电。 示波器抓图如下:

在这里插入图片描述

  • 对应用ATR:3B 98 95 80 1F 46 80 31 E0 73 FE 21 1B 18 2A 对于这部分,后面会做具体介绍。
    此外,在获取ATR之后,这一部分如果需要支持PPS的话,还要增加PPS协商。

3. Icc_Exchange

  • 交互,即实现APDU交互,获取随机数等,对驱动来说,能获取随机数就算成功。 对上层接口来说就是数据交互。 示波器抓图如下:

在这里插入图片描述

4. Icc_Removal

  • 移卡,即实现逻辑上的对卡移除。
  • 对上层接口来说就是卡下电。

具体的原理及实现后面会继续…

<think>好的,我现在需要帮助用户寻找适用于ncn6804 PSAM驱动程序,并指导他们如何下载和安装。首先,我需要确认用户提到的ncn6804 PSAM的具体信息,可能是一个读器或安全模块的型号。用户之前提到了社保器使用的NCN8025芯片的供电问题,这可能与当前的问题相关,但这次是关于ncn6804的驱动。 首先,我应该检查现有的引用资料。用户提供的引用[2]是关于NCN8025芯片的供电问题,可能不直接相关。引用[1]是移远5G模块的驱动,也不相关。所以可能需要用户提供更多信息,或者建议他们从官方渠道获取驱动。 考虑到PSAM通常用于安全认证,相关的读器可能需要特定的驱动程序。ncn6804可能是某个厂商的型号,但需要确认。用户可能需要访问设备制造商的官方网站,比如新大陆、华大等公司,查找对应的驱动支持页面。 另外,用户可能需要根据操作系统版本(如Windows 7/10/11)选择合适的驱动。如果找不到官方驱动,可能需要联系技术支持或查看设备附带的手册。 在安装驱动时,需要注意以管理员权限运行安装程序,关闭杀毒软件,并按照步骤操作。如果遇到问题,查看设备管理器中是否有未识别的设备,尝试手动更新驱动。 需要提醒用户注意驱动来源的安全性,避免从非官方下载,以防恶意软件。同时,如果设备是与其他系统集成使用的,可能需要特定的配置步骤,建议参考官方文档。 总结步骤:1. 确定设备厂商,访问官网支持页面;2. 搜索ncn6804 PSAM驱动;3. 下载对应系统版本的驱动;4. 安装步骤,注意事项;5. 提供备用方案,如联系技术支持或供应商。</think>关于NCN6804 PSAM驱动程序的获取与安装,请按照以下步骤操作: ### 一、驱动获取路径 1. **原厂渠道** 建议优先联系设备制造商(如新大陆、华大等主流PSAM器厂商)获取驱动。根据行业惯例,PSAM设备驱动通常与硬件配套提供,部分厂商会在官网提供下载入口。 2. **替代方案** 若无法获取原厂驱动,可尝试: - 在设备管理器中通过硬件ID搜索驱动 - 使用通用智能驱动(如HID Omnikey系列驱动)进行兼容性测试 ### 二、典型安装流程(以Windows为例) ```powershell # 管理员权限执行 pnputil /add-driver "驱动路径\*.inf" devcon update 驱动.inf "硬件ID" ``` 1. 解压驱动包后右键`.inf`文件选择"安装" 2. 通过设备管理器手动指定驱动路径: - 右键未知设备 → 更新驱动程序 → 浏览计算机查找 → 选择解压目录 3. 安装后需连接读器进行功能验证 ### 三、电压兼容性说明 根据NCN系列芯片的供电规范[^2],需确保: - USB端口输出≥4.75V(推荐使用主板后置USB接口) - 避免使用USB延长线(可能导致电压衰减) ### 四、故障排查指引 | 现象 | 解决方案 | |-------|---------| | 驱动安装失败 | 检查数字签名设置(gpedit.msc→禁用驱动强制签名) | | 设备无法识别 | 更换USB端口,测量接口电压[^2] | | 通信异常 | 使用APDUTester工具测试ATR响应 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值