RF系列读写器使用说明(MW).pdf

您所在的位置:网站首页 rf读取器 RF系列读写器使用说明(MW).pdf

RF系列读写器使用说明(MW).pdf

2024-07-10 21:26:47| 来源: 网络整理| 查看: 265

《RF系列读写器使用说明(MW).pdf》由会员分享,可在线阅读,更多相关《RF系列读写器使用说明(MW).pdf(19页珍藏版)》请在点石文库上搜索。

1、 RF35 系列非接触式 IC 卡读写器 使 用 手 册 深圳市明华澳汉科技股份有限公司 RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 2 目 录 一 RF35 系列非接触式 IC 卡读写器简介 . 3 1.1 概述 3 1.2 特性 3 1.3 设备接口 3 1.4 读写器装箱清单 4 1.5 程序安装 4 1.6 软件 4 1.7 技术指标 4 二 库函数说明 5 2.1 函数使用说明 5 2.2 库函数一览表 6 2.3WINDOWS 32 位动态库 7 2.4 库函数使用范例 15 2.5 函数错误类型代码 15 附录 1 MIFARE

2、ONE 射频卡的特性 16 RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 3 一 RF35 系列非接触式 IC 卡读写器简介 1.1 概述 RF 系列非接触式 IC 卡读写器是由主机、天线、串行接口等组成,通过 RS232 串行接口能实 现同 PC 机的连接。随机提供的接口函数库可满足用户二次开发的需要;其完善、可靠的接口函 数,支持访问射频卡的全部功能。目前该设备已广泛地应用于门禁、考勤及高速公路、油站、停 车场、公交等收费系统中。 1.2 特性 z 适用于符合 MIFARE 标准的非接触卡 z 支持 MIFARE 标准 - 工作频率 13.5

3、6MHZ - 以 106kbit/s 速率高速访问射频卡 - 数据加密和双向验证 - 防冲突,可同时读取多张射频卡 - 通信错误自动侦测 z 功能操作:读、写、初始化值、加值、减值、读值和装载密码等 z 通讯接口: RS232 串口 /USB 接口 z 波特率: 9600115200 bit/s,自动侦测 z 操作距离:平均 50MM z 数码管显示: 8 位数码管显示 z 控制蜂鸣器鸣响功能 z 提供丰富的二次开发平台和应用范例 1.3 设备接口 RS232串口 读写器 内置天线 DC5V电源 RS232 串行接口用于与上位 PC 联机通讯; RF 卡 RF35 系列非接触式 IC 卡读写器

4、使用手册 深圳市明华澳汉科技股份有限公司 http:/ 4 1.4 读写器装箱清单 包装盒内配有:读写器,通讯线,驱动软盘 , 5V 电源 (独立包装 ) 1.5 程序安装 安装步骤: a. 将通讯线一端接到读写器上,另一端接至计算机串口上; b. 接通读写器电源; c. 打开计算机,进入 WINDOWS 98 或 WINDOWS2000/ME/XP,将驱动软盘插入软驱; e. 运行 setup 文件 注: 安装结束后,在 Program files 下创建一个 rfreader 的子目录,所有软件均在此目录下。 1.6 软件 RF 系列读写器软件包括:演示程序、函数库和应用范例 a. 演示程

5、序 提供 Windows 版演示程序 : DemoRF exe。 b. 函数库 C语言接口函数库 WINDOWS32 位动态库 c. 应用范例 EXAMPLES 目录下提供各种开发平台的应用范例,包括 VB、 VC、 DELPHI、 C 等。 1.7 技术指标 z 支持 MIFARE 标准 - 发射频率: 13.56MHz - 访问卡速率: 106Kbit/s z 接口功能: RS232 串行接口 /USB 接口 z 波特率: 9600115200bit/s ,自动侦测 z 工作电源: DC 5V 5% z 读写距离:平均为 50mm( Mifare 标准卡读写距离) z 最大功耗: 200m

