Mifare one卡高速读写器使用说明书.doc_第1页
Mifare one卡高速读写器使用说明书.doc_第2页
Mifare one卡高速读写器使用说明书.doc_第3页
Mifare one卡高速读写器使用说明书.doc_第4页
Mifare one卡高速读写器使用说明书.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

13.56Mhz射频卡读卡器WM-171/17U说明书北京完美科学技术研究所Web:销售总机 址:100073 北京莲花池西里11号莲馨嘉园B座205 一、171/17U读写卡器介绍2二、接口说明3三、配置读卡器4四、通讯协议51.上传卡号命令62.读卡命令63.写卡命令74.加减值命令85.下载密码到缓冲区命令96.保存缓冲区密码107.读卡命令(内部密码)118.写卡命令(内部密码)119.加减值命令(内部密码)1210.检测卡片命令1311.关卡1412.控制蜂鸣器和LED命令1413.液晶屏显示命令15五、编程说明16六、操作流程16七、WM_171/17U区别18一、171/17U读写卡器介绍介绍 171/17U读写卡器是一款可以读写Mifare One 卡的读写设备,这款读写卡器有两种操作模式主动上传模式和被动上传模式,读卡器上电时工作在那个模式可以通过配置软件设置,如果读卡器上电时的默认模式为主动上传模式这时当有人刷卡器读卡器主动上传卡号,当计算机发送检测卡命令后读卡器就转入被动上传模式。读卡器工作在被动上传模式时读卡器不再主动上传卡号只有计算机发送检测卡命令时读卡器才返回是否有卡的命令。出厂默认上电后读卡器工作在主动上传模式。工作过程描述 主动上传模式:主动上传模式可以通过配置软件设置读卡器是否300毫秒自动关卡。如果设置读卡器300毫秒自动关卡,有人刷卡时读卡器会主动把刷卡的卡号上传给主机,读卡器在上传刷卡卡号后必须在300毫秒内接收到读卡命令、写卡命令或加减值命令中的任意一个命令,如果读卡器在300毫秒内没有接收到上述命令中的其中之一命令,读卡器将自动关闭卡片,并进行下一轮的卡片检测。如果300毫秒内收到上述命令中的其中之一命令,读卡器将按照接收的命令进行处理,命令可以连续发送但两条命令之间不超过300毫秒,超出300毫秒读卡器将会自动关闭卡片并进行下一轮的卡片检测。读卡器关闭卡片后再接收到的对卡的操作命令执行都会失败。被动上传模式:计算机发送检测卡片命令读卡器返回是否有卡,当读卡器返回刷卡卡号后主机就可以发送读写卡命令对卡片进行操作基本参数如下工作电压: 5V DC工作电流: 100 mA通讯接口: 171为RS232接口,17U为USB接口115200 BPS N,8,1(无效验,8位数据位,1位停止位,标准波特率为115200,通过我们提供的配置波特率软件可以把读卡器的波特率设置为其它的波特率)适用卡型: Mifare One数据通讯: 106 K BPS射频频率: 13.56 MHz操作距离: 100 mm工作温度: -20 - +65存储温度: -40 - +85二、接口说明171接口说明:该读写器的引出线分两部分,USB接口可以连接在计算机的USB口上用于给读卡器供电,另一个接头为RS232接口接计算机的串口用于传送数据。17U接口说明:该读写器的引出线为USB接口,由USB口给读写器供电和传送数据,读写器在接到计算机上后,计算机会提示找到USB设备,请从资料目录中的DRIVER中安装些设备,并在计算机内模拟一个串口,用户程序就是通过这个模拟串口与读写器通讯。三、配置读卡器配置读卡器:1. 使读卡器处于配置状态打开读卡器的后盖把插针调到图1位置,这时读卡器上电时会响一声,表明读卡器处于配置状态图1启动配置软件,界面如图2图2注:1串口号:选择当前连接了此读卡器的串口号2波特率:设置正常工作模式时读卡器的波特率3主动寻卡:此选项是决定读卡器上电时是否要工作在主动上传模式,如果选择否,读卡器上电后会自动工作在被动上传模式。4300毫秒延时:此选项在主动寻卡选择为是时使用,此项决定主动上传卡号模式是否300毫秒自动关卡,如果选择是,在读卡器上传卡号300毫秒或接收到读写卡命令300毫秒后没接收到其它读写卡命令时就会自动关卡。选择好需要的配置后点配置按钮显示配置成功表明把读卡器的波特率设置成功了,如图3图32把读卡器调到正常模式配置完成后,断电把读卡器的插针调到图4位置使读卡器处于正常模式后就可以按新的配置正常使用了,正常模式读卡器上电时会响两声图4四、通讯协议命令格式命令头 命令类型 命令参数 校验 命令头:两个字节的AA FF或BB FF(详见命令) 命令类型:一个字节,每条命令有唯一的命令类型(详见命令) 命令参数:长度和内容跟具体的命令有关(详见命令) 校验: 1个字节,从命令头的第一个字节到命令参数的最后一个字节的异或结果 注意:命令中的数据格式如无特殊说明一律为16进制1.上传卡号命令命令格式命令头命令类型卡号校验码数据长度2141命令头:固定为2个字节的BB FF命令类型:1字节的00卡号:4字节的卡号,顺序自左至右从高到低校验码:见命令格式中的说明命令总长度:8命令说明:读卡器默认状态为主动上传卡号,在主动上传卡号状态读卡器读到卡后会主动通过此命令发送卡号给主机命令实例例如某卡片的卡号为 00 11 22 33,则读卡器会主动向主机发送以下命令读卡器上传:BB FF 00 00 11 22 33 442.读卡命令命令格式命令头命令类型块号密码类型密码校验码数据长度211161命令头:固定为2个字节的AA FF命令类型:1字节的10块号:要读取的块号 密码类型:A密码或B密码 A密码时为60 B密码时为61密码:要读取块号的密码 校验码:见命令格式中的说明命令总长度:12返回命令成功返回BB FF 10 16字节数据 校验码失败返回BB FF A0 E4密码验证失败返回BB FF A1 E5命令说明此命令用于读取卡片中指定数据块的16个字节数据 命令实例例如卡片中第4块的数据为 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF,用A密码“FF FF FF FF FF FF”验证读取卡中第四块数据主机发送:AA FF 10 04 60 FF FF FF FF FF FF 21读卡器返回:读取正确后读卡器返回 :BB FF 10 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 54 读取失败后读卡器返回 :BB FF A0 E4密码验证失败后读卡器返回 :BB FF A1 E53.写卡命令命令格式命令头命令类型块号密码类型密码数据校验码数据长度21116161命令头:固定为2个字节的AA FF命令类型:1字节的20块号:要写入的块号 密码类型:A密码或B密码 A密码时为60 B密码时为61密码:要写入块号的密码 数据:16字节的数据校验码:见命令格式中的说明命令总长度:28返回命令成功返回BB FF AF EB失败返回BB FF A0 E4密码验证失败返回BB FF A1 E5 命令说明此命令用于将16个字节的数据写入卡片中的指定数据块命令实例例如要往卡片中第4块写入数据为 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF,用A密码验证 密码为FF FF FF FF FF FF 主机发送:AA FF 20 04 60 FF FF FF FF FF FF 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 11读卡器返回:写卡正确后读卡器返回 : BB FF AF EB写卡失败后读卡器返回 : BB FF A0 E4密码验证失败后读卡器返回 : BB FF A1 E54.加减值命令命令格式命令头命令类型操作类型块号密码类型密码数据校验码数据长度21111641命令头:固定为2个字节的AA FF命令类型:1字节的30操作类型:加值或减值 C0为减值 C1为加值块号:要加减的块号 密码类型:A密码或B密码 A密码时为60 B密码时为61密码:要加减块号的密码 加减值:4字节的有符号数值 ,顺序自左至右从高到低校验码:见命令格式中的说明命令总长度:17返回命令成功返回BB FF 30 4字节余额 校验码失败返回BB FF A0 E4密码验证失败返回BB FF A1 E5读取余额失败返回BB FF A2 E6命令说明此命令用于对指定数据块的数值进行加值或减值操作,此操作由卡片内部自动完成。卡片中的数值有固定的格式,格式见下图Value表示一个带符号4 字节值,这个值的最低一个字节保存在最低的地址中,取反的字节以标准2 的格式保存。为了保证数据的正确性和保密性值被保存了3 次,两次不取反保存,一次取反保存Adr 表示一个1 字节地址当执行强大的备份管理时用于保存存储段的地址,地址字节保存了4次取反和不取反各保存两次在执行增减恢复传送操作时地址保持不变它只能通过写卡命令改变例如:卡片中第6块存储十进制的16909060也就是十六进制的01020304,第6块中的数据应该为” 04 03 02 01 FB FC FD FE 04 03 02 01 06 F9 06 F9”命令实例例如卡片中第4块放入数据为00 00 FF FF,用A密码验证 密码为FF FF FF FF FF FF 要减值00000001则应该发送以下数据主机发送:AA FF 30 C0 04 60 FF FF FF FF FF FF 00 00 00 01 C0读卡器返回:加减值正确读卡器返回 : BB FF 30 00 00 FF FE 75加减值失败后读卡器返回 :BB FF A0 E4密码验证失败后读卡器返回 :BB FF A1 E5读取余额失败后读卡器返回 :BB FF A2 E65.下载密码到缓冲区命令命令格式命令头命令类型区号密码类型密码校验码数据长度211161命令头:固定为2个字节的AA FF命令类型:1字节的50区号:要下载密码的区号密码类型:A密码或B密码 A密码时为60 B密码时为61密码:要下载的密码 校验码:见命令格式中的说明命令总长度:12返回命令成功返回BB FF 50 14命令说明此命令用于将密码下载到缓冲区,密码在没有执行将缓冲区密码写入读卡器命令前不会写入到读卡器,并且此密码断电后将丢失 命令实例例如要下载第4区的密码为 00 01 02 03 04 05 密码为A密码则应该发送以下数据AA FF 50 04 60 00 01 02 03 04 05 60下载正确后读卡器返回 :BB FF 50 14 6.保存缓冲区密码命令格式命令头命令类型校验码数据长度211命令头:固定为2个字节的AA FF命令类型:1字节的60校验码:见命令格式中的说明命令总长度:4返回命令成功返回BB FF 60 24命令说明此命令用于将缓冲区中的密码下载到读卡器 执行完此命令后密码就真正的写入到读卡器 并且写入到读卡器的密码就可以用做内部密码使用 读写卡的方式二和加减值命令方式二使用的密码均为内部密码均为此密码,此密码之可以覆盖写入,不可以读出,并且断电后也不会丢失,这样就可以增强安全性。7.读卡命令(内部密码)命令格式命令头命令类型块号密码类型校验码数据长度21111命令头:固定为2个字节的AA FF命令类型:1字节的11块号:要读取的块号 密码类型:A密码或B密码 A密码时为60 B密码时为61校验码:见命令格式中的说明命令总长度:6返回命令成功返回BB FF 11 16字节数据 校验码失败返回BB FF A0 E4密码验证失败返回BB FF A1 E5命令说明此命令用于读取卡片中指定数据块的16个字节数据,密码使用读卡器内部的密码 这样可以增强安全性 命令实例例如卡片中第4块的数据为 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF,用A密码验证,则应该发送以下数据AA FF 11 04 60 20读取正确后读卡器返回 :BB FF 11 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 55 读取失败后读卡器返回 :BB FF A0 E4密码验证失败后读卡器返回 :BB FF A1 E58.写卡命令(内部密码)命令格式命令头命令类型块号密码类型数据校验码数据长度2111161命令头:固定为2个字节的AA FF命令类型:1字节的21块号:要写入的块号 密码类型:A密码或B密码 A密码时为60 B密码时为61数据:16字节的数据校验码:见命令格式中的说明命令总长度:22返回命令成功返回BB FF AF EB失败返回BB FF A0 E4密码验证失败返回BB FF A1 E5 命令说明此命令用于将16个字节的数据写入卡片中的指定数据块,密码使用读卡器内部的密码 这样可以增强安全性命令实例例如要往卡片中第4块写入数据为 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF,用A密码验证,则应该发送以下数据AA FF 21 04 60 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 10写卡正确后读卡器返回 : BB FF AF EB写卡失败后读卡器返回 : BB FF A0 E4密码验证失败后读卡器返回 : BB FF A1 E59.加减值命令(内部密码)命令格式命令头命令类型操作类型块号密码类型数据校验码数据长度2111141命令头:固定为2个字节的AA FF命令类型:1字节的31操作类型:加值或减值 C0为减值 C1为加值块号:要加减的块号 密码类型:A密码或B密码 A密码时为60 B密码时为61加减值:4字节的有符号数值 ,顺序自左至右从高到低校验码:见命令格式中的说明命令总长度:11返回命令成功返回BB FF 31 4字节余额 校验码失败返回BB FF A0 E4密码验证失败返回BB FF A1 E5读取余额失败返回BB FF A2 E6命令说明此命令用于对指定数据块的数值进行加值或减值操作,此操作由卡片内部自动完成。密码使用读卡器内部的密码 这样可以增强安全性卡片中的数值有固定的格式,格式见下图 命令格式命令头命令类型操作类型块号密码类型数据校验码数据长度2111141命令头:固定为2个字节的AA FF命令类型:1字节的31操作类型:加值或减值 C0为减值 C1为加值块号:要加减的块号 密码类型:A密码或B密码 A密码时为60 B密码时为61加减值:4字节的有符号数值 ,顺序自左至右从高到低校验码:见命令格式中的说明命令总长度:11返回命令成功返回BB FF 31 4字节余额 校验码失败返回BB FF A0 E4密码验证失败返回BB FF A1 E5读取余额失败返回BB FF A2 E6命令说明此命令用于对指定数据块的数值进行加值或减值操作,此操作由卡片内部自动完成。密码使用读卡器内部的密码 这样可以增强安全性卡片中的数值有固定的格式,格式见下图10.检测卡片命令命令格式命令头命令类型检卡方式校验码数据长度2111命令头:固定为2个字节的AA FF命令类型:1字节的70检卡方式:检测卡片的方式 26:只能检测到一次 52:只要卡片在刷卡区总是可以检测到 校验码:见命令格式中的说明命令总长度:5返回命令检测到卡返回BB FF 70 4字节卡号 校验码无卡返回BB FF A0 E4命令说明此命令用于检测卡片是否在刷卡区,同时可以选择检测卡片的方式,发送此命令后读卡器就不会再主动上传卡号,必须发送此命令读卡器才返回当前读卡器上是否有卡,读卡器重新上电可以使读卡器回到主动上传卡号的状态 命令实例例如用检卡方式为只要卡片在刷卡区总是可以检测到,刷卡区的卡片卡号为00 01 02 03则应该发送以下数据AA FF 70 52 77检测到卡返回 :BB FF 70 00 01 02 03 34 无卡返回 :BB FF A0 E4注:发送检测卡命令后如果读卡器返回有卡在下一次发送检测卡命令前需要发送关卡命令11.关卡命令格式命令头命令类型校验码数据长度211命令头:固定为2个字节的AA FF命令类型:1字节的40校验码:见命令格式中的说明命令总长度:4无返回命令命令说明此命令用于使读卡器回到主动寻卡状态命令实例发送: AA FF 40 15注:由于此命令读卡器没有返回,如果需要循环检测卡时注意发送此命令后等待至少5毫秒再发送检测卡命令12.控制蜂鸣器和LED命令命令格式命令头命令类型发声次数发声时间无声时间LED延时校验码数据长度2111111命令头:固定为2个字节的AA FF命令类型:1字节的B0发声次数:蜂鸣器发声的次数发声时间:蜂鸣器发声的时间,基本单位为10毫秒无声时间:蜂鸣器无声的时间,基本单位为10毫秒LED延时: LED点亮的时间 基本单位为10毫秒校验码:见命令格式中的说明命令总长度:8返回命令成功返回BB FF B0 F4蜂鸣器忙BB FF BA FE命令说明此命令用于控制读卡器的LED和蜂鸣器 命令实例例如要控制蜂鸣器发声两次,发声时间为100毫秒,无声时间为50毫秒,LED点亮100毫秒则应该发送以下数据AA FF B0 02 0A 05 0A E2成功返回 :BB FF B0 F4蜂鸣器忙 :BB FF BA FE13.液晶屏显示命令命令格式命令头命令类型显示内容校验码数据长度21321命令头:固定为2个字节的AA FF命令类型:1字节的C0命令类型:32字节,要显示文字的ANSI码,只支持简体中文不支持繁体中文校验码:见命令格式中的说明命令总长度:36命令说明此命令用于控制液晶屏的显示 ,显示的内容完全由用户控制返回命令成功返回BB FF C0 84命令实例控制液晶屏显示“17H 系列读卡器液晶显示测试”发送: AA FF C0 31 37 48 20 CF B5 C1 D0 B6 C1 BF A8 C6 F7 D2 BA BE A7 CF D4 CA BE B2 E2 CA D4 20 20 20 20 20 20 91返回: BB FF C0 84注:由于液晶屏中的汉字都需要在奇数位置开始显示,所以如果显示的文字中有字母数字等单字节码的文字时需要判断一下单字节文字的个数,如果是奇数个就在后边加一个空格让后边的汉字在奇数位开始显示,不然显示的汉字就会有乱码14.恢复主动上传模式命令命令格式命令头命令类型校验码数据长度211命令头:固定为2个字节的AA FF命令类型:1字节的71校验码:见命令格式中的说明命令总长度:4返回命令成功返回BB FF 71 35命令说明此命令用于将读卡器恢复到主动上传模式命令实例发送: AA FF 71 24返回: BB FF 71 35注:12年10月以后生产的设备有此命令1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论