UHFReader18CSharp.DLL动态连接库使用手册V2.5培训讲学_第1页
UHFReader18CSharp.DLL动态连接库使用手册V2.5培训讲学_第2页
UHFReader18CSharp.DLL动态连接库使用手册V2.5培训讲学_第3页
UHFReader18CSharp.DLL动态连接库使用手册V2.5培训讲学_第4页
UHFReader18CSharp.DLL动态连接库使用手册V2.5培训讲学_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、Good is good, but better carries it.精益求精,善益求善。UHFReader18CSharp.DLL动态连接库使用手册V2.5UHFReader18CSharp.DLL动态连接库使用手册V2.5TOCo1-3hzuHYPERLINKl_Toc2988707981.操作系统:PAGEREF_Toc298870798h1HYPERLINKl_Toc2988707992.函数详单:PAGEREF_Toc298870799h1HYPERLINKl_Toc2988708002.1)通用函数:PAGEREF_Toc298870800h1HYPERLINKl_Toc2988

2、708012.2)EPCC1-G2协议函数:PAGEREF_Toc298870801h2HYPERLINKl_Toc2988708022.3)18000-6B协议函数:PAGEREF_Toc298870802h4HYPERLINKl_Toc2988708033.函数的描述:PAGEREF_Toc298870803h5HYPERLINKl_Toc2988708043.1)通用函数:PAGEREF_Toc298870804h5HYPERLINKl_Toc2988708053.1.1)AutoOpenComPort():自动连接串口PAGEREF_Toc298870805h5HYPERLINKl_T

3、oc2988708063.1.2)OpenComPort():连接到指定串口PAGEREF_Toc298870806h6HYPERLINKl_Toc2988708073.1.3)CloseComPort():关闭串口连接PAGEREF_Toc298870807h7HYPERLINKl_Toc2988708083.1.4)CloseSpecComPort():关闭指定串口PAGEREF_Toc298870808h7HYPERLINKl_Toc2988708093.1.5)GetReaderInformation():获得读写器的信息PAGEREF_Toc298870809h7HYPERLINKl

4、_Toc2988708103.1.6)WriteComAdr():写入读写器地址PAGEREF_Toc298870810h8HYPERLINKl_Toc2988708113.1.7)WriteScanTime():设置询查命令最大响应时间PAGEREF_Toc298870811h9HYPERLINKl_Toc2988708123.1.8)SetPowerDbm():设置读写器功率PAGEREF_Toc298870812h9HYPERLINKl_Toc2988708133.1.9)Writedfre():设置读写器工作频率PAGEREF_Toc298870813h9HYPERLINKl_Toc2

5、988708143.1.10)Writebaud():设置串口波特率PAGEREF_Toc298870814h10HYPERLINKl_Toc2988708153.1.11)SetWGParameter():设置韦根参数PAGEREF_Toc298870815h11HYPERLINKl_Toc2988708163.1.12)SetWorkMode():设置工作模式PAGEREF_Toc298870816h11HYPERLINKl_Toc2988708173.1.13)GetWorkModeParameter():读取工作模式参数PAGEREF_Toc298870817h12HYPERLINKl

6、_Toc2988708183.1.14)ReadActiveModeData():读取主动模式数据-PAGEREF_Toc298870818h13HYPERLINKl_Toc2988708193.1.15)SetAccuracy():EAS检测精度测试-PAGEREF_Toc298870819h13HYPERLINKl_Toc2988708203.1.16)SetOffsetTime():设置Syris命令响应偏置时间-PAGEREF_Toc298870820h13HYPERLINKl_Toc2988708213.1.17)SetFhssMode():设置读写器跳频模式PAGEREF_Toc2

7、98870821h14HYPERLINKl_Toc2988708223.1.18)GetFhssMode():获取读写器跳频模式-PAGEREF_Toc298870822h14HYPERLINKl_Toc2988708233.1.19)SetTriggerTime():获取读写器跳频模式-PAGEREF_Toc298870823h15HYPERLINKl_Toc2988708243.1.20)BuzzerAndLEDControl():声光控制命令-PAGEREF_Toc298870824h15HYPERLINKl_Toc2988708253.1.21)SetRelay():设置继电器动作-P