6、W z 环境温度: 0 50 z 相对湿度: 30%95% z 重量:约 200 克 RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 5 二 库函数说明 2.1 函数使用说明 函数调用应遵循如下规则: ( 1) 程序开始,首先要调用 rf_init( ) 函数初始化串口。 ( 2) 用 rf_load_kdy()将卡中某一扇区密码输入到读写器中,一次只能操作一个扇区。 ( 3) 调用 rf_card()函数(相当连续调用 rf_request()、 anticoll()、 select()三个函数) ,成功可返 回卡的序列号。 ( 4) 用 rf_

7、anthetication() 函数验证设备密码和卡中密码,一次只能验证一个扇区。 ( 5) 对已验证过的扇区可进行读、写、初始化值、加值、减值等功能操作。对其它扇区的读、 写操作必须重复上述( 3) 、 ( 4)过程。 ( 6) 由于高级函数集成了若干低级函数,所以调用前可不必运行( 3) 、 ( 4)过程。 ( 7) 对某张卡操作完成后,应用 rf_halt()函数中止对该卡的操作。 ( 8) 程序正常退出或因错误退出之前,要用 rf_exit()函数关闭串口;否则再次执行初始化串 口时将出错。 ( 9) 有关调用各种函数库的具体方法,请参考 Examples目录下的使用范例。 RF35

8、系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 6 2.2 库函数一览表 序号 函数 说明 备注 0 usb_init() 初始化 USB 通讯 1 rf_init () 初始化串口 2 rf_exit () 关闭串口 3 rf_card () 寻卡 4 rf_authentication () 验证卡中某一扇区密码 5 rf_halt () 中止卡操作 6 rf_read () 读数据(字符) 7 rf_read_hex () 读数据(十六进制) 8 rf_write () 写数据(字符) 9 rf_write_hex () 写数据(十六进制) 10 rf

9、_intival () 初始化块值 11 rf_increment () 加值 12 rf_decrement () 减值 13 rf_readval () 读值 14 rf_restore () 将块数据传到卡的内部寄存器 中 15 rf_transfer () 将寄存器的数据传到块中 16 rf_load_key () 向读写器下载授权密码 17 rf_load_key_hex () 向读写器下载授权密码 (十六进 制) C 语言库中未提供 此函数 18 rf_beep () 蜂鸣器鸣叫 19 rf_disp () 数码管显示数据 20 rf_request () 寻卡请求 FoxPro

10、For Dos 库 中未提供此函数 21 rf_anticoll () 防止卡冲突 FoxPro For Dos 库 中未提供此函数 22 Rf_select () 选取一个给定序列号的卡 FoxPro For Dos 库 中未提供此函数 23 Rf_encrypt () DES 加密算法 24 Rf_decrypt () DES 解密算法 25 Rf_get_status () 读取读写器的版本号 26 Rf_reset () 射频头复位 27 Rf_initval () 高级初始化值 28 Rf_HL_decrement () 高级增值操作 29 Rf_HL_inctement () 高级

11、减值操作 30 Rf_HL_write () 高级写 31 Rf_HL_read () 高级读 32 Rf_initval_ml () ML 卡初始化值 33 Rf_decrement_ml () ML 卡减值操作 34 Rf_readval_ml () ML 卡读值操作 RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 7 2.3Windows 32 位动态库 ( 0) HANDLE usb_init(); 功 能:初始化 USB 通讯 参 数:无 返 回:成功则返回设备描述符 ( 0) 例: HANDLE icdev; icdev=usb_ini

12、t(); ( 1) HANDLE rf_init(_int16 port,long baud); 功 能:初始化串口 参 数: _int16 port:通讯口号 (0 3) long baud:通讯波特率 (9600 115200) 返 回:成功则返回设备描述符 ( 0) 例: HANDLE icdev; icdev=rf_init(1,115200); /*初始化 com2 口以波特率 115200*/ ( 2) _int16 rf_exit(HANDLE icdev); 功 能:关闭串口 参 数: HANDLE icdev: rf_init()返回的设备描述符 返 回:成功返回 0 例:

13、rf_exit(icdev); ( 3) _int16 rf_card(HANDLE icdev,unsigned char _Mode,unsigned long *_Snr); 功 能:寻卡,能返回在工作区域内某张卡的序列号 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Mode:寻卡模式 Mode=0: IDLE 模式,一次操作一张卡 Mode=1: ALL 模式, 一次操作多张卡 unsigned long *_Snr: 返回卡的序列号地址 返 回:成功则返回 0 例: _int16 st; unsigned long snr;

