怎么用c#实现读取RFID的卡号,求代码和详细注释,谢谢了

怎么用c#实现读取RFID的卡号,求代码和详细注释,谢谢了,第1张

你要的是高频还是超高频的??

超高频:

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:输入变量,与读写器相连串口的句柄

返回:

如果该函数调用成功,返回一个零值。

否则,返回非零值,返回的错误代码请查看代码页。

RFID技术的基本工作原理并不复杂:标签进入磁场后,接收解读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(无源标签或被动标签),或者由标签主动发送某一频率的信号(Active Tag,有源标签或主动标签),解读器读取信息并解码后,送至中央信息系统进行有关数据处理。

一套完整的RFID系统, 是由阅读器与电子标签也就是所谓的应答器及应用软件系统三个部份所组成,其工作原理是Reader发射一特定频率的无线电波能量,用以驱动电路将内部的数据送出,此时Reader便依序接收解读数据, 送给应用程序做相应的处理。

以RFID 卡片阅读器及电子标签之间的通讯及能量感应方式来看大致上可以分成:感应耦合及后向散射耦合两种。一般低频的RFID大都采用第一种式,而较高频大多采用第二种方式。

阅读器根据使用的结构和技术不同可以是读或读/写装置,是RFID系统信息控制和处理中心。阅读器通常由耦合模块、收发模块、控制模块和接口单元组成。阅读器和应答器之间一般采用半双工通信方式进行信息交换,同时阅读器通过耦合给无源应答器提供能量和时序。

在实际应用中,可进一步通过Ethernet或WLAN等实现对物体识别信息的采集、处理及远程传送等管理功能。应答器是RFID系统的信息载体,应答器大多是由耦合原件(线圈、微带天线等)和微芯片组成无源单元。

RFID技术中所衍生的产品大概有三大类:无源RFID产品、有源RFID产品、半有源RFID产品。

1、无源RFID产品发展最早,也是发展最成熟,市场应用最广的产品。比如,公交卡、食堂餐卡、yhk、宾馆门禁卡、二代身份z等,这个在我们的日常生活中随处可见,属于近距离接触式识别类。其产品的主要工作频率有低频125KHZ、高频13.56MHZ、超高频433MHZ,超高频915MHZ。

2、有源RFID产品,是最近几年慢慢发展起来的,其远距离自动识别的特性,决定了其巨大的应用空间和市场潜质。在远距离自动识别领域,如智能监狱,智能医院,智能停车场,智能交通,智慧城市,智慧地球及物联网等领域有重大应用。有源RFID在这个领域异军突起,属于远距离自动识别类。产品主要工作频率有超高频433MHZ,微波2.45GHZ和5.8GHZ。

3、半有源RFID产品,结合有源RFID产品及无源RFID产品的优势,在低频125KHZ频率的触发下,让微波2.45G发挥优势。半有源RFID技术,也可以叫做低频激活触发技术,利用低频近距离精确定位,微波远距离识别和上传数据,来解决单纯的有源RFID和无源RFID没有办法实现的功能。简单的说,就是近距离激活定位,远距离识别及上传数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12026616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存