8、AGEREF_Toc298870825h16HYPERLINKl_Toc2988708263.1.22)OpenNetPort():连接网口PAGEREF_Toc298870826h16HYPERLINKl_Toc2988708273.1.23)CloseNetPort():关闭网口PAGEREF_Toc298870827h17HYPERLINKl_Toc2988708283.2)EPCC1-G2协议函数:PAGEREF_Toc298870828h17HYPERLINKl_Toc2988708293.2.1)Inventory_G2():G2询查命令PAGEREF_Toc298870829h1

9、7HYPERLINKl_Toc2988708303.2.2)ReadCard_G2():G2读取数据命令PAGEREF_Toc298870830h18HYPERLINKl_Toc2988708313.2.3)WriteCard_G2():G2写命令PAGEREF_Toc298870831h19HYPERLINKl_Toc2988708323.2.4)EraseCard_G2():G2块擦除命令PAGEREF_Toc298870832h20HYPERLINKl_Toc2988708333.2.5)SetCardProtect_G2():G2设定存储区读写保护状态命令PAGEREF_Toc2988

10、70833h21HYPERLINKl_Toc2988708343.2.6)DestroyCard_G2():G2销毁卡片命令PAGEREF_Toc298870834h22HYPERLINKl_Toc2988708353.2.7)WriteEPC_G2():G2写EPC号命令PAGEREF_Toc298870835h23HYPERLINKl_Toc2988708363.2.8)SetReadProtect_G2():G2单张读保护设置命令PAGEREF_Toc298870836h23HYPERLINKl_Toc2988708373.2.9)SetMultiReadProtect_G2():G2单

11、张读保护设置命令(不需卡号)PAGEREF_Toc298870837h24HYPERLINKl_Toc2988708383.2.10)RemoveReadProtect_G2():G2解锁读保护命令PAGEREF_Toc298870838h25HYPERLINKl_Toc2988708393.2.11)CheckReadProtected_G2():G2测试卡片是否被读保护命令PAGEREF_Toc298870839h25HYPERLINKl_Toc2988708403.2.12)SetEASAlarm_G2():G2EAS报警设置命令PAGEREF_Toc298870840h26HYPERL

12、INKl_Toc2988708413.2.13)CheckEASAlarm_G2():G2EAS报警探测命令PAGEREF_Toc298870841h27HYPERLINKl_Toc2988708423.2.14)LockUserBlock_G2():G2user区块锁命令(永久锁定)PAGEREF_Toc298870842h27HYPERLINKl_Toc2988708433.2.15)WriteBlock_G2():G2块写命令PAGEREF_Toc298870843h28HYPERLINKl_Toc2988708443.3)18000-6B协议函数:PAGEREF_Toc29887084

13、4h29HYPERLINKl_Toc2988708453.3.1)Inventory_6B():6B寻查命令(单张)PAGEREF_Toc298870845h29HYPERLINKl_Toc2988708463.3.2)Inventory2_6B():6B按条件寻查电子标签命令PAGEREF_Toc298870846h30HYPERLINKl_Toc2988708473.3.3)ReadCard_6B():6B读数据命令PAGEREF_Toc298870847h30HYPERLINKl_Toc2988708483.3.4)WriteCard_6B():6B写数据命令PAGEREF_Toc298

14、870848h31HYPERLINKl_Toc2988708493.3.5)CheckLock_6B():6B锁定检测命令PAGEREF_Toc298870849h32HYPERLINKl_Toc2988708503.3.6)LockByte_6B():6B锁定命令PAGEREF_Toc298870850h32HYPERLINKl_Toc2988708514.其他返回值定义PAGEREF_Toc298870851h33HYPERLINKl_Toc2988708525.错误代码定义PAGEREF_Toc298870852h34上位机应用程序通过UHFReader18CSharp.DLL操作EPC