14、 st=rf_card(icdev,IDLE, 注: 如果设为 IDLE 模式,则在对卡操作完成后,须执行 rf_halt()指令中止对卡的操作。 这样,只有该卡离开并重新进入操作区时,读写器才能对它再次操作。 ( 4) _int16 rf_authentication(HANDLE icdev ,unsigned char _Mode, unsigned char _SecNr); 功 能:验证某一扇区密码 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Mode:验证密码的方式 取值如下: RF35 系列非接触式 IC 卡读写器使用手

15、册 深圳市明华澳汉科技股份有限公司 http:/ 8 0 用 KEYSET0 和 KEYA 验证 1 用 KEYSET1 和 KEYA 验证 2 用 KEYSET2 和 KEYA 验证 4 用 KEYSET0 和 KEYB 验证 5 用 KEYSET1 和 KEYB 验证 6 用 KEYSET2 和 KEYB 验证 unsigned char _SecNr:要验证密码的扇区号 (0 15) 返 回:成功则返回 0 例: _int16 st; st=rf_authentication(icdev,0,0); 注: 每张卡上有 A 密码和 B 密码,可根据实际需要确定是否使用 B 密码,这由卡的存

16、取 控制位来决定。此外,读写器中可以存放三套密码,可用 rf_load_key()分别装 入,只有装入后才能使用验证密码函数验证。 ( 5) _int16 rf_halt(HANDLE icdev); 功 能:中止卡操作 参 数: HANDLE icdev: rf_init()返回的设备描述符 返 回:成功则返回 0 例: _int16 st; st=rf_halt(icdev); 注: 使用 rf_card()函数时,如果模式选择为 0 则在对卡进行读写操作完毕后, 必须执行 rf_halt(),且只能当该卡离开并再次进入操作区域时,读写器 才能够再次操作它。 ( 6) _int16 rf_

17、read(HANDLE icdev,usigned char _Adr,unsigned char *_Data); 功 能:读数据,一次必须读一个块 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Adr:块地址 (0 63) unsigned char *_Data:读出数据 返 回:成功则返回 0 例: _int16 st; static unsigned char data16 st=rf_read(icdev,0,data); ( 7) _int16 rf_read_hex(HANDLE icdev,usigned char _

18、Adr,unsigned char *_Data); 功 能:以十六进制读数据,一次必须读一个块 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Adr:块地址 (0 63) unsigned char *_Data:读出数据 返 回:成功则返回 0 例: _int16 st; static unsigned char data32 st=rf_read_hex(icdev,0,data); /*读出数据格式如 rf_write_hex*/ ( 8) _int16 rf_write(HANDLE icdev,unsigned char _

19、Adr,unsigned char *_Data); 功 能:写数据 , 一次必须写一个块 RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 9 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Adr:块地址 (1 63) unsigned char *_Data:写入数据,块长度为 16 B 返 回:成功则返回 0 例: _int16 st; static unsigned char data16 /* 给 data 赋值 */ st=rf_write(icdev,1,data); /*写入块

20、 1*/ ( 9) _int16 rf_write_hex(HANDLE icdev,unsigned char _Adr,unsigned char *_Data); 功 能:以十六进制写数据 , 一次必须写一个块 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Adr:块地址 (1 63) unsigned char *_Data:写入数据,块长度为 32Byte 返 回:成功则返回 0 例: _int16 st; unsigned char data32=“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa“; /*

21、 data 赋值为 16 个 0xaa*/ st=rf_write_hex(icdev,1,data); /*写入块 1*/ ( 10) _int16 rf_initval(HANDLE icdev,unsigned char _Adr,unsigned long _Value); 功 能:初始化块值 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Adr:块地址 (1 63) unsigned long _Value:初始值 返 回:成功则返回 0 例: _int16 st; unsigned long value; value=100

22、0; st=rf_initval(icdev,1,value); /*将块 1 的值初始化为 value*/ 注: 作为数值处理的块,是以特殊格式存贮的,所以必须用初始化值函数初始化, 初始化之后方可进行读、减、加的处理。 ( 11) _int16 rf_increment(HANDLE icdev,unsigned char _Adr,unsigned long _Value); 功 能:块增值操作 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Adr:块地址 (1 63) unsigned long _Value:要增加的值 返 回

23、:成功则返回 0; 例: _int16 st; unsigned long value; value=1; st=rf_increment(icdev,1,value); /*将块 1 的值增加 value*/ ( 12) _int16 rf_decrment(HANDLE icdev,unsigned char _Adr,unsigned long _Value); 功 能:块减值操作 RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 10 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Ad

24、r:块地址 (1 63) unsigned long _Value:要减少的值 返 回:成功则返回 0 例: _int16 st; unsigned long value; value=1; st=rf_decrement(icdev,1,value); /*将块 1 的值减少 value*/ ( 13) _int16 rf_readval(HANDLE icdev,unsigned char _Adr,unsigned long *_Value); 功 能:读值 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Adr:块地址 (0 63

25、) unsigned long *_Value:返回读出值的地址 返 回:成功返回 0 例: _int16 st; unsigned long value; st=rf_readval(icdev,1, /*读出块 1 的值,放入 value*/ ( 14) _int16 rf_restore(HANDLE icdev,unsigned char _Adr); 功 能:将某块的数据传入卡的内部寄存器中 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Adr:要进行回传的地址 返 回:成功返回 0 例: _int16 st; st=rf_r

26、estore(icdev,1); 注: 用此函数将某一块内的数值传入卡的内部寄存器,然后用 rf_transfer()函数 将寄存器的数据再传送到另一块中去,即实现了块与块之间的数值传送。 ( 15) _int16 rf_transfer(HANDLE icdev,unsigned char _Adr); 功 能:将寄存器的数据传送到某一块中 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Adr:要传送的地址( 0 63) 返 回:成功返回 0 例: _int16 st; st=rf_transfer(icdev,1); 注: 见 rf

27、_restore()的说明。 ( 16) _int16 rf_load_key(HANDLE icdev,unsigned char _Mode,unsigned char SecNr, unsigned char * _Nkey); 功 能:向读写器的 RAM 装入密码 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Mode :同 rf_authentication() unsigned char _SecNr:同 rf_authentication() unsigned char *_Nkey:包含了要写入硬件系统 RAM 中的卡密

28、码 返 回:成功则返回 0 RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 11 例: /key A and key B unsigned char tk27= 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5, 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5 ; /*装入 1 扇区的 A 密码 0 套, */ if(rf_load_key(icdev,0, 1,tk1)!=0) printf(“Load key error!“); rf_exit(); exit(1); 注: *_Nkey 是与卡中的密码相对应的密码。 (

29、17) _int16 rf_load_key_hex(HANDLE icdev,unsigned char _Mode, unsigned char SecNr,char * _Nkey); 功 能:向读写器的 RAM 装入 16 进制密码 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Mode :同 rf_authentication() unsigned char _SecNr:同 rf_authentication() unsigned char *_Nkey:要写入读写器 RAM 中的卡密码 返 回:成功则返回 0 例: /ke

30、y A unsigned char tk= “a0a1a2a3a4a5“/*等同于 0xa0_.0xa5*/ /*装入 1 扇区的 A 密码 |0 套, */ if(rf_load_key_Hex(icdev,0, 1,tk)!=0) printf(“Load key error!“); rf_exit(); exit(1); 注: *_Nkey 是与卡中的密码相对应的密码。 ( 18) _int16 rf_get_status(unsigned char *_Status); 功 能:取得读写器的版本号 参 数: unsigned char *_Status:返回读写器版本信息 返 回:成功

31、则返回 0 例: int st; unsigned char status32; st=rf_get_status(status); ( 19) _int16 rf_request(int icdev,unsigned char _Mode, unsigned int *TagType); 功 能:寻卡请求 参 数: HANDLE icdev:设备描述符 unsigned char _Mode:寻卡模式,为 0 或 1 Mode=0: IDLE 模式,一次只选一张卡 Mode=1: ALL 模式, 一次可选多张卡 unsigned int *Tagtype:指向返回的卡类型值 RF35 系列非

32、接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 12 返 回:成功则返回 0 例: int st; st=rf_request(icdev,IDLE,tagtype); 注: 对卡操作前先执行寻卡指令 ( 20) _int16 rf_anticoll(int icdev,unsigned char _Bcnt,unsigned long *_Snr); 功 能:防止卡冲突;返回卡的序列号 参 数: HANDLE icdev: 设备描述符 unsigned char _Bcnt: 预选卡所用的位数,标准值为 0(不考虑系列号) unsigned long *_Snr

33、: 返回的卡序列号地址 返 回:成功则返回 0 例: int st; st=rf_anticoll(0,snr); 注 : request 指令之后应立即调用 anticoll,除非卡的序列号已知。 ( 21) _int16 rf_select(int icdev,unsigned long _Snr,unsigned char *_Size); 功 能:从多个卡中选取一个给定序列号的卡 参 数: HANDLE icdev:设备描述符 unsigned long _Snr:卡序列号 unsigned char *_Size:指向返回的卡容量的数据 返 回:成功则返回 0 例 : int st;

34、 snr=239474; st=rf_select(snr,size); /* 返回 239474 卡的容量 */ 注: 上述 rf_card()寻卡函数包含了 19 21 三个低级函数。每次对卡重新操作时首先要调用 rf_card()函数(或连续调用 19 21 三个函数) 。 ( 22) _int16 rf_encrypt(char *key,char *ptrsource,unsigned _int16 msglen, char *ptrdest); 功 能: DES 算法加密 参 数: char *key:加密的密码,长度为 8 char *ptrsource:原文 unsigned

35、_int16 msglen:原文长度 char *ptrdest:密文 返 回:成功则返回 0 例: /* 将长度为 16 的” abcdefghabcdefgh”用密码“ 12345678”加密 */ rf_encrypt(“ 12345678” ,” abcdefghabcdefgh” ,16,ptrdest) ( 23) _int16 rf_decrypt(char *key,char *ptrsource,unsigned _int16 msglen, char *ptrdest); 功 能: DES 算法解密函数 参 数: char *key:加密的密码,长度为 8 char *pt

36、rsource:加密后密文 unsigned _int16 msglen:原文长度 char *ptrdest:原文 返 回:成功则返回 0 RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 13 例:略,使用过程与 rf_encrypt 相反。 ( 24) _int rf_beep(unsigned int _Msec); 功 能:蜂鸣 参 数: unsigned int _Msec:蜂鸣时间的长短,单位是 10 毫秒; 返 回:成功则返回 0 例: int st; st=rf_beep(10); /*鸣叫 100 毫秒 */ ( 25) _int

37、 rf_disp(HANDLE icdev,unsigned char pt_mode,unsigned int digit); 功 能:使读写器的数码管显示数字 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char pt_mode: 小数点显示模式 取值如下: 0 小数点熄灭 1 个位后的小数点位亮 2 十位后的小数点位亮 3 百位后的小数点位亮 4 千位后的小数点位亮 unsigned int digit:要显示的数 返 回:成功则返回 0 例: int st; st=rf_disp(icdev,0,1234); /*显示整数 1234*/

38、( 26) _int16 rf_reset(HANDLE icdev,unsigned _int16 _Msec); 功 能:射频头复位 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned _int16 _Msec:复位时间, 0 500 毫秒有效 返 回:成功则返回 0 例: st=rf_reset(icdev,60); (27)_int16 rf_HL_initval(HANDLE icdev,unsigned char _Mode,unsigned char _SecNr, unsigned long _Value,unsigned char *_

39、Snr); 功 能:高级初始化值 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Mode:寻卡模式,为 0、 1 或 2 Mode=0: IDLE 模式,一次只操作一张卡 1: ALL 模式,一次可操作多张卡 2:只对给定序列号的卡操作 unsigned char _SecNr:扇区号( 0 15) unsigned long _Value:初始值 unsigned char *_Snr:卡的序列号地址 返 回:成功则返回 0 例: st=rf_HL_initval(icdev,0,3,100L, 注 : 高级函数为几个低级函数的组合,

40、对卡操作之前不必使用 rf_card()和 RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 14 rf_authentication()函数。 (28)_int16 rf_HL_decrement(HANDLE icdev,unsigned char _Mode, unsigned char _SecNr,unsigned long _Value, unsigned long _Snr,unsigned long *_NValue, unsigned long *_NSnr); 功 能:高级减值函数 参 数: HANDLE icdev: rf_in

41、it()返回的设备描述符 unsigned char _Mode:寻卡模式,同 HR_initval(); unsigned char _SecNr:扇区号( 0 15) unsigned long _Value:要减的值 unsigned long _Snr:卡的序列号 unsigned long *_NValue:减后的值的地址 unsigned long *_NSnr:返回卡的序列号地址 返 回:成功则返回 0 例: st=rf_HL_decrement(icdev,0,2,1,Snr, (29)_int16 rf_HL_increment(HANDLE icdev,unsigned c

42、har _Mode, unsigned char _SecNr,unsigned long _Value, unsigned long _Snr,unsigned long *_NValue, unsigned long *_NSnr); 功 能:高级增值函数 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Mode:寻卡模式,同 HL_initval(); unsigned char _SecNr:扇区号( 0 15) unsigned long _Value:要加的值 unsigned long _Snr:卡的序列号 unsigned

43、 long *_NValue:加后的值的地址 unsigned long *_NSnr:返回卡的序列号地址 返 回:成功则返回 0 例: st=rf_HL_increment(icdev,0,2,1,Snr, (30)_int16 rf_HL_write(HANDLE icdev,unsigned char _Mode,unsigned char _Adr, unsigned long *_Snr,unsigned char *_Data); 功 能:高级写数据 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Mode:寻卡模式,为 0、

44、 1 或 2 Mode=0: IDLE 模式,一次只操作一张卡 1: ALL 模式,一次可操作多张卡 2:只对给定序列号的卡操作 unsigned char _Adr:块地址( 1 63) unsigned long *_Snr:卡的序列号地址 unsigned char *_Data:写入的数据 返 回:成功则返回 0 例: st=rf_HL_write(icdev,0,3, RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 15 (31)_int16 rf_HL_read(HANDLE icdev,unsigned char _Mode,unsi

45、gned char _Adr, unsigned long _Snr,unsigned char *_Data, unsigned long *_NSnr); 功 能:高级读数据 参 数: HANDLE icdev: rf_init()返回的设备描述符 unsigned char _Mode:同 HL_write(); unsigned char _Adr:块地址( 0 63) unsigned long _Snr:卡的序列号 unsigned char *_Data:读出的数据 unsigned long *_NSnr:返回卡的序列号地址 返 回:成功则返回 0 例: st=rf_HL_re

46、ad(icdev,0,3,Snr,data, 2.4 库函数使用范例 参见随机盘 EXAMPLES 目录下各种开发平台的应用范例 2.5 函数错误类型代码 十六进制 错误类型 -0x80 读错误 -0x81 写错误 -0x82 通讯错误 -0x84 超时错误 -0x87 格式错误 RF35 系列非接触式 IC 卡读写器使用手册 深圳市明华澳汉科技股份有限公司 http:/ 16 附录 1 Mifare One 射频卡的特性 特性 : z 1K 字节 EEPROM z 分为 16个扇区,每个扇区包括 4 块,每块 16个字节,以块为存取单位 z 用户可自定义每个存储块的访问条件 z 每张卡有唯一

47、序列号,为 32位 z 具有防冲突机制,支持多卡操作 z 非接触传送数据和无源 (卡中无电源 ) z 至少 10 年数据保存期 z 至少 10万次擦写 z 读写距离 : 在 100mm 内 (与天线形状有关 ) z 工作频率 : 13.56 MHZ z 通信速率 : 106kbit/s z 典型交易过程 : 100 ms(包括备份管理 ) z 温度范围 : -20 50 存储结构 : 1. 1024*8 位 EEPROM 存储区分为 16 个扇区,每扇区分为 4块 (块 0, 块 1, 块 2, 块 3),按块号编址为 0 63共 64块。存储区的分布图如下 : 扇区号 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 1



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