07D系列FM1208卡读卡器说明书

更新时间:2023-10-29 18:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

北京完美科学技术研究所 www.iccard.cn

07DUB系列读卡器说明书

目录

07DUB系列读卡器说明书 .............................................................................................................. 1 一.读卡器介绍 ............................................................................................................................... 3 二.型号及功能 ............................................................................................................................... 4 三.07D基本参数 ........................................................................................................................... 4 四.开发说明 ................................................................................................................................... 4

M1部分读写卡流程 ................................................................................................................ 4 CPU卡透传控制部分流程 ....................................................................................................... 6 CPU卡打包控制部分流程 ....................................................................................................... 7 五.通讯协议 ................................................................................................................................... 9

1.命令格式 ............................................................................................................................. 9 2.公共命令 ............................................................................................................................. 9

上传卡号命令 ................................................................................................................... 9 上传按键 ......................................................................................................................... 10 控制蜂鸣器和LED命令 ................................................................................................. 11 液晶屏显示命令 ............................................................................................................. 12 寻卡命令 ......................................................................................................................... 12 关卡命令 ......................................................................................................................... 13 恢复主动寻卡命令 ......................................................................................................... 14 复位读卡器命令 ............................................................................................................. 15 返回固件版本号命令 ..................................................................................................... 15 3. M1卡相关命令 .............................................................................................................. 16

读卡命令 ......................................................................................................................... 16 写卡命令 ......................................................................................................................... 17 加减值命令 ..................................................................................................................... 18 4.透传CPU卡相关命令 ...................................................................................................... 19

进入CPU卡模式命令 .................................................................................................... 19 整合外部认证命令 ......................................................................................................... 20 发送FMCOS指令命令 ................................................................................................... 22 发送FMCOS指令命令(自动计算MAC) ........................................................................ 23 下载CPU卡密码到缓冲区命令 .................................................................................... 24 将CPU卡缓冲区密码写入到读卡器命令 .................................................................... 25 退出CPU卡模式命令 .................................................................................................... 26 进入CPU卡模式2命令 ................................................................................................ 26 5.打包CPU卡相关命令 ...................................................................................................... 27

下载CPU卡密码到缓冲区命令 .................................................................................... 27 将CPU卡缓冲区密码写入到读卡器命令 .................................................................... 28 进入CPU卡主目录 ........................................................................................................ 29 建立目录 ......................................................................................................................... 30

1 / 41

北京完美科学技术研究所 www.iccard.cn

进入目录 ......................................................................................................................... 31 创建或修改主目录密钥 ................................................................................................. 32 创建或修改子目录密钥 ................................................................................................. 33 验证密钥 ......................................................................................................................... 34 建立二进制文件 ............................................................................................................. 35 读二进制文件 ................................................................................................................. 36 写二进制文件 ................................................................................................................. 37 格式化CPU卡 ................................................................................................................ 38 退出CPU卡模式命令 .................................................................................................... 39 六.两字节结果代码查询 ..................................................................................................... 40

2 / 41

北京完美科学技术研究所 www.iccard.cn

一.读卡器介绍

此系列读写卡器是一款可以读写Mifare One 卡和FM12XX系列CPU卡的读写设备。

主动与被动状态说明:

读卡器有两种操作模式:主动模式和被动模式

主动模式:读卡器上电为主动模式时,当有人刷卡,读卡器主动上传卡号给上位机,上位机接收到卡号后,在300毫秒内发送读写卡命令,如果在主动模式下发送寻卡卡命令,读卡器会进入被动模式。

被动模式:读卡器工作在被动模式时,读卡器不再主动上传卡号,计算机发送寻卡命令时读卡器检测是否在感应区有卡片,如果有卡则上传卡号,如果没卡,上传无卡命令,这时可以通过恢复主动模式命令回到主动模式。

300毫秒自动关卡:只对主动模式有效,如果设置读卡器300毫秒自动关卡,有卡靠近时,读卡器会主动把刷卡的卡号上传给上位机,读卡器在上传刷卡卡号后必须在300毫秒内接收到读卡命令、写卡命令或加减值命令中的任意一个命令,如果读卡器在300毫秒内没有接收到上述命令中的其中之一命令,读卡器将自动关闭卡片,并进行下一轮的卡片检测。如果300毫秒内收到上述命令中的其中之一命令,读卡器将按照接收的命令进行处理,命令可以连续发送但两条命令之间不超过300毫秒,超出300毫秒读卡器将会自动关闭卡片并进行下一轮的卡片检测。读卡器关闭卡片后再接收到的对卡的操作命令执行都会失败。如果不需要读卡器自动关卡可以在设置程序里边设置不自动关卡,这时就需要软件在对当前卡操作完成后发送关卡命令,不然再有人刷卡时读卡器就不会自动上传卡号。

