射频卡模块m1卡指令规范03.docx
《射频卡模块m1卡指令规范03.docx》由会员分享,可在线阅读,更多相关《射频卡模块m1卡指令规范03.docx(16页珍藏版)》请在冰豆网上搜索。
射频卡模块m1卡指令规范03
射频卡模块指令规范
1.通讯机制
1.1.命令格式
代码
STX
TAG
LEN
DATA
ETX
LRC
定义
数据包
起始符
命令编码
数据包
长度
数据包
数据包
结束符
校验
长度
1字节
1字节
1字节
LEN字节
1字节
1字节
备注
02H
见命令编码列表
拆分传送,拆分规则:
(ABH->3AH+3BH)
03H
LEN至ETX拆分前的异或校验值,拆分传送
命令编码列表
命令编码
31H
下装密码
32H
激活卡片
33H
认证密码
34H
读卡
35H
写卡
36H
初始化扇区
37H
减值
38H
加值
39H
读值
40H
挂起卡片
41H
重储
51H
SAM卡上电
52H
SAM卡命令交换
55H
SAM卡下电
70H
蜂鸣器响
说明:
为描述方便,本文档中所列出所有命令均为拆分前的格式,实际编程中所有命令的LEN、DATA、LRC域均需拆分后发送,拆分规则为将十六进制数ABH拆分成3AH和3BH。
例如,读版本信息的命令如下表斜体字所示(拆分后):
代码
STX
TAG
LEN
DATA
ETX
LRC
拆分前
02H
30H
00H
03H
03H
拆分前长度
1字节
1字节
1字节
1字节
1字节
拆分后
02H
30H
30H30H
03H
30H33H
拆分后长度
1字节
1字节
2字节
1字节
2字节
1.2.响应格式
代码
STX
LEN
RES
DATA
ETX
LRC
定义
数据包
起始符
数据包
长度
响应
代码
响应
数据
数据包
结束符
校验
长度
1字节
1字节
1字节
(LEN-1)字节
1字节
1字节
备注
02H
拆分传送,拆分规则:
ABH->3AH+3BH
03H
LEN至ETX拆分前的异或校验值,拆分传送
响应代码列表
响应代码
30H
操作成功
31H
操作失败
32H
通讯错误
33H
错误命令
说明:
所有响应的LEN、DATA和LRC域也是拆分传送的,拆分规则同上。
2.命令描述
2.1.读版本信息
注释:
读取机具中的公司信息和软件版本号,与卡片操作无关
代码
值
备注
TAG
30H
LEN
00H
DATA
无
响应:
操作成功响应:
代码
值
备注
LEN
18H
RES
30H
DATA
版本信息
“guoguangrcreadervx.xx”
操作失败响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.2.下装密码
注释:
下装密码到E方,可以下载多次
代码
值
备注
TAG
31H
LEN
08H
DATA
密码模式
扇区号
密码
60H——密码A
61H——密码B
扇区号00H~0FH
6字节的密码
响应
操作成功响应:
代码
值
备注
LEN
01H
RES
30H
DATA
无
操作失败响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.3.激活卡片
注释:
寻找处于天线感应区内的卡片,如找到卡片就激活并锁定该卡,返回其卡片序列号
代码
值
备注
TAG
32H
LEN
01H
DATA
激活模式
52H——reqall
26H——reqidle
响应:
操作成功响应:
代码
值
备注
LEN
05H
RES
30H
DATA
当前卡号
低字节在前
操作失败响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.4.核对密码
注释:
你可以在操作之前核对密码多次
核对指定扇区的指定密码
代码
值
备注
TAG
33H
LEN
06H
DATA
验证密码参数
见下表
验证密码参数描述如下:
装载密码参数
块号
密码类型
卡号内容
长度
1字节
1字节
4字节
备注
00H~3FH
60H—密码A
61H—密码B
激活卡片上送的卡号
响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.5.读卡
注释:
读出卡片指定地址的块中16字节数据
代码
值
备注
TAG
34H
LEN
01H
DATA
块地址
00H~3FH
响应:
操作成功响应:
代码
值
备注
LEN
11H
RES
30H
DATA
块中数据
见下表
操作失败响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.6.写卡
注释:
将给定16字节数据写入卡片指定地址的块中
代码
值
备注
TAG
35H
LEN
11H
DATA
写卡参数
见下表
写卡参数描述如下:
写卡参数
块地址
所写数据
长度
1字节
16字节
备注
00H~3FH
写入数据
响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.7.初始化块值
注释:
将卡片指定地址的块格式化成数值块,并将初始值设成给定值
代码
值
备注
TAG
36H
LEN
05H
DATA
初始化块值参数
见下表
初始化扇区参数描述如下:
初始化扇区参数
块号
初始化数值
长度
1字节
4字节
备注
00H~3FH
高字节在前
响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.8.减值
注释:
对指定地址的数值块进行减值操作
代码
值
备注
TAG
37H
LEN
05H
DATA
减值参数
见下表
减值参数描述如下:
减值参数
块号
要减去的数值
长度
1字节
4字节
备注
00H~3FH
高字节在前
响应:
操作成功响应:
代码
值
备注
LEN
05H
RES
30H
DATA
新值
高字节在前
操作失败响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.9.加值
注释:
对指定地址的数值块进行加值操作
代码
值
备注
TAG
38H
LEN
05H
DATA
加值参数
见下表
加值参数描述如下:
加值参数
块号
要增加的数值
长度
1字节
4字节
备注
00H~3FH
高字节在前
响应:
操作成功响应:
代码
值
备注
LEN
05H
RES
30H
DATA
新值
高字节在前
操作失败响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.10.读值
注释:
读取指定地址的数值块内容
代码
值
备注
TAG
39H
LEN
01H
DATA
块号
00H~3FH
响应:
操作成功响应:
代码
值
备注
LEN
05H
RES
30H
DATA
数值
高字节在前
操作失败响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.11重储
注释:
对指定地址的数值块进行复制
代码
值
备注
TAG
41H
LEN
06H
DATA
重储参数
见下表
参数描述如下:
参数
源块号
目标块号
要重储的数值
长度
1字节
1字节
4字节
备注
00H~3FH
00H~3FH
高字节在前
响应:
操作成功响应:
代码
值
备注
LEN
05H
RES
30H
DATA
新值
高字节在前
操作失败响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无
2.12挂起卡片
注释:
将当前操作卡片挂起进入休眠状态
代码
值
备注
TAG
40H
LEN
00H
DATA
无
响应:
代码
值
备注
LEN
01H
RES
见响应代码列表
DATA
无