15、C1-G2、18000-6B格式电子标签读写器。操作系统:WINDOWS2000/XP函数详单:UHFReader18CSharp.DLL包括了如下的操作函数:2.1)通用函数:1)FunctionintStaticClassReaderB.AutoOpenComPort(int*Port,unsignedchar*ComAdr,unsignedchar*Baud,int*FrmHandle);2)FunctionintStaticClassReaderB.OpenComPort(intPort,unsignedchar*ComAdr,unsignedchar*Baud,int*FrmHand

16、le);3)FunctionintStaticClassReaderB.CloseComPort(void);4)FunctionintStaticClassReaderB.WINAPICloseSpecComPort(intFrmHandle);5)FunctionintStaticClassReaderB.GetReaderInformation(unsignedchar*ComAdr,unsignedchar*VersionInfo,unsignedchar*ReaderType,unsignedchar*TrType,unsignedchar*dmaxfre,unsignedchar*

17、dminfre,unsignedchar*powerdBm,unsignedchar*ScanTime,intFrmHandle);6)FunctionintStaticClassReaderB.WriteComAdr(unsignedchar*ComAdr,unsignedchar*ComAdrData,intFrmHandle);7)FunctionintStaticClassReaderB.WriteScanTime(unsignedchar*ComAdr,unsignedchar*ScanTime,intFrmHandle);8)FunctionintStaticClassReader

18、B.SetPowerDbm(unsignedchar*ComAdr,unsignedchar*powerDbm,intFrmHandle);9)FunctionintStaticClassReaderB.Writedfre(unsignedchar*ComAdr,unsignedchar*dmaxfre,unsignedchar*dminfre,intFrmHandle);10)FunctionintStaticClassReaderB.Writebaud(unsignedchar*ComAdr,unsignedchar*baud,intFrmHandle);11)FunctionintSta

19、ticClassReaderB.SetWGParameter(unsignedchar*ComAdr,unsignedcharWg_mode,unsignedcharWg_Data_Inteval,unsignedcharWg_Pulse_Width,unsignedcharWg_Pulse_Inteval,intFrmHandle);12)FunctionintStaticClassReaderB.SetWorkMode(unsignedchar*ComAdr,unsignedchar*Parameter,intFrmHandle);13)FunctionintStaticClassRead

20、erB.GetWorkModeParameter(unsignedchar*ComAdr,unsignedchar*Parameter,intFrmHandle);14)FunctionintStaticClassReaderB.ReadActiveModeData(unsignedchar*ActiveModeData,unsignedchar*Datalength,intFrmHandle);15)FunctionintStaticClassReaderB.SetAccuracy(unsignedchar*ComAdr,unsignedcharAccuracy,longFrmHandle)

21、;16)FunctionintStaticClassReaderB.SetOffsetTime(unsignedchar*ComAdr,unsignedcharOffsetTime,longFrmHandle);17)FunctionintStaticClassReaderB.SetFhssMode(unsignedchar*ComAdr,unsignedcharFhssMode,longFrmHandle);18)FunctionintStaticClassReaderB.GetFhssMode(unsignedchar*ComAdr,unsignedchar*FhssMode,longFr

22、mHandle);19)FunctionintStaticClassReaderB.SetTriggerTime(unsignedchar*ComAdr,unsignedchar*TriggerTime,longFrmHandle);20)FunctionintStaticClassReaderB.BuzzerAndLEDControl(unsignedchar*ComAdr,unsignedcharAvtiveTime,unsignedcharSilentTime,unsignedcharTimes,intFrmHandle);21)FunctionintStaticClassReaderB

