周立功读卡器使用指南1.4

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如图示
实际尺寸 124mm 长 ×97mm 宽 ×31mm 高
-1-
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
上电及状态指示
将直流 9V 电源插入电源接口 读卡器即可上电 此时可通过观察读卡器上 LED 显示 判断读卡器所处状态 正常情况下 上电时红灯和绿灯同时点亮 约半秒钟后 绿灯灭 红 灯继续亮 此时读卡器进入工作状态 可启动 PC 机程序对其进行操作 读卡器上电稳定后 红 绿灯的任何其它可能的状态组合均为故障
1.2.4 数据块格式 1.2.4.1 主机 MSR 命令模式
SeqNr
Command
Len
INFO[0]
.
.
SeqNr
1 Byte 数据交换包的序号
Command
1 Byte 命令字符
Len
1 Byte 数据的长度
Data[ ]
Len Byte 数据字节
BCC
1Byte 的 BCC 校验
Data[0 N] ....
2 主机命令及参数(版本号 1.4)
2.1 底层函数和高级函数
命令
名称
数值
Request
0x41
_Mode
参数 发送
接收 _TagType
Anticoll Anticoll2 CascAnticoll* Select CascSelect* Authentication Authentication2 AuthKey Halt Read
_KeyBlock,*_Key
SHC1102_Read 0x81
_Block
SHC1102_Write 0x82
_Block,*_Data
以上补充说明栏中 打 * 号的是此版本的新增函数
-_Data --
*_Data
补充
发出询问命令 检查在有效范围 内是否有卡存在 开始防冲突操作 返回卡的序号 可禁止或允许多张卡进入 可实现三层防碰撞协议 选择卡 返回卡的存贮容量 可实现三层选择 用 EEPROM 中的密码验证 选择密匙区 E2 中的密码区验证 直接密码验证 将卡置于挂起模式 从卡中相应地址中读出一个 16 字节的块 向卡中相应地址写入一 16 字节 的数据块 向 mifare UltraLight 卡中相应地 址页写入 4 字节数据 包含加 减 恢复函数 并带自 动传送 带内部自动传送的值操作 支持 Mifare Light 改变存贮在 EEPROM 中的密钥 关闭天线输出数 ms 使卡复位 读取固件信息 RC500 序列号 将控制位置为高电平 将控制位置为低电平 复位且配置 RC500 关闭 RC500 将所传送的数据和上一次所写 的数据进行比较 输出控制信号 能控制动作时 间 间隙时间和重复次数
z2003 年 9 月 30 日版本 1.1 在 Get_Info()的返回数据中增加了一字节的固件版本号 函数 LoadKey Authentication 和 Authentication2 增加了对密钥区号必须小于 16 的限制 对 Mifare1 S70 卡的支持更加完善 z2003 年 10 月 26 日版本 1.2 增加了对华虹 SHC1102 卡的操作支持 z2004 年 02 月 03 日版本 1.4 实现了三层防碰撞协议 且完善了对 Mifare UltraLight 和 Mifare Light 的 支持
据 且发送两个字节的时间间隔必须
Hale Waihona Puke Baidu
少于 10ms
然后主机等待 MSR 发回的状态和响应数据 若在 300ms 内未检测到响应 则退出本次传
输 且向主程序报告错误代码 MSR 发送格式
MSR
数据传送方向
主机
说明
STX
MSR 在 50ms 内未收
ACK
到 ACK 不重发 STX
DATA+ETX
-4-
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
自动波特率探测 MSR 上电后 默认的波特率为 19200 在接收主机发出的 STX 的同时 测量波特率 若一致 则继续进行数据通信 若不一致 则修改自己的波特率与主机一致 准备接收下一个 STX MSR 100 支持的波特率有 9600 19200 28800 57600 和 115200
1.2.2 控制字符定义
BCC INFO[n]
1.2.4.3 数据块格式描述
z 数据交换包的序号由主机发送数据块时产生 取值范围为 0-255 在经过一次正确的数
据交换后 主机在发送下一个命令时 将数据包的序号加 1 MSR 返回最近接收的包序
号 通常主机应用程序最好检查命令/响应包交换时的数据包的序号
z 不管在执行命令时出现了任何错误 响应包中的数据长度为 0 Len = 0
_SNR _SNR _SNR _Size _Sak ----_Data
Write
0x47
_Adr,_Data
--
ULWrite*
0x76
_Adr,_Data
--
Value
0x70
_Mode,_Adr,_Value,_Trans_Adr --
ValueDebit*
0x77
_Mode,_Adr,_Value
--
LoadKey Reset Get Info Set Control Bit Clr Control Bit Config Close Check Write
0x4C 0x4E 0x4F 0x50 0x51 0x52 0x3F 0x53
_Mode,_SecNr,,_Nkey _Msec -----_SNR,_Authmode,_Adr,_Data
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
概述
一 特征 z采用最新 PHILIPS 高集成 ISO14443A 读卡芯片 MF RC500 z采用标准 RS232 口与 PC 机进行通信 z直流 9V 供电 整机电流小于 120mA z操作距离可达 9cm z支持 mifare1 S50 mifare1 S70 mifare UltraLight mifare Light 和华虹 SHC1102 z未与 PC 机连接时 可指示感应区内是否有卡 z提供丰富的 PC 机接口函数和演示程序 z有蜂鸣器及发光二极管进行报警 二 外观及尺寸
z BCC 校验码计算数据块中所有的 INFO 字节 然后将结果传送到数据块的最后一个字节
如下式所示
INFO[n] = BCC = ~ INFO[0] ⊕ INFO[1] ⊕ ... ⊕ INFO[n-1]
(⊕ ... XOR ~…NOT)
-5-
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
1 传输协议
1.1 介绍
本文档描述了 MIFARE 串行读卡器 MSR 与主机 微处理器 之间的串行通信软件的通信 协议和命令
MSR 100 是一个简单的串行读写器 它可以读写 MIFARE 无线智能卡 在这个设备中包 括了一个 PCB 天线 提供了一个 RS232 接口 可受控于主机
1.2 协议
1.2.1 自动波特率探测 UART 接口一帧的数据格式为 1 个起始位 8 个数据位 无奇偶校验位 1 个停止位
描述
定义

