IC卡读写器通讯协议

               
WBST6100/WTSM1100 IC卡读写器通讯协议
1. 概述
()
2. 通讯参数
USB接口通讯参数:
符合USB1.1规范
2.2 RS232接口通讯参数:防护服生产线设备
接口
RS232
起始位
1
数据位
8
校验位
None
停止位
1
波特率
9600(default)/19200/38400/57600/115200 BPS

3. 通信协议
3.1 数据包格式
HOST
头域
尾域
STX
LEN
CMD
DATA
LRC
ETX
02h
2 byte
1 byte
消音板
variable
1 byte
03h
读卡器
读卡器
头域
信息域
尾域
STX
LEN
EC
DATA
LRC
ETX
02h
2 byte
1 byte
variable
1 byte
03h
HOST
头域
信息域
尾域
STX
LEN
INF
超市手推车广告
LRC
ETX
02h
2 byte
1 to 550bytes
1 byte
03h
                                      Data length
                        Longitudinal redundancy check
每个数据包由头域,信息域及尾域组成
    STX:数据包起始符,1byte,其值为02H
    LEN:信息域所有字节的长度,2byte,其值范围为1~550
    CMD:命令控制字,1byte,用于指定命令的功能,该段只出现在主机发送的数据包中。
    EC:状态代码,1byte,用于返回读卡器执行命令的状态,该段只出现在读卡器发送的数据包中。
    DATA:数据段,不定长,可以无。
    LRC:异或校验字节,其值等于LENCMD(或EC)、DATA这三个段中所有字节的异或值。
    ETX:数据包结束符,1byte,其值为03H
3.2 命令集
离心制丸机
命令类型
CMD
(Hex)
描述
设备指令
01h
读硬件版本号
参数: -
返回: EC + 版本号信息(1~32字节)
02h
读卡器复位
参数: -
返回: EC
03h
LED灯的控制
参数: mode(1字节)+LED1(1字节)+LED2(1字节).
      Mode = 0 --> LED灯自动指示IC卡座1的上电状态
Mode = 1 --> LED灯自动指示IC卡座2的上电状态
Mode = 2 --> 用户自定义LED1, LED2的状态
返回: EC
05h
蜂鸣器的控制
参数: Sound1(+Sound2+Sound3+). Soundn为蜂鸣器响声控制时间,单位为10ms.奇数为响的时间,偶数为停的时间.
返回: EC
11h
选择当前卡座
参数:ifd,1字节.卡座号,0->主卡座, 1->SAM卡座1, 2->SAM卡座2, 3->SAM卡座3.
返回: EC
12h
当前IC卡上电
返回: EC
13h
当前IC卡下电
参数: -
返回: EC
14h
查询IC卡座中是否有卡
参数: -
恒温阀门返回: EC + 主卡座状态 + SAM1座状态 + SAM2座状态 + SAM3座状态.
      卡状态: 0->无卡, 1->有卡.
15h
插卡自动上电模式
参数: mode
      mode = 0 取消自动上电. Mode = 1 允许自动上电.
返回: EC.
CPU
指令
21h
CPU卡上电复位 (ATR)
参数: -
返回: EC + 卡复位信息.
22h
CPU卡读写
参数: 送到卡的APDU信息.
返回: EC + 卡返回APDU信息.
AT24Cxx系列
存储卡
指令
31h
AT24Cxx卡上电复位
参数: -
返回: EC
32h
AT24Cxx卡读
参数: 卡类型(1字节) + 读地址(2字节) + 读长度(1字节)
卡类型: 0->AT24C01~AT24C16, 1->AT24C32->AT24C256
读地址: 2个字节, 高地址在前.
返回: EC + 读出卡信息
33h
AT24Cxx卡写
参数: 卡类型(1字节) + 读地址(2字节) + 读长度(1字节) + 写入卡信息
卡类型: 0->AT24C01~AT24C16, 1->AT24C32->AT24C256
读地址: 2个字节, 高地址在前.
返回: EC + 读出卡信息
SLE44xx系列
加密卡毒草解毒剂
指令 
41h
SLE4442卡上电复位 ATR
参数: -
返回: EC + 卡复位信息(4个字节).
42h
SLE4442卡读
参数: 存储器类型(1字节) + 地址(1字节) + 长度(1字节)
      存储器类型: 0->主存储区, 1->保护存储区, 2->加密存储区
返回: EC + 读出卡信息.
43h
SLE4442卡写
参数: 存储器类型(1字节) + 地址(1字节) + 长度(1字节) + 写入卡信息(1~255字节)
      存储器类型: 0->主存储区, 1->保护存储区, 2->加密存储区
返回: EC.
44h
SLE4442卡校验: 比较卡密码
参数: 卡密码(3字节). :SLE4442卡出厂密码一般为 FFFFFF
返回: EC.
45h
SLE4428卡上电复位 ATR
参数: -
返回: EC + 卡复位信息(4个字节).
46h
SLE4428卡读
参数: 存储器类型(1字节) + 地址(2字节) + 长度(1字节)
存储器类型: 0->主存储区, 1->保护存储区
地址: 2个字节, 高地址在前.
返回: EC + 读出卡信息.
47h
SLE4428卡写
参数: 存储器类型(1字节) + 地址(2字节) + 长度(1字节) + 写入卡信息(1~255字节)
存储器类型: 0->主存储区, 1->保护存储区
地址: 2个字节, 高地址在前.
返回: EC.
48h
SLE4428卡校验: 比较卡密码
参数: 卡密码(2字节). :SLE4428卡出厂密码一般为 FFFF
返回: EC.
AT88SC102
系列
加密卡
指令 
51h
AT88SC102卡上电复位 ATR
参数: -
返回: EC.
52h
AT88SC102卡读
参数: 地址(1字节) + 长度(1字节)
返回: EC + 读出卡信息.
53h
AT88SC102卡写
参数: 地址(1字节) + 长度(1字节) + 写入卡信息(1~255字节)
返回: EC.
54h
AT88SC102卡擦除
参数: 地址(1字节) + 长度(1字节)
返回: EC + 读出卡信息.
55h
AT88SC102卡校验安全密码
参数: 卡密码(2字节).
返回: EC.
56h
AT88SC102卡校验擦除密码
参数: 地址(1字节) + 长度(1字节) + 擦除密码内容
返回: EC.
57h
AT88SC102熔断熔丝
参数: 熔丝字节地址(1字节)
返回: EC.
58h
AT88SC102熔断EC2熔丝
参数: EC2熔丝的位地址(2字节).
返回: EC.
5ah
AT88SC102模拟个人化
参数: mode. mode =0,开始模拟个人化; mode =1, 取消模拟个人化
返回: EC.
EC (代码代码)
代表意义
00h
正常执行
11h
错误 无卡
12h
错误 卡没上电
21h
错误 读卡出错
22h
错误 卡片锁死(逻辑加密卡)
23h
错误 密码比较出错(逻辑加密卡)
31h
错误 命令字或参数出错
32h
错误 APDU长度出错(CPU)

本文发布于:2024-09-22 12:33:52,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/179154.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信息   数据包   密码
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议