三种开发流程说明: 一、M1卡开发

二、打包CPU卡命令开发 三、透传CPU卡命令开发

常见名词解释:

外部密匙:是卡的一种密匙名称

外部认证:是一个过程,认证后会拥有密匙对应的权限 内部密码:是下载到读卡器里边的密码 。。。

3 / 41

北京完美科学技术研究所 www.iccard.cn

二.型号及功能

型号 07D 功能

三.07D基本参数

工作电压: 5V DC 工作电流: < 100 mA 通讯接口: 232接口

@115200 BPS N,8,1(无效验,8位数据位,1位停止位,标准波特率为115200,通过我们提供的配置波特率软件可以把读卡器的波特率设置为其它的波特率) 适用卡型: FM1208 数据通讯: 106 K BPS 射频频率: 13.56 MHz 操作距离: < 100 mm 工作温度: -20℃ --- +65℃ 存储温度: -40℃ --- +85℃ 出厂参数:速率115200、主动模式

四.开发说明 M1部分读写卡流程

刷卡主动上传卡号:

4 / 41

北京完美科学技术研究所 www.iccard.cn

注:如果读卡器设置为300毫秒自动关卡,这时读卡器在发送卡号后如果300毫秒没接收到命令或在接收到命令后的300毫秒内没收到下一条命令都会自动关卡所以,关卡命令可以不发

被动模式(刷卡不主动上传卡号时):

5 / 41

北京完美科学技术研究所 www.iccard.cn

CPU卡透传控制部分流程

主目录下文件的读写卡流程:

初始化串口-有人刷卡-进入CPU模式-认证-带文件标识读写文件(或者选择文件-读写文件)-退出CPU模式-关卡

擦除文件目录流程:

初始化串口-有人刷卡-进入CPU模式-认证-擦出文件目录-退出CPU模式-关卡

注:如果擦除文件目录后没有建立密匙文件和密匙,退出CPU模式后再进入认证会提示没有密匙,这时建立密匙文件和密匙就正常了

6 / 41

北京完美科学技术研究所 www.iccard.cn

建立目录在目录下再建立文件

初始化串口-有人刷卡-进入CPU模式-选择主目录(标识3F00)-认证-建立目录-选择目录-建立密匙文件-建立密匙(如果还需建立其他目录-选择主目录(标识3F00)-认证-建立目录-选择目录-建立密匙文件-建立密匙)-选择目录-建立文件-退出CPU模式-关卡

目录下文件的读写卡流程:

初始化串口-有人刷卡-进入CPU模式-选择文件所在目录-认证-带文件标识读写文件(或者选择文件-读写文件)-退出CPU模式-关卡 注:

1. 对CPU卡擦除文件目录后再操作CPU部分功能时一定要先建立密码文件添加密匙,不

然验证时会提示找不到密匙文件

2.新卡外部认证:密码标识用0,密码为16字节的FF

CPU卡打包控制部分流程

注:因为验证密匙是需要用到读卡器下载的密码,所以验证前要确保已经往读卡器里边下载了内部密码

读写卡流程:

7 / 41

北京完美科学技术研究所 www.iccard.cn

有人刷卡是指:主动模式读卡器上传卡号,或者被动模式发送寻卡命令返回有卡命令

建立目录流程:

初始化串口-有人刷卡-进入CPU卡主目录-建立目录(如果还需建立目录-进入主目录(目录

8 / 41

北京完美科学技术研究所 www.iccard.cn

标识3F00)-密匙认证-建立目录)-退出CPU模式-关卡

建立文件流程:

初始化串口-有人刷卡-进入CPU卡主目录-进入要建立文件的目录- -建立文件-退出CPU模式-关卡

修改密匙:

修改密匙需要进入密匙所在目录验证需要修改的密匙,验证通过后才能修改

格式化卡片时出错后,再进入主目录提示无密码文件这时可以格式化CPU卡提示成功,然后就正常了

五.通讯协议 1.命令格式

命令头 命令类型 命令参数 校验 命令头:两个字节的AA FF或BB FF(详见命令)