开始符
STX
0x20
终止符
ETX
0x03
应答
ACK
0x06
无应答
NAK
0x15
1.2.3 协议描述 通信必须先由主机发送命令和数据给 MSR MSR 执行命令完毕后 将命令执行的状态
和响应数据发回主机
开始通信前 收发双方必须处于就绪状态 首先主机发出 STX 然后等待 MSR 的响应 ACK 若在 10ms 内未检测到此响应 或收到 NAK 则再次发送 STX 如此反复 3 次 若 3 次均未收 到正确应答 ACK 则退出本次传输 将错误代码返回给主程序 由主程序进行错误处理 若
--_Info ------
Alarm Read E2
0x60 0x61
_Control,_Opentm, _Closetm,_Repcnt _Adr,_Length
Write E2
0x62
_Adr,_Length,_Data
以下是对华虹 SHC1102 卡的操作函数
SHC1102_Auth 0x80
一 红灯的作用 红灯是用来指示 Config()函数的执行状态的 若该函数执行成功 则红灯亮 否则红灯 不亮 若读卡器执行了 Close() 函数 则红灯灭 二 绿灯的作用 有四种情况可能改变绿灯的状态 1 执行 Config()函数和 Close()函数 若 Config()函数执行成功 则绿灯灭 否则绿灯亮 若读卡器执行了 Close() 函数 则 绿灯灭 读卡器上电时 将自动执行 Config()函数 因此读卡器稳定后 若红灯亮 绿灯灭 则 工作正常 若红灯灭 绿灯亮 则 RC500 初始化失败 将不能对卡进行操作 必须送修 2 当读卡器上电进入正常工作状态后 此时红灯亮 绿灯灭 在 PC 机未发出任何命 令之前 若读卡器感应区内有卡 绿灯将亮 否则绿灯灭 在 PC 机已发出任何一条命令后 此功能消失 因此在未启动 PC 机程序之前 本读卡器可以指示感应区内是否有卡 3 执行 Set_Control_Bit()函数将熄灭绿灯 执行 Clr_Control_Bit()函数将点亮绿灯 4 执行 Alarm()函数将可使绿灯闪烁 三 蜂鸣器 执行 Alarm()函数可使直流蜂鸣器发声 可控制蜂鸣器发声的持续时间 间歇时间及重复 次数
BCC INFO[n]
1.2.4.2 MSR 主机 响应模式
SeqNr
status
Len
INFO[0]
.
.
SeqNr
1 Byte 数据交换包的序号
status
1 Byte 状态字符
Len
1 Byte 数据的长度
Data[ ]
Len Byte 数据字节
BCC
1Byte 的 BCC 校验
Data[0 N] ....
0x42 0x71 0x74 0x43 0x75 0x44 0x72 0x73 0x45 0x46
_Bcnt _Encoll,_Bcnt _Encoll,_Bcnt,_Select_Code _SNR _Select_Code, _SNR _Mode,_SecNr _Mode,_SecNr,_KeyNr _Mode,_SecNr,_Key(6) -_Adr
读 RC500 内 EEPROM 的内容 写数据到 RC500 内 EEPROM
4 字节密码验证 读 4 字节数据 写 4 字节数据
-6-
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
2.2 固件版本升级说明
-7-
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
2.2 状态值列表
名称 MI_OK, COMM_OK MI_NOTAGERR MI_CRCERR MI_EMPTY MI_AUTHERR MI_PARITYERR MI_CODEERR MI_SENDRERR MI_KEYERR MI_NOTAUTHERR MI_BITCOUNTERR MI_BYTECOUNTERR MI_TRANSERR MI_WRITEERR MI_INCRERR MI_DECRERR MI_READERR MI_COLLERR MI_ACCESSTIMEOUT MI_QUIT MIS_CHK_OK MIS_CHK_FAILED MIS_CHK_COMPERR COMM_ERR
-2-
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
MSR 100 串行读卡器数据传输协议
版本号 1.4
2004 年 2 月 3 日
-3-
广州周立功单片机发展有限公司 Tel: (020)38730976 38730977 Fax: 38730925 http://www.zlgmcu.com
主机收到 MSR 正确响应 ACK 则可将数据块发送出去 最后发送 1 个终止符 ETX 结束本次发 送 主机发送格式
主机
数据传送方向
MSR
说明
STX DATA+ETX
主机在 10ms 内未收到 ACK 或收到
ACK
NAK 应至少再重发 STX 二次 主机
收到 ACK 后 必须在 50ms 内发送数
相关文档
最新文档