读卡器
一、 产品简介
1.1 功能特点
符合 ISO14443A、 符合 ISO7816-3 标准;
集成 Mifare1 S50 卡的操作命令;
支持串口,可支持 TTL、RS232
性价比高、交流、直流充电桩通用。
1.2 技术参数
![]()
1.3 产品图片与尺寸
![]()
![]()
1.4 接口说明
根据产品图片可以知道模块接口说明。
![]()
二、 串口通信格式
1 串口数据通信
串口通信中,主机向模块发送命令,模块收到命令后解析并执行,执行完毕后主动将数据发送给主机。若命令错误,则模块直接丢弃接收到的数据,且不做任何回应。
A.上位机下发命令帧统一长度不定字节;
B.下位机上传响应帧根据上位机命令不同,返回字节数也不同;
C.卡号:为 4 个字节,高字节在前,低字节在后;
D.通讯参数:19200,1 个起始位,8 数据位,1 停止位,无校验;
E.返回码定义:
![]()
F F.无特别说明,表格中单个方格表示 1 个字节数据,字节以 B 或 Byte;
三、标准数据包格式
上位机发送数据包基本格式
![]()
下位机发送数据包基本格式
![]()
注:数据长度是指后面还有多少有效数据不包括校验字节。
四、通讯协议
1、点名
![]()
2、读取卡号
![]()
3、装载密码
![]()
注:只是把密码放入 MCU 的 RAM 中,A/B 处:00=密码 A,01=密码 B
4、读取数据(寻卡模式为 ALL)
![]()
5、写数据(寻卡模式为 ALL)
![]()
6、增值
![]()
注:增值操作时,需要验证密码 B,所以要每次操作前都要先发密码,且密码为密码 B增值数据为 4 个字节,低字节在前,有正负之分
7、减值
![]()
注:减值操作时,需要验证密码 A,所以要每次操作前都要先发密码,且密码为密码 A减值数据为 4 个字节,低字节在前,有正负之分
8、峰鸣
![]()
9、块值操作初始化
![]()
注:初始化值为 4 个字节,低字节在前,有正负之分
10、读取当前块值
![]()
注: 当前块值为 4 个字节,低字节在前,有正负之分
15、蜂鸣(可控制蜂鸣长度)
![]()
注:单位为 10MS,如下发 10,则表示时间为 100MS
推荐使用流程:
1.点名用于判断读卡器是否通讯正常。
2.读取卡号
3.load 密码
4.读取卡内部数据
5.扣款
6.流程结束
通讯协议例程:
A.点名
发送数据:12 00 ff a1 00 4c
返回数据:21 FF 00 E1 04 C2 06 04 10 EB
B.读取卡号
发送数据:12 00 FF A2 00 4F
返回数据:21 FF 00 E1 04 11 22 33 44 7F
C.读取钱包操作(数据:300000)
发送数据:12 00 ff aa 01 06 40
返回数据:21 FF 00 E1 04 E0 93 04 00 4C
D.减值 20000 操作
发送数据:12 00 ff a7 05 06 20 4e 00 00 27
返回数据:21 FF 00 E1 00 3F
E.LOAD A 密码
发送数据:12 00 ff a3 08 12 34 56 78 9A BC 07 00 41
返回数据:21 FF 00 E1 00 3F
五、免责声明
合肥乾谷新能源技术有限公司提供的都服务内容旨在协助客户加速产品的研发进度,在服务过程中所提供的任何程序、文档、测试结果、方案、支持等资料和信息,都仅供参考,客户有权不使用或自行参考修改,本公司不提供任何的完整性、可靠性等保障,若在客户使用过程中因任何原因造成的特别的、偶然的或间接的损失,本公司不承担任何责任。