命令类型:一个字节,每条命令有唯一的命令类型(详见命令) 命令参数:长度和内容跟具体的命令有关(详见命令)

校验: 1个字节,从命令头的第一个字节到命令参数的最后一个字节的异或结果

注: 命令中的数据如无特殊说明一律为16进制

2.公共命令

上传卡号命令:00

命令格式 命令头 命令类型 卡号 校验码 9 / 41

北京完美科学技术研究所 www.iccard.cn

数据长度 2 1 4 1 命令头:固定为2个字节的BB FF 命令类型:1字节的00

卡号:4字节的卡号,顺序自左至右从高到低 校验码:见命令格式中的说明 命令总长度:8

命令说明:读卡器出厂默认为主动模式也就是刷卡时会主动上传卡号,此时有人在读卡器上刷卡,读卡器会主动通过此命令发送卡号给上位机 命令实例

例如某卡片的卡号为 00 11 22 33,则读卡器会主动向上位机发送以下命令

读卡器上传:BB FF 00 00 11 22 33 44

上传按键:01

命令格式 数据长度 命令头 2 命令类型 1 按键值 1 校验码 1 命令头:固定为2个字节的BB FF 命令类型:1字节的01

按键值:1字节的按键值 按键值跟按键对应关系见下表 校验码:见命令格式中的说明 命令总长度:5

命令说明:读卡器检测到有按键按下时通过此命令发送数据给上位机

按键数值和按键对应表 按键 0 1 2 3 4 5 6 7 10 / 41

北京完美科学技术研究所 www.iccard.cn

按键值 按键 按键值

00 8 08 01 9 09 02 . 0A 03 MENU 0B 04 OK 0C 05 0D 06 0E 07 ESC 0F 命令实例

例如按键盘上的ESC,则读卡器会主动向上位机发送以下命令 读卡器上传: BB FF 01 0F 4A

控制蜂鸣器和LED命令:B0

命令格式 数据长度 命令头 2 命令类型 1 发声次数 1 发声时间 1 无声时间 1 LED延时 1 校验码 1 命令头:固定为2个字节的AA FF 命令类型:1字节的B0 发声次数:蜂鸣器发声的次数

发声时间:蜂鸣器发声的时间,基本单位为10毫秒 无声时间:蜂鸣器无声的时间,基本单位为10毫秒 LED延时: LED点亮的时间 基本单位为10毫秒 校验码:见命令格式中的说明 命令总长度:8 返回命令 成功返回 蜂鸣器忙 命令说明

此命令用于控制读卡器的蜂鸣器响或者LED点亮 命令实例

例如要控制蜂鸣器发声2次,发声时间为100毫秒,无声时间为50毫秒,LED点亮100毫秒则应该发送以下数据

11 / 41

BB FF B0 F4 BB FF BA FE 北京完美科学技术研究所 www.iccard.cn

AA FF B0 02 0A 05 0A E2 成功返回 :BB FF B0 F4 蜂鸣器忙 :BB FF BA FE

液晶屏显示命令 :C0

命令格式 数据长度 命令头 2 命令类型 1 显示内容 32 校验码 1 命令头:固定为2个字节的AA FF 命令类型:1字节的C0

命令类型:32字节,要显示文字的内码, AIISC码或Unicode码(支持简体中文不支持繁体中文)

校验码:见命令格式中的说明 命令总长度:36 繁體中國 命令说明

此命令用于控制液晶屏的显示 ,显示的内容完全由用户控制,显示内容的编码 返回命令 成功返回 BB FF C0 84

寻卡命令:70

命令格式 数据长度 命令头 2 命令类型 1 检卡方式 1 校验码 1 命令头:固定为2个字节的AA FF 命令类型:1字节的70

12 / 41

北京完美科学技术研究所 www.iccard.cn

检卡方式:寻的方式 26:只能寻到一次 52:只要卡片在刷卡区总是可以寻到 校验码:见命令格式中的说明 命令总长度:5 返回命令 寻到卡返回 无卡返回 命令说明

此命令用于检测读卡器感应区是否有卡,同时可以选择寻卡片的方式,发送此命令后读卡器就会自动进入被动模式不再主动上传卡号,此后必须发送此命令读卡器才返回当前读卡器感应区是否有卡 命令实例

例如用寻卡方式为只要卡片在刷卡区总是可以寻到,刷卡区的卡片卡号为06 42 B0 64则应该发送以下数据 AA FF 70 52 77

