iso7816 linux,智能卡 7816协议

本文介绍了ISO7816智能卡通信协议,包括T0、T1和T14协议的特性。重点讨论了字符传输的格式、复位应答(ATR)的组成部分及其意义。此外,还提到了Smart Card与主机的交互,如波特率设置、ETU计算以及中断接收数据的实现,为理解智能卡在Linux环境下的通信提供了基础。
摘要由CSDN通过智能技术生成

1) T0 异步半双工字符传输协议 停止位是2, T1是1。

2) T1是异步半双工块传输协议。 有起始域,信息域, 中止域 组成一个 块。

3) T14叫做私有协议。T14没有奇偶校验, ATR期间时钟因子也不同。像irdeto是620。

4、通讯协议说明(字符传输)

Smart Card的字符传输采用的是异步半双工模式,这种异步的模式很像个人电脑上的RS232通信。传输一个字符时,除了8Bits的数据外,还加了以下几个Bits:

起始位 --

用于字符帧的同步

校验位 --

用于校验检测

Guard

Time --

两个字符间的间隔时间

Guard Time一般为两个bit的时钟周期,这一点很像PC上的UART的通信,用两个停止位来间隔相连的字符。

复位应答(ATR):

当RST信号被触发,即将RST管脚被拉低400~4000个时钟周期,Smart Card检测到这个信号后,将会回传“复位应答”ATR信号出来,ATR最多包含33个字节,有以下几个段:

l 初始化字符(TS)

l 格式化字符(TO)

l 接口字符(TAi,

TBi, TCi, TDi) (i=0/1)

l 历史字符(T1,

T2, T3 … TK)

l 校验字符(TCK)

它们包含哪些意思呢?请看下面的解析:

首先,TS初始化字符展示了电平的逻辑,反向约定(Inverse Convention即负逻辑)和正向约定(Direct

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值