23、.SetRelay(unsignedchar*ComAdr,unsignedcharRelayStatue,longFrmHandle);22)FunctionintStaticClassReaderB.OpenNetPort(intPort,LPSTRIPaddr,unsignedchar*ComAdr,intFrmHandle);23)FunctionintStaticClassReaderB.CloseNetPort(intFrmHandle);2.2)EPCC1-G2协议函数:1)FunctionintStaticClassReaderB.Inventory_G2(unsignedch

24、ar*ComAdr,unsignedcharAdrTID,unsignedcharLenTID,unsignedcharTIDFlag,unsignedchar*EPClenandEPC,int*Totallen,int*CardNum,intFrmHandle);2)FunctionintStaticClassReaderB.ReadCard_G2(unsignedchar*ComAdr,unsignedchar*EPC,unsignedchar*Mem,unsignedchar*WordPtr,unsignedchar*Num,unsignedchar*Password,unsignedc

25、harmaskadr,unsignedcharmaskLen,unsignedcharmaskFlag,unsignedchar*Data,unsignedchar*EPClength,unsignedchar*errorcode,intFrmHandle);3)FunctionintStaticClassReaderB.WriteCard_G2(unsignedchar*ComAdr,unsignedchar*EPC,unsignedchar*Mem,unsignedchar*WordPtr,unsignedchar*Writedatalen,unsignedchar*Writedata,u

26、nsignedchar*Password,unsignedcharmaskadr,unsignedcharmaskLen,unsignedcharmaskFlag,intWrittenDataNum,unsignedchar*EPClength,unsignedchar*errorcode,intFrmHandle);4)FunctionintStaticClassReaderB.EraseCard_G2(unsignedchar*ComAdr,unsignedchar*EPC,unsignedchar*Mem,unsignedchar*WordPtr,unsignedchar*Num,uns

27、ignedchar*Password,unsignedcharmaskadr,unsignedcharmaskLen,unsignedcharmaskFlag,unsignedchar*EPClength,unsignedchar*errorcode,intFrmHandle);5)FunctionintStaticClassReaderB.SetCardProtect_G2(unsignedchar*ComAdr,unsignedchar*EPC,unsignedchar*select,unsignedchar*setprotect,unsignedchar*Password,unsigne

28、dcharmaskadr,unsignedcharmaskLen,unsignedcharmaskFlag,unsignedchar*EPClength,unsignedchar*errorcode,intFrmHandle);6)FunctionintStaticClassReaderB.DestroyCard_G2(unsignedchar*ComAdr,unsignedchar*EPC,unsignedchar*Password,unsignedcharmaskadr,unsignedcharmaskLen,unsignedcharmaskFlag,unsignedchar*EPClen

29、gth,unsignedchar*errorcode,intFrmHandle);7)FunctionintStaticClassReaderB.WriteEPC_G2(unsignedchar*ComAdr,unsignedchar*Password,unsignedchar*WriteEPC,unsignedchar*WriteEPClen,unsignedchar*errorcode,intFrmHandle);8)FunctionintStaticClassReaderB.SetReadProtect_G2(unsignedchar*ComAdr,unsignedchar*EPC,un

30、signedchar*Password,unsignedcharmaskadr,unsignedcharmaskLen,unsignedcharmaskFlag,unsignedchar*EPClength,unsignedchar*errorcode,intFrmHandle);9)FunctionintStaticClassReaderB.SetMultiReadProtect_G2(unsignedchar*ComAdr,unsignedchar*Password,unsignedchar*errorcode,intFrmHandle);10)FunctionintStaticClass

31、ReaderB.RemoveReadProtect_G2(unsignedchar*ComAdr,unsignedchar*Password,unsignedchar*errorcode,intFrmHandle);11)FunctionintStaticClassReaderB.CheckReadProtected_G2(unsignedchar*ComAdr,unsignedchar*readpro,unsignedchar*errorcode,intFrmHandle);12)FunctionintStaticClassReaderB.SetEASAlarm_G2(unsignedcha

32、r*ComAdr,unsignedchar*EPC,unsignedchar*Password,unsignedcharmaskadr,unsignedcharmaskLen,unsignedcharmaskFlag,unsignedchar*EAS,unsignedchar*EPClength,unsignedchar*errorcode,intFrmHandle);13)FunctionintStaticClassReaderB.CheckEASAlarm_G2(unsignedchar*ComAdr,unsignedchar*errorcode,intFrmHandle);14)Func

33、tionintStaticClassReaderB.LockUserBlock_G2(unsignedchar*ComAdr,unsignedchar*EPC,unsignedchar*Password,unsignedcharmaskadr,unsignedcharmaskLen,unsignedcharmaskFlag,unsignedchar*BlockNum,unsignedchar*EPClength,unsignedchar*errorcode,intFrmHandle);15)FunctionintStaticClassReaderB.WriteBlock_G2(unsigned

34、char*ComAdr,unsignedchar*EPC,unsignedchar*Mem,unsignedchar*WordPtr,unsignedchar*Writedatalen,unsignedchar*Writedata,unsignedchar*Password,unsignedcharmaskadr,unsignedcharmaskLen,unsignedcharmaskFlag,intWrittenDataNum,unsignedchar*EPClength,unsignedchar*errorcode,intFrmHandle);2.3)18000-6B协议函数:1)Func

35、tionintStaticClassReaderB.Inventory_6B(unsignedchar*ComAdr,unsignedchar*ID_6B,intFrmHandle);2)FunctionintStaticClassReaderB.Inventory2_6B(unsignedchar*ComAdr,unsignedchar*Condition,unsignedchar*StartAddress,unsignedchar*mask,unsignedchar*ConditionContent,unsignedchar*ID_6B,int*Cardnum,intFrmHandle);

