资源描述:
《一-北京奥科泰德电子技术有限责任公司》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、该读写器采用串行通讯接口,可以读写ATMEL出品的符合ISO14443-B协议的逻辑加密卡。女U:AT88RF020CRYPTORF系歹U一.读写器操作函数1.打开串口函数函数名:Open_Serial_Port函数原形:intWINAPIOpen_Serial_Port(shortintPortName,longDataRate)函数功能:打开并按照指定的波特率配置通讯端口。在使用读写器之前必须调用该两数与读写器建立连接。打开端口时的波特率和读写器当前工作速率可能不一致,这时在调用该函数以后要调用HG_Change_Baudrate(从新设置读写器的工作速率),HG_Chcck
2、_Baudratc(检测读写器的工作速率)。一个应用程序只须在开始调用时打开一次,已经打开的端口是全局有效的,直到应用程序退出或调用SerialPort.Close关闭端口。参数说明:PortName使川的通讯端口名称,在通用PC上可以使用的通讯端口一般有4个分别为:COM1,COM2,COM3和COM4对应这里调用,该参数应该设置为1,2,3,4分别指定一个主机串口资源。每个应用只能打开一个串口资源。DataRate通讯用的波特率。本公司出品的读写器支持的波特率有:19200BPS,38400BPS,28800BPS,57600BPS和115200BPS。该参数设置打开端口时默
3、认的通讯波特率,可以取值的范围为:19200,38400,28800,57600,115200c返冋信息:返回0表示串口成功打开,返回其他信息表示在中请串口资源的过程中有错误发生,具体的错误列表见本说明的第五部分。注意:对于CRYPTORF读写器使用的波特率应该为38400BPS2.关闭串口函数函数名:Close_Serial_Port函数原形:intWINAPIClose_Serial_Port(shortintPortName)函数功能:关闭已经打开的通讯端口,释放该端口的各种资源。参数说明:PortName使用的通讯端口名称,在通用PC上可以使用的通讯端口一般冇4个分别为:
4、COM1,COM2,COM3和COM4对应这里调用,该参数应该设置为1,2,3,4分別指定一个主机串口资源。每个应用只能打开一个串口资源。返回信息:返回0表示串口成功关闭,返回具他信息表示在操作过程屮有错误发牛,具体的错误列表见本说明的第五部分。3.开场函数函数名:Open_Field函数原形:intWINAPIOpen_Field()函数功能:打开射频开关,读写器开始工作可以读写卡片。参数说明:无返回信息:返回0表示射频场成功打开,返回其他信息表示在操作过程小有错谋发生,具体的错误列表见本说明的笫五部分。4.关场函数函数名:CloseField函数原形:intWINAPIClo
5、sc_Ficki()函数功能:关闭射频开关,读写器停止读写卡。可以利用该函数和开场函数配合开关一次射频场來模拟一次卡片拿开乂放卞的动作。连续两个开关场命令Z间需耍100毫秒的延时。参数说明:无返回信息:返回0表示射频场成功关闭,返回其他信息表示在操作过程小有错谋发生,具体的错误列表见本说明的笫五部分。1.蜂鸣器操作函数原型:intWINAPIBeep_Option_New(unsignedcharBeep_Time)函数功能:控制读写器的蜂鸣器鸣叫指定的长度。参数说明:beep_time蜂鸣器鸣叫的吋间长度(单位:毫秒)返回信息:返回0表示射频场成功关闭,返回其他信息表示在操作过
6、程中冇错误发主,具体的错课列表见本说明的第五部分。一.ISO14443-B命令操作函数1.REQB函数函数名称:ISO14443_REQB函数原形:intWINAPIISO14443_REQB(intR_Num,unsignedchar*Data)函数功能:读写器执行ISO14443规定的REQB命令获叹R片的PUPI,应用信息以及通讯协议信息的,详细功能说明可以参考ISO14443TYPEB标准文档。参数说明:R_Num卡片时系参数。当场中只有一张卡片的时候可以使该参数为“0”,直接读取R片的信息;如果场中有多张卡片时,参数为“0”的函数将返回一个错谋(没有卡或发现冲突)。这时
7、使用参数为“1”一“4”之间,此时卡片将不返回任何信息(函数返回没有卡),再执行SLOT函数获取卡片信息,两个命令配合可以实现多卡片的防冲突操作。详细的防冲突操作说明可以参考ISO14443-B协议的说明,本文的第四部分有一个简单的介绍。Data返回数据的缓冲区,在调用Z前需要事先申请一个缓冲区,缓冲区的人小要求不小于16个字节。当函数返I叫值为“0”时,该缓冲区中的数据有效。缓冲区的数据格式如下:PUPIPUPIPUPIPUPIAPPAPPAPPAPPPROTPROTPROT0