125KHz射频卡读写器动态连接库开发使用说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
125KHz 射频卡读写器动态连接库开发使用说明
第一部份:读写器初始化函数。
函数名:int WINAPI Open_Serial_Port(short int PortName,long DataRate>
功能:初始化与读写卡器的通讯.新版本读写器,支持Open_Device函数调用。可以调用Open_Device函数,自动搜索连接的串口设备。并且支持串口号到COM32,所以建议使用Open_Device函数替代该函数。
入口参数:PortName是指向通讯口名字的指针.
通讯口名字可为:
1:COM1
2:COM2
3:COM3
4:COM4
DataRate设置通讯波特率。<取值如下:)
9600
19200
38400
28800
57600
115200
返回值:函数返回‘0’表示操作成功,返回其他值说明执行错误。<详细错误信息见错误信息说明
说明:此函数完成通讯口的初始化。在进行一切读写卡的操作之前必须调用此函数。
必须和ClosePort成对使用。读写器使用19200的波特率!!
参照:
函数名:int WINAPI Close_Serial_Port(short int PortName>
功能:关闭用OpenPort打开的通讯口,结束通讯。
入口参数:PortName是指向通讯口名字的指针
通讯口名字可为:
1:COM1
2:COM2
3:COM3
4:COM4
返回值:函数返回‘0’表示执行正确,返回其他值则执行错误<详细错误说明见错误信息说明
说明:完成通讯口的关闭。在结束读写卡程序时必须调用此函数。必须和OpenPort
成对使用。在最新的版本中该函数的参数没有意义,可以是任何值,但不能省略。函数只是关闭当前使用的串口。
参照:OpenPort, SelectPort, PowerOn, PowerOff, 一般函数的返回值
函数名:int WINAPI Open_Device(>
功能:自动检测连接的设备,检测到以后返回正确,否则提示错误。
参数:无
返回值:函数返回‘0’表示执行正确,返回其他值则执行错误<详细错误说明见错误信息说明。
参照:OpenPort, SelectPort
函数名:int WINAPI SelectPort(short int PortName>
功
能:当在同一台电脑上打开多个串口时,使用该函数在各个串口间进行切换。
一台电脑最多允许连接4台独立的读写器,分别对应COM1,COM2,COM3,C
OM4。编制应用程序的时候可以一次打开所有的串口,然后用该函数在各个串
口连接的读写器之间切换。同一时间只能和一台指定的读写交换数据。多台读
写器同时使用时请注意彼此间的距离,应大于30公分避免彼此的干扰。
入口参数:PortName是指向通讯口名字的指针
通讯口名字可为:
1:COM1
2:COM2
3:COM3
4:COM4
返回值:函数返回‘0’表示执行正确,返回其他值则执行错误<详细错误说明见错误信息说明
说明:完成通讯口的关闭。在结束读写卡程序时必须调用此函数。必须和OpenPort
成对使用.部分版本的读写器不支持该功能。
参照:OpenPort, SelectPort 一般函数的返回值。
函数名:int WINAPI Beep_Option(>。
功能:蜂鸣器鸣叫一声。
入口参数:无
返回值:函数返回‘0’表示执行正确,返回其他值则执行错误<详细错误说明见错误信息说明。
参照:
函数名:int WINAPI Led_Option(>
功能:LED指示灯闪烁。
入口参数:无
返回值:函数返回‘0’表示执行正确,返回其他值则执行错误<详细错误说明见错误信息说明。
参照:
函数名:int WINAPI Open_Mod(>。
功能:给天线供电,允许读写卡。
入口参数:无
返回值:函数返回‘0’表示执行正确,返回其他值则执行错误<详细错误说明见错误信息说明,部分版本的读写器不支持该功能。
参照:Close_Mod
函数名:int WINAPI Close_Mod(>。
功能:切断天线电源,不允许读写卡。
入口参数:无
返回值:函数返回‘0’表示执行正确,返回其他值则执行错误<详细错误说明见错误信息
说明,部分版本的读写器不支持该功能。
参照:Open_Mod
第二部份 RF256卡读写函数
函数名:int WINAPI RF_256_Read_ID(char *Result>
功能:读取RF256卡的ID识别号。该函数只支持4个字节的ID。如果用户需要使用更长的ID的卡片,可以使用RF256_Read_ID_New函数。该函数支持不定长的
ID号。
入口参数: Result: 指向数据缓冲区的地址指针,数据缓冲区在调用函数前由用户程序申请。
出口参数:函数返回0表成功,Result执行的缓冲区存放读取的数据否则为错误代码<详
细错误见错误说明)。
说明:
参考:RF256_Read_ID_New
函数名:int WINAPI RF256_Read_ID_New(char *RLength,char *Result>
功能:读取RF256卡的ID识别号。
入口参数: Result: 指向数据缓冲区的地址指针,数据缓冲区在调用函数前由用户程序
申请。
Rlength: 返回实际读取的卡ID的长度。RF256-12卡最多支持4--16个字节
的ID号。
出口参数:函数返回0表成功,Result执行的缓冲区存放读取的数据否则为错误代码<详
细错误见错误说明)。
说明:
参考:RF256_Read_ID
函数名:int WINAPI RF_256_Read_Zone(short int Address,char *Result>
功能:读取RF256卡的数据区数据。
入口参数: Address: 读取数据的数据块号。<0----7)。每块儿数据为4个字节Result: 指向数据缓冲区的地址指针,数据缓冲区在调用函数前由用户程
序申请。
出口参数:函数返回0表成功,Result执行的缓冲区存放读取的数据,否则为错误代码
<详细错误见错误说明)。
说明:
参考:
函数名:int WINAPI RF_256_Stop_Card(>
功能:禁止射频卡向外发送数据。RF256-12卡被
入口参数:
出口参数:函数返回0表示成功,否则为错误代码<详细错误见错误说明)。
说明:
参考:
函数名:int WINAPI RF_256_Write_Card(short int Address,char *Data>
功能:向RF256卡的数据区写入数据。
入口参数: Address: 写入数据的数据块号。<0----9)其中第8块数据不能使用该函数写入。
BLOCK0:卡ID号。
BLOCK1---BLOCK7:用户数据区。