怎么用c#实现读取RFID的卡号,求代码和详细注释,谢谢了
3个回答
展开全部
你要的是高频还是超高频的??
超高频:
3.2.1) Inventory_G2 ():G2询查命令
功能描述:
询查命令的作用是检查有效范围内是否有符合协议的电子标签存在。
应用:
Functionint StaticClassReaderB.Inventory_G2(unsigned char *ComAdr, unsigned charAdrTID,unsigned char LenTID,unsigned char TIDFlag,unsigned char *EPClenandEPC, int*Totallen,int *CardNum,int FrmHandle);
参数:
ComAdr:输入变量,读写器地址。
AdrTID:输入变量,询查TID的起始地址。
LenTID:输入变量,询查TID的字数。
TIDFlag:输入变量,询查TID的标志。
TIDFlag=1:询查TID。
TIDFlag=0:询查EPC。
EPClenandEPC:指向输出数组变量(输出的是每字节都转化为字符的数据)。是读到的电子标签的EPC数据,是一张标签的EPC长度+一张标签的EPC号,依此累加。每个电子标签EPC号高字在前,每一个字的最高位在前。
Totallen:输出变量,EPClenandEPC的字节数。
CardNum:输出变量,电子标签的张数。
FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1。
返回:
如果该函数调用成功,返回值:
0x01 询查时间结束前返回
0x02 询查时间结束使得询查退出
0x03 如果读到的标签数量无法在一条消息内传送完,将分多次发送。
0x04 还有电子标签未读取,电子标签数量太多,MCU存储不了
返回其他值,请查看其他返回值定义,返回的错误代码请查看错误代码定义。
高频15693协议:
3.2.13) GetSystemInformation():获得电子标签的详细信息
功能描述:
执行该命令后,将获得指定的电子标签的详细信息,这其中包括Information Flag,UID,DSFID,AFI,Memory,IC reference的信息,具体信息内容以及数量与各生产厂家电子标签定义相关。
应用:
Function int StaticClassReaderA.GetSystemInformation(unsignedchar *ComAdr, unsigned char *State, unsigned char *UIDI, unsigned char*InformationFlag, unsigned char *UIDO, unsigned char *DSFID, unsigned char*AFI, unsigned char *MemorySize, unsigned char *ICReference,unsigned char *ErrorCode, int FrmHandle);
参数:
ComAdr : 输入变量,读写器地址
State: 输入变量,具体情况如下:
Addressed模式:0x00
Selected模式:0x01
UIDI:指向输入数组变量,8个字节的电子标签的唯一识别号,低字节在前,当State为Addressed模式时,须给出此参数,当State为Selected模式时,此参数值忽略
InformationFlag:输出变量,电子标签信息指示数据
UIDO:指向输出数组变量,8个字节的电子标签UID数据
DSFID:输出变量,电子标签的数据保存格式识别码
AFI:输出变量,电子标签的应用类型识别码
MemorySize:指向输出数组变量,电子标签的存储容量信息,长度2个字节,第1个字节表示电子标签内存储数据块的总数,第2个字节表示每个数据块的字节长度。
ICReference:输出变量
ErrorCode:输出变量,函数执行后的返回值为错误代码0x0f时,为进一步的错误说明代码,其它情况下保留,为不定值
FrmHandle:输入变量,与读写器相连串口的句柄
返回:
如果该函数调用成功,返回一个零值。
否则,返回非零值,返回的错误代码请查看代码页。
超高频:
3.2.1) Inventory_G2 ():G2询查命令
功能描述:
询查命令的作用是检查有效范围内是否有符合协议的电子标签存在。
应用:
Functionint StaticClassReaderB.Inventory_G2(unsigned char *ComAdr, unsigned charAdrTID,unsigned char LenTID,unsigned char TIDFlag,unsigned char *EPClenandEPC, int*Totallen,int *CardNum,int FrmHandle);
参数:
ComAdr:输入变量,读写器地址。
AdrTID:输入变量,询查TID的起始地址。
LenTID:输入变量,询查TID的字数。
TIDFlag:输入变量,询查TID的标志。
TIDFlag=1:询查TID。
TIDFlag=0:询查EPC。
EPClenandEPC:指向输出数组变量(输出的是每字节都转化为字符的数据)。是读到的电子标签的EPC数据,是一张标签的EPC长度+一张标签的EPC号,依此累加。每个电子标签EPC号高字在前,每一个字的最高位在前。
Totallen:输出变量,EPClenandEPC的字节数。
CardNum:输出变量,电子标签的张数。
FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1。
返回:
如果该函数调用成功,返回值:
0x01 询查时间结束前返回
0x02 询查时间结束使得询查退出
0x03 如果读到的标签数量无法在一条消息内传送完,将分多次发送。
0x04 还有电子标签未读取,电子标签数量太多,MCU存储不了
返回其他值,请查看其他返回值定义,返回的错误代码请查看错误代码定义。
高频15693协议:
3.2.13) GetSystemInformation():获得电子标签的详细信息
功能描述:
执行该命令后,将获得指定的电子标签的详细信息,这其中包括Information Flag,UID,DSFID,AFI,Memory,IC reference的信息,具体信息内容以及数量与各生产厂家电子标签定义相关。
应用:
Function int StaticClassReaderA.GetSystemInformation(unsignedchar *ComAdr, unsigned char *State, unsigned char *UIDI, unsigned char*InformationFlag, unsigned char *UIDO, unsigned char *DSFID, unsigned char*AFI, unsigned char *MemorySize, unsigned char *ICReference,unsigned char *ErrorCode, int FrmHandle);
参数:
ComAdr : 输入变量,读写器地址
State: 输入变量,具体情况如下:
Addressed模式:0x00
Selected模式:0x01
UIDI:指向输入数组变量,8个字节的电子标签的唯一识别号,低字节在前,当State为Addressed模式时,须给出此参数,当State为Selected模式时,此参数值忽略
InformationFlag:输出变量,电子标签信息指示数据
UIDO:指向输出数组变量,8个字节的电子标签UID数据
DSFID:输出变量,电子标签的数据保存格式识别码
AFI:输出变量,电子标签的应用类型识别码
MemorySize:指向输出数组变量,电子标签的存储容量信息,长度2个字节,第1个字节表示电子标签内存储数据块的总数,第2个字节表示每个数据块的字节长度。
ICReference:输出变量
ErrorCode:输出变量,函数执行后的返回值为错误代码0x0f时,为进一步的错误说明代码,其它情况下保留,为不定值
FrmHandle:输入变量,与读写器相连串口的句柄
返回:
如果该函数调用成功,返回一个零值。
否则,返回非零值,返回的错误代码请查看代码页。
追问
这个需要using什么
2015-05-16
展开全部
入门挺好“RFID设备管理C#客户端学习笔记之0:引言”【http://my.oschina.net/SnifferApache/blog/413015】
这套教程挺不错的http://my.oschina.net/SnifferApache/blog?catalog=3294448
这套教程挺不错的http://my.oschina.net/SnifferApache/blog?catalog=3294448
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般都是通过串口操作的!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询