SCR - 智能卡读取器
模块介绍
智能卡读取器(SCR)是一种通信控制器,可在系统和智能卡之间传输数据。控制器可以执行完整的智能卡会话,包括停用卡激活卡,冷/热重置,重置应答(ATR)响应接收,数据传输等。
模块配置
Kernel Setup --->
Drivers Setup --->
SoC HAL Drivers --->
smartcard devices --->
[*] enable smartcard driver
源码结构
rtos-hal/
|--hal/source/smartcard/scr_hal.c // hal层接口代码
模块接口说明
头文件
#include <sunxi_hal_scr.h>
SCR 命令枚举
enum scr_cmd {
SCR_IOCGSTATUS = 0,
SCR_IOCRESET,
SCR_IOCGATR,
SCR_IOCGPARA,
SCR_IOCSPARA,
SCR_IOCGATRPARA,
SCR_IOCGPPSPARA,
SCR_IOCWRDATA,
};
SCR ATA 数据结构体
struct scr_atr {
unsigned char atr_len;
unsigned char atr_data[MAX_ATR_LEN];
};
SMARTCARD 初始化接口
SMARTCARD 模块初始化,主要初始化采样率、通道选择及注册中断等
hal_scr_status_t hal_scr_init(void);
参数:
- 无
返回值
- 0:成功