检测到卡返回 : BB FF FF 70 00 00 06 42 B0 64 5B 无卡返回 : BB FF FF 70 00 01 CA

BB FF FF 70 00 00 4字节卡号 校验码 BB FF FF 70 00 01 CA

关卡命令:40

命令格式 数据长度 命令头 2 命令类型 1 校验码 1 命令头:固定为2个字节的AA FF 命令类型:1字节的40

13 / 41

北京完美科学技术研究所 www.iccard.cn

校验码:见命令格式中的说明 命令总长度:4

无返回命令 命令说明

此命令用于让读卡器知道这张卡操作完成可以执行检测感应区是否有卡操作了,如果读卡器设置的为不使用300毫秒自动关卡或者发送寻卡命令读写卡完成后就需要发送关卡命令使读卡器可以再上传卡号或者可以寻卡 注:

1. 如果发送寻卡命令后在下一次寻卡前没发送关卡命令,下一次的寻卡无论感应区是否有

卡都会返回无卡

2. 如果设置的300毫秒不自动关卡,上传卡号后不发送关卡命令,再刷卡都将不上传卡号

恢复主动寻卡命令:71

命令格式 数据长度

命令头:固定为2个字节的AA FF 命令类型:1字节的71 校验码:见命令格式中的说明 命令总长度:5

返回命令

成功返回 命令说明

此命令用于使读卡器恢复为主动寻卡模式

BB FF FF 71 00 00 CA 命令头 2 命令类型 1 检卡方式 1 校验码 1

14 / 41

北京完美科学技术研究所 www.iccard.cn

复位读卡器命令:72

命令格式 数据长度

命令头 2 命令类型 1 检卡方式 1 校验码 1 命令头:固定为2个字节的AA FF 命令类型:1字节的72 校验码:见命令格式中的说明 命令总长度:5

返回命令

成功返回 命令说明

此命令用于使读卡器复位,发送该命令成功后,读卡器复位同时蜂鸣器滴滴响两声

BB FF FF 72 00 00 C9 返回固件版本号命令:7F

命令格式 数据长度

命令头 2 命令类型 1 校验码 1 命令头:固定为2个字节的AA FF 命令类型:1字节的7F

校验码:见命令格式中的说明 命令总长度:4

返回命令

成功返回

命令说明

此命令用于使读卡器返回版本号

BB FF 7F 3字节版本号 校验码

15 / 41

北京完美科学技术研究所 www.iccard.cn

密钥标示:请参考FMCOS命令中认证外部密钥命令的P2

密码长度:08/10 只能是08或者10 08:密码执行DES运算 10:执行3DES 这里的08/10为16进制

密钥:验证的密钥 密钥长度为08则为8字节数据 10则为16字节密钥 校验码:见命令格式中的说明 命令总长度:14/22

返回命令

成功返回 错误返回 密钥长度错误 命令说明

此命令用于执行外部验证,此命令自动完成取随机数和外部认证命令,用户只需要发送密钥就可以了 ,本命令会自动完成DES或者3DES的运算 。 命令实例

例如外部认证密钥为8字节密钥 密钥为01 02 03 04 05 06 07 08 密钥标示符为00 则应发送

AA FF 81 00 08 01 02 03 04 05 06 07 08 D4 验证正确返回 :BB FF 8B 90 00 5F 90 00为FMCOS的状态码

例如外部认证密钥为16字节密钥 密钥为00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 密钥标示符为03 则应发送

AA FF 81 03 10 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF C7 验证正确返回 :BB FF 8B 90 00 5F 90 00为FMCOS的状态码

21 / 41

BB FF 8B 2字节FMCOS状态码 校验码 BB FF 8B 00 00 CF BB FF A4 E0 北京完美科学技术研究所 www.iccard.cn

发送FMCOS指令命令:82

命令格式 数据长度 命令头 2 命令类型 1 命令长度 1 命令内容 X 校验码 1 命令头:固定为2个字节的AA FF 命令类型:1字节的82

命令长度:要发送FMCOS指令的命令的长度 命令内容:FMCOS指令 校验码:见命令格式中的说明 命令总长度:X

返回命令

成功返回 失败返回 命令说明

此命令用于发送FMCOS的指令 返回的数据请参考FMCOS 返回的数据会包含在返回数据中 命令实例

例如要发送取随机数的FMCOS指令则应发送 AA FF 82 05 00 84 00 00 08 5E 红色部分为FMCOS指令

