3.1.1) AutoOpenComPort():自动连接串口 功能描述: 该函数用于自动识别与读写器连接的串口并且执行初始化操作,然后通过连接串口和读写器以创建通信连接。数据传输协议是57600 bps,8位数据,1停止位,没有奇偶校验位。 在调用其它函数之前,您必须先连接串口和读写器。 应用: long WINAPI AutoOpenComPort(long Port, unsigned char *ComAdr, unsigned char *Baud ,long FrmHandle); 参数: Port:输出变量,COM1—COM12与读写器连接的串口号。 ComAdr:输入/输出变量,远距离读写器的地址。以广播地址(0xFF)调用此函数,函数将检测各个端口,并将检测到的连接有读写器的端口以及该端口上读写器的实际地址回写到指针Port和ComAdr所指变量中;以其它地址调用此函数,将在各个端口检测是否连接了具有指定ComAdr地址的读写器,并将检测到的端口号回写到指针Port所指变量中。 Baud:输入变量,用该值设置或更改串口通讯控件的波特率。 FrmHandle:输出变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1. COM1-COM12的含义如下: #define COM1 1 #define COM2 2 #define COM3 3 #define COM4 4 #define COM5 5 #define COM6 6 #define COM7 7 #define COM8 8 #define COM9 9 #define COM10 10 #define COM11 11 #define COM12 12 返回: 如果该函数调用成功,返回一个零值。 否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。 GetReaderInformation():获得读写器的信息 功能描述: 执行该命令后,将获得读写器的信息,这其中包括读写器地址(ComAdr)和读写器软件版本(VersionInfo)的信息等多项信息。 应用: long WINAPI GetReaderInformation(unsigned char*ComAdr, unsigned char *VersionInfo, unsigned char *ReaderType, unsigned char*TrType,unsigned char * dmaxfre , unsigned char *dminfre, unsigned char*powerdBm,unsigned char *ScanTime, long FrmHandle); 参数: ComAdr:输入/输出变量,远距离读写器的地址。以广播地址(0xFF)调用此函数,ComAdr将返回读写器的实际地址,以其它地址调用此函数,将由ComAdr地址指定的读写器执行此函数命令。 VersionInfo:指向输出数组变量(输出的是每字节都转化为字符的数据),远距离读写器版本信息,长度2个字节。第1个字节为版本号,第2个字节为子版本号。 ReaderType:输出变量,读写器类型代码,0x08代表UHFREADER09。 TrType:指向输出数组变量(输出的是每字节都转化为字符的数据),读写器协议支持信息,长度2个字节,具体定义请参见用户手册。(bit1为1表示支持18000-6c协议,其它位保留。Bit0为1表示18000-6B协议。) Dmaxfre:输出变量,当前读写器使用的最高频率。 Dminfre:输出变量,当前读写器使用的最低频率。 PowerdBm:输出变量,读写器的输出功率。范围是0到13。具体定义请参见用户手册。 ScanTime:输出变量,读写器询查命令最大响应时间。 FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1. 返回: 如果该函数调用成功,返回一个零值。 否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。 (这个是一个RFID标签读写器,DLL里面有大量的指针型输入输出。读写器默认地址是00,。我想读取出来当前读写器的信息代码应该怎么写?需要用到那些模块可以方便的使用指针输入输出,连接读写器时连个指针输出的信息好像我接收出来的也是错误信息。请各位大佬们帮忙写一下连接读写器和读取读写器星系的代码。 感谢大佬帮忙小白的学习之路
|