36、3)FunctionintStaticClassReaderB.ReadCard_6B(unsignedchar*ComAdr,unsignedchar*ID_6B,unsignedchar*StartAddress,unsignedchar*Num,unsignedchar*Data,unsignedchar*errorcode,intFrmHandle);4)FunctionintStaticClassReaderB.WriteCard_6B(unsignedchar*ComAdr,unsignedchar*ID_6B,unsignedchar*StartAddress,unsignedc

37、har*Writedata,unsignedchar*Writedatalen,unsignedchar*writtenbyte,unsignedchar*errorcode,intFrmHandle);5)FunctionintStaticClassReaderB.LockByte_6B(unsignedchar*ComAdr,unsignedchar*ID_6B,unsignedchar*Address,unsignedchar*errorcode,intFrmHandle);6)FunctionintStaticClassReaderB.CheckLock_6B(unsignedchar

38、*ComAdr,unsignedchar*ID_6B,unsignedchar*Address,unsignedchar*ReLockState,unsignedchar*errorcode,intFrmHandle);函数的描述:3.1)通用函数:3.1.1)AutoOpenComPort():自动连接串口功能描述:该函数用于自动识别与读写器连接的串口并且执行初始化操作,然后通过连接串口和读写器以创建通信连接。数据传输协议是57600bps,8位数据,1停止位,没有奇偶校验位。在调用其它函数之前,您必须先连接串口和读写器。应用:FunctionintStaticClassReaderB.Au

39、toOpenComPort(int*Port,unsignedchar*ComAdr,unsignedchar*Baud,int*FrmHandle);参数:Port:输出变量,COM1COM12与读写器连接的串口号。ComAdr:输入/输出变量,远距离读写器的地址。以广播地址(0 xFF)调用此函数,函数将检测各个端口,并将检测到的连接有读写器的端口以及该端口上读写器的实际地址回写到指针Port和ComAdr所指变量中;以其它地址调用此函数,将在各个端口检测是否连接了具有指定ComAdr地址的读写器,并将检测到的端口号回写到指针Port所指变量中。Baud:输入变量,用该值设置或更改串口通讯

40、控件的波特率。baudrate实际波特率09600bps119200bps238400bps456000bps557600bps6115200bpsFrmHandle:输出变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1.COM1-COM12的含义如下:#defineCOM11#defineCOM22#defineCOM33#defineCOM44#defineCOM55#defineCOM66#defineCOM77#defineCOM88#defineCOM99返回:如果该函数调用成功,返回一个零值。否则,返回非零值

41、请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.2)OpenComPort():连接到指定串口功能描述:该函数用于指定串口初始化,并通过连接串口和读写器以创建通信连接。数据传输协议是57600bps,8位数据,1位停止位,没有奇偶校验位。在调用其它函数之前,您必须先连接串口和读写器。应用:FunctionintStaticClassReaderB.OpenComPort(intPort,unsignedchar*ComAdr,unsignedchar*Baud,intFrmHandle);参数:Port:输入变量,COM1COM12常数。ComAdr:输入/输出变量,远距离读写

42、器的地址。以广播地址(0 xFF)调用此函数,函数将检测指定端口,并将检测到的连接在此端口上的读写器的实际地址回写到指针ComAdr所指变量中;以其它地址调用此函数,将检测指定端口上是否连接了具有指定ComAdr地址的读写器。Baud:输入变量,用该值设置或更改串口通讯控件的波特率。baudrate实际波特率09600bps119200bps238400bps456000bps557600bps6115200bpsFrmHandle:输出变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1.COM1-COM12的定义如下:#

43、defineCOM11#defineCOM22#defineCOM33#defineCOM44#defineCOM55#defineCOM66#defineCOM77#defineCOM88#defineCOM99返回:如果该函数调用成功,返回一个零值。否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.3)CloseComPort():关闭串口连接功能描述:该函数用于撤销串口和读写器的连接并释放相应资源。在一些开发环境里,串口资源必须在离开该程序前被释放,否则可能会造成系统不稳定。应用:FunctionintStaticClassReaderB.CloseComP