成功返回 :BB FF 82 0A 11 22 33 44 55 66 77 88 90 00 D4 蓝色0A为FMCOS指令的长度

红色部分的 11 22 33 44 55 66 77 88为取到的随机数

22 / 41

BB FF 82 返回数据长度 返回数据 校验码 BB FF A0 E4 北京完美科学技术研究所 www.iccard.cn

90 00为FMCOS指令的状态码

发送FMCOS指令命令(自动计算MAC):83

命令格式 数据长度 命令头 2 命令类型 1 内部密码标示 1 命令长度 1 命令内容 X 校验码 1 命令头:固定为2个字节的AA FF 命令类型:1字节的83

内部密码标示:1字节 必须小于16进制32 命令长度:要发送FMCOS指令的命令的长度 命令内容:FMCOS指令 校验码:见命令格式中的说明 命令总长度:X

返回命令

成功返回 失败返回 内部密码标示长度错误

BB FF 83 返回数据长度 返回数据 校验码 BB FF A0 E4 BB FF A5 E1 命令说明

此命令用于发送带有线路保护(MAC)的FMCOS指令,发送FMCOS命令的MAC的值可以填写任意值 ,此命令会自动根据内部密码标示的密码自动计算MAC,并且替换用户命令中的任意数值的MAC,返回的数据请参考FMCOS,返回的数据会包含在返回数据中 命令实例

例如已经在读卡器下载好了内部密码标示为01的内部密码,卡片的线路保护密钥也已经添加完毕,并且已经建立好短标示符为01的二进制文件,并且文件使用MAC线路保护,文件的长度为8字节,该文件的数据为 11 22 33 44 55 66 77 88 要读取该二进制文件则应发送以下命令

23 / 41

北京完美科学技术研究所 www.iccard.cn

AA FF 83 01 0a 04 b0 81 00 04 00 00 00 00 00 EC

绿色部分为内部密钥的标示,红色部分为FMCOS指令,下划线的部分为MAC,该部分可以为任意数值 ,命令执行时会自动完成计算并且替代该部分

成功返回 :BB FF 83 0E 11 22 33 44 55 66 77 88 01 02 03 04 90 00 D5 蓝色0A为FMCOS指令的长度

红色部分的 11 22 33 44 55 66 77 88为该文件的数据

带下划线的部分为卡片计算出来的MAC ,一般用户可以不用关心此数据 90 00为FMCOS指令的状态码

下载CPU卡密码到缓冲区命令:8D

命令格式 命令头 命令类型 内部密码标示 数据长度

命令头:固定为2个字节的AA FF 命令类型:1字节的8D

内部密码标示:1个字节 必须小于16进制32

密码长度:必须为16进制08或10 08为8字节密码 10为16字节密码 密码:要下载的16字节密码 校验码:见命令格式中的说明 命令总长度:22 返回命令

成功返回 位置超出 命令说明

此命令用于将密码下载到读卡器的缓冲区,密码在没有执行将缓冲区密码写入读卡器命令前不会写入到读卡器,并且断电后将丢失

24 / 41

密码长度 1 密码 16 校验码 1 2 1 1 BB FF FF 8D 00 00 36 BB FF FF 8D 00 01 37 北京完美科学技术研究所 www.iccard.cn

命令实例

例如要下载内部密码标示为01 密码长度为十进制16 密码为 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 则应该发送以下数据

AA FF 8D 01 10 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F C9

下载正确后读卡器返回 : BB FF FF 8D 00 00 36

内部密码标示若大于16进制31则返回 BB FF FF 8D 00 01 37

将CPU卡缓冲区密码写入到读卡器命令:8E

命令格式 数据长度 命令头 2 命令类型 1 校验码 1 命令头:固定为2个字节的AA FF 命令类型:1字节的8E 校验码:见命令格式中的说明 命令总长度:4 返回命令

成功返回 命令说明

此命令用于将CPU卡密码缓冲区中的密码下载到读卡器,执行完此命令后密码就真正的写入到读卡器 ,并且写入到读卡器的CPU卡内部密码可以用做发送FMCOS指令命令(自动计算MAC)使用, 此密码只可以覆盖写入不可以读出,并且断电后也不会丢失,这样就可以增强安全性

BB FF FF 8E 00 00 35 25 / 41

本文来源:https://www.bwwdw.com/article/h1m2.html

Top