44、ort(void);参数:无返回:如果该函数调用成功,返回一个零值。否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.4)CloseSpecComPort():关闭指定串口功能描述:该函数用于关闭指定串口。应用:FunctionintStaticClassReaderB.CloseSpecComPort(intFrmHandle);参数:FrmHandle:输入变量,COM1COM12常数。COM1-COM12的定义如下:#defineCOM11#defineCOM22#defineCOM33#defineCOM44#defineCOM55#defineCOM66

45、#defineCOM77#defineCOM88#defineCOM99返回:如果该函数调用成功,返回一个零值。否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.5)GetReaderInformation():获得读写器的信息功能描述:执行该命令后,将获得读写器的信息,这其中包括读写器地址(ComAdr)和读写器软件版本(VersionInfo)的信息等多项信息。应用:FunctionintStaticClassReaderB.GetReaderInformation(unsignedchar*ComAdr,unsignedchar*VersionInfo,un

46、signedchar*ReaderType,unsignedchar*TrType,unsignedchar*dmaxfre,unsignedchar*dminfre,unsignedchar*powerdBm,unsignedchar*ScanTime,intFrmHandle);参数:ComAdr:输入/输出变量,远距离读写器的地址。以广播地址(0 xFF)调用此函数,ComAdr将返回读写器的实际地址,以其它地址调用此函数,将由ComAdr地址指定的读写器执行此函数命令。VersionInfo:指向输出数组变量(输出的是每字节都转化为字符的数据),远距离读写器版本信息,长度2个字节。第1

47、个字节为版本号,第2个字节为子版本号。ReaderType:输出变量,读写器类型代码,0 x61代表UHFReader18。TrType:指向输出数组变量(输出的是每字节都转化为字符的数据),读写器协议支持信息,长度2个字节,具体定义请参见用户手册。(bit1为1表示支持18000-6c协议,其它位保留。Bit0为1表示18000-6B协议。)Dmaxfre:输出变量,当前读写器使用的最高频率。Dminfre:输出变量,当前读写器使用的最低频率。实际频率计算公式为:Fs=902.6+Nx0.4(MHz)其中N0,62。N代表dmaxfre或dminfre。PowerdBm:输出变量,读写器的输

48、出功率。范围是0到18,当PowerdBm为0 x00时,表示读写器的输出功率未知。ScanTime:输出变量,读写器询查命令最大响应时间。FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1.返回:如果该函数调用成功,返回一个零值。否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.6)WriteComAdr():写入读写器地址功能描述:执行该命令后,读写器将会把读写器地址改为用户给定的值,并把这个值写入EEPROM保存。出厂时默认值是0 x00。允许用户的修改范围是0

49、x000 xfe。当用户写入的值是0 xff时,读写器将会自动恢复成默认值0 x00。应用:FunctionintStaticClassReaderB.WriteComAdr(unsignedchar*ComAdr,unsignedchar*ComAdrData,intFrmHandle);参数:ComAdr:输入变量,原先的读写器地址ComAdrData:输入变量,一个字节,待写入的读写器地址FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1.返回:如果该函数调用成功,返回一个零值。否则,返回非零

50、值请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.7)WriteScanTime():设置询查命令最大响应时间功能描述:询查命令的最大响应时间范围是3255*100ms,默认值为30*100ms。应用:FunctionintStaticClassReaderB.WriteScanTime(unsignedchar*ComAdr,unsignedchar*ScanTime,intFrmHandle);参数:ComAdr:输入变量,读写器地址ScanTime:输入变量,一个字节,询查命令响应时间FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作

51、连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1.返回:如果该函数调用成功,返回一个零值。否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.8)SetPowerDbm():设置读写器功率功能描述:本命令用来设置读写器功率。应用:FunctionintStaticClassReaderB.SetPowerDbm(unsignedchar*ComAdr,unsignedchar*powerDbm,intFrmHandle);参数:ComAdr:输入变量,读写器地址Powerdbm:输入变量,一个字节。读写器的输出功率。取值范围是018。FrmHandle:输

52、入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1.返回:如果该函数调用成功,返回一个零值。否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.9)Writedfre():设置读写器工作频率功能描述:此命令设置读写器工作地上限频率,下限频率。上限频率必须大于或等于下限频率。应用:FunctionintStaticClassReaderB.Writedfre(unsignedchar*ComAdr,unsignedchar*dmaxfre,unsignedchar*dminfre,intFrmH

53、andle);参数:ComAdr:输入变量,读写器地址dmaxfre:输入变量,一个字节。读写器工作的最大频率。取值范围是062。dminfre:输入变量,一个字节。读写器工作的最小频率。取值范围是062MinFre必须小于等于MaxFre。FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1。返回:如果该函数调用成功,返回一个零值。否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.10)Writebaud():设置串口波特率功能描述:此命令用来更改读写器的串口波特率。应

54、用:FunctionintStaticClassReaderB.Writebaud(unsignedchar*ComAdr,unsignedchar*baud,intFrmHandle);参数:ComAdr:输入变量,读写器地址baud:输入变量,一个字节。读写器上电后,波特率默认为57600。Baud的范围是06。其它值保留。其对应的波特率为:baudrate实际波特率09600bps119200bps238400bps456000bps557600bps6115200bps其中虽然读写器支持baudrate3实际波特率43000,但在DLL中的ApdComPort控件不支持波特率43000

55、。FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1。返回:如果该函数调用成功,返回一个零值。否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.11)SetWGParameter():设置韦根参数功能描述:此命令用来设置韦根参数。应用:FunctionintStaticClassReaderB.SetWGParameter(unsignedchar*ComAdr,unsignedcharWg_mode,unsignedcharWg_Data_Inteval,unsign

56、edcharWg_Pulse_Width,unsignedcharWg_Pulse_Inteval,intFrmHandle);参数:ComAdr:输入变量,读写器地址Wg_mode:输入变量,一个字节。Bit0:韦根26,34选择位。Bit0=0时,选择韦根26,Bit0=1时选择韦根34.Bit1:Bit1=0时韦根输出高字节在前,Bit1=1时,韦根输出低字节在前。其他位保留,默认为0.Wg_Data_Inteval:输出数据间隔时间(0255)*100ms,默认为30.Wg_Pulse_Width:数据脉冲宽度(1255)*100us,默认值为10.Wg_Pulse_Inteval:数

57、据脉冲间隔(155)*100us,默认值为15.FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1。返回:如果该函数调用成功,返回一个零值。否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。3.1.12)SetWorkMode():设置工作模式功能描述:此命令用来设置工作模式参数。应用:FunctionintStaticClassReaderB.SetWorkMode(unsignedchar*ComAdr,unsignedchar*Parameter,intFrmHandle

58、);参数:ComAdr:输入变量,读写器地址Parameter:指向输入数组变量,6个字节。从第一个字节至第六个分别为:Read_Mode:工作模式选择,Bit1Bit0=0:应答模式;Bit1Bit0=1:主动模式;Bit1Bit0=2:触发模式(低电平有效);Bit1Bit0=3:触发模式(高电平有效)。其它位保留,默认为0。只有时Bit1Bit0不等于0时以下参数才有效。Mode_State:Bit0:协议选择位。Bit0=0时读写器支持18000-6C协议;Bit0=1时,读写器支持18000-6B。Bit1:输出方式选择位。Bit1=0时韦根输出,Bit1=1时RS232/RS485

59、输出。Mem_Inven:当读写器工作在18000-6C协议时才有效,选择要读取的存储区或询查标签。0 x00:保留区;0 x01:EPC存储器;0 x02:TID存储器;0 x03:用户存储器;0 x04:多张查询;0 x05:单张查询;0 x06:EAS检测。其他值保留,若命令中出现了其它值,将返回参数出错的消息。First_Adr:指定要读取的起始地址。18000-6C协议中:0 x00表示从第一个字(第一个16位存储区)开始读,0 x01表示从第2个字开始读,依次类推;18000-6B中:0 x00表示从第一个字节开始读,0 x01表示从第2个字节开始读,依次类推。Word_Num:要

60、读取的字的个数,RS232输出方式下才有效。不能设置为0 x00,否则将返回参数错误信息。Word_Num不能超过32,若Word_Num设置为0或者超过了32,将返回参数出错的消息。Tag_Time:主动模式下单张标签操作(读保留区、EPC区、TID区、用户区,单张查询)间隔时间(0255)*1s,对同一张标签在间隔时间内只操作一次。默认值为零,即对标签操作不用等待时间。FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1。返回:如果该函数调用成功,返回一个零值。否则,返回非零值请查看其他返回值定义

温馨提示

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

评论

0/150

提交评论