rfid读写源代码(rfid读写器工作原理)
admin 发布:2022-12-19 16:00 144
今天给各位分享rfid读写源代码的知识,其中也会对rfid读写器工作原理进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、怎么用c#实现读取RFID的卡号,求代码和详细注释,谢谢了
- 2、想要一份关于基于RFID的门禁系统的源代码,全套的,C#和java写的都可以,最好是读卡的
- 3、RFID读写器怎么选择?
- 4、求教超高频RFID读写器读写电子标签?
- 5、RFID写卡器和读卡器源代码编码相同吗?
怎么用c#实现读取RFID的卡号,求代码和详细注释,谢谢了
你要的是高频还是超高频的??
超高频:
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的门禁系统的源代码,全套的,C#和java写的都可以,最好是读卡的
这个就不用想了,100% 没人会给你,给你的也就是部分,运行不起来的
RFID读写器怎么选择?
先说一下什么是RFID读写器,RFID读写器通过射频识别信号识别目标对象并获取相关数据,无须人工干预,可识别运动物体并可同时识别多个RFID标签,操作快速、便捷。RFID读写器又分为手持式的和固定式的,手持式RFID读写器按频段又分为低频、高频、超高频。
RFID系统基本组成包括RFID读写器、天线、RFID标签。工作时,RFID读写器发出查询信号,RFID标签收到后,将信号的一部分能量用于标签内部工作电源,另一部分信号经过RFID标签内部电路调制后反射回RFID读写器。
服装仓储货架盘点,采用远距离手持式RFID读写器行走于货架之间,完成货品信息的采集。在服装门店,采用手持式RFID读写器对陈列、库存货物进行盘点,了解库存信息,及时补货。
选择时需要注意RFID读写器设备的频率范围,看其是否满足项目使用的频率。
求教超高频RFID读写器读写电子标签?
ReadData_G2 ():G2读取数据命令
功能描述:
这个命令读取标签的整个或部分保留区、EPC存储器、TID存储器或用户存储器中的数据。从指定的地址开始读,以字为单位。
应用:
long WINAPI ReadData_G2 (unsigned char *ComAdr, unsigned char * EPC, unsigned charEnum,unsigned char Mem, unsigned char WordPtr, unsigned char Num,unsigned char* Password,unsigned char MaskMem,unsigned char *MaskAdr, unsigned char MaskLen,unsigned char*MaskData, unsigned char * Data ,unsigned char * errorcode,longFrmHandle);
参数:
ComAdr:输入变量,读写器地址。
EPC:指向输入数组变量(输入的是每字节都转化为字符的数据)。是电子标签的EPC号。
Enum:在(0x00~0x0F)范围内表示EPC号长度,以字为单位。EPC的长度在15个字以内。此时不掩码。ENum为0xFF时掩码。如果为其它值将返回参数错误信息。
Mem:输入变量,一个字节。选择要读取的存储区。
0x00: 保留区;
0x01:EPC存储器;
0x02:TID存储器;
0x03:用户存储器。
其他值保留。若命令中出现了其它值,将返回参数出错的消息。
WordPtr:输入变量,一个字节。指定要读取的字起始地址。0x00 表示从第一个字(第一个16位存储体)开始读,0x01表示从第2个字开始读,依次类推。
Num:输入变量,一个字节。要读取的字的个数。不能设置为0x00,将返回参数错误信息。Num不能超过120,即最多读取120个字。若Num设置为0或者超过了120,将返回参数出错的消息。
Password:指向输入数组变量(输入的是每字节都转化为字符的数据),四个字节,这四个字节是访问密码。32位的访问密码的最高位在PassWord的第一字节(从左往右)的最高位,访问密码最低位在PassWord第四字节的最低位,PassWord的前两个字节放置访问密码的高字。
MaskMem:输入变量,一个字节,掩码区。0x01:EPC存储区;0x02:TID存储区;0x03:用户存储区。
MaskAdr:输入数组,2个字节,掩码的起始位地址(单位:Bits)。范围0~16383。
MaskLen:一个字节,掩码的位长度(单位:Bits)。
MaskData:输入数组,掩码数据。MaskData数据字节长度是MaskLen/8。如果MaskLen不是8的整数倍,则MaskData数据字节长度为[MaskLen/8]取整再加1。不够的在低位补0
Data:指向输出数组变量(输出的是每字节都转化为字符的数据),是从标签中读取的数据。
Errorcode:输出变量,一个字节,读写器返回响应状态为0xFC时,返回错误代码。
FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1。
返回:
如果该函数调用成功,返回一个零值,读到的数据在Data中。
否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。
3.2.3) WriteData_G2():G2写命令
功能描述:
这个命令可以一次性往保留内存、EPC存储器、TID存储器或用户存储器中写入若干个字。
应用:
long WINAPI WriteData_G2(unsigned char *ComAdr, unsigned char * EPC, unsigned charWnum, unsigned char Enum,unsigned char Mem, unsigned char WordPtr,unsigned char*Writedata,unsigned char * Password, unsigned char MaskMem,unsignedchar*MaskAdr,unsigned char MaskLen,unsigned char * MaskData,unsigned char *errorcode,long FrmHandle);
参数:
ComAdr:输入变量,读写器地址。
EPC:指向输入数组变量(输入的是每字节都转化为字符的数据)。是电子标签的EPC号。
Wnum:输入变量,待写入的字个数,一个字为2个字节。这里字的个数必须和实际待写入的数据个数相等。
Enum:在(0x00~0x0F)范围内表示EPC号长度,以字为单位。EPC的长度在15个字以内。此时不掩码。ENum为0xFF时掩码。如果为其它值将返回参数错误信息。
Mem:输入变量,一个字节。选择要读取的存储区。
0x00: 保留区;
0x01:EPC存储器;
0x02:TID存储器;
0x03:用户存储器。
其他值保留。若命令中出现了其它值,将返回参数出错的消息。
WordPtr:输入变量,一个字节。指定要写入的字起始地址。指定要写入数据的起始地址。如果写的是EPC区,则会忽略这个起始地址。EPC区总是规定从EPC区0x02地址(EPC号的第一个字节)开始写。
Writedata:指向输入数组变量(输入的是每字节都转化为字符的数据)。待写入的字。这是要写入到存储区的数据。比如,WordPtr等于0x02,则输出变量Data中第一个字(从左边起)写在Mem指定的存储区的地址0x02中,第二个字写在0x03中,依次类推。
Password:指向输入数组变量(输入的是每字节都转化为字符的数据),四个字节,这四个字节是访问密码。32位的访问密码的最高位在PassWord的第一字节(从左往右)的最高位,访问密码最低位在PassWord第四字节的最低位,PassWord的前两个字节放置访问密码的高字。
MaskMem:输入变量,一个字节,掩码区。0x01:EPC存储区;0x02:TID存储区;0x03:用户存储区。
MaskAdr:输入数组,2个字节,掩码的起始位地址(单位:Bits)。范围0~16383。
MaskLen:一个字节,掩码的位长度(单位:Bits)。
MaskData:输入数组,掩码数据。MaskData数据字节长度是MaskLen/8。如果MaskLen不是8的整数倍,则MaskData数据字节长度为[MaskLen/8]取整再加1。不够的在低位补0
Errorcode:输出变量,一个字节,读写器返回响应状态为0xFC时,返回错误代码。
FrmHandle:输入变量,返回与读写器连接端口对应的句柄,应用程序通过该句柄可以操作连接在相应端口的读写器。如果打开不成功,返回的句柄值为-1。
返回:
如果该函数调用成功,返回一个零值,完全写入。
否则,返回非零值请查看其他返回值定义,返回的错误代码请查看错误代码定义。
以上是需要dll支持的
数据块写操作
选择标签(图3-1中1),选择存储区(图3-1中2,只有EPC区和用户区可以写入数据),填写起始地址和读取长度(图3-1中3),注: 起始地址:0x00 表示从第一个字(相应存储区第一个16位)开始读,0x01表示从第2个字开始读,依次类推。读长度:要读取的字的个数。不能为0x00,不能超过120,即最多读取120个字。若设置为0或者超过了120,将返回参数出错的消息。访问密码:从左到右为从高位到低位,2字的访问密码的最高位在第一字,如果电子标签没有设置访问密码,则访问密码部分可以为任意值,但不能缺失。填写需要写入的数据(图3-1中4),点击写(图3-1中5),左下角看到“写数据”按钮执行成功,点击“读”按钮则右边框中显示读取到的数据(图3-1中6 ),点击“清除显示”即可清空数据显示区内容。
图3-1
RFID写卡器和读卡器源代码编码相同吗?
现在的RFID产品大部分都是可读可写的 也就是同一台设备可以读也可以写 源代码也就相同的了
rfid读写源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于rfid读写器工作原理、rfid读写源代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-17网络营销好找工作吗,网络营销好找工作吗女生
- 05-16如何做好推广,如何做好推广普通话工作
- 05-08seo日常工作内容,seo每天的工作
- 05-07百度快速排名软件原理,百度快排排名
- 05-07pb超级报表源代码(pb报表工具)[20240507更新]
- 05-07简历源代码可以上传照片的简单介绍[20240507更新]
- 05-07广告切换源代码免费下载(广告切换源代码免费下载安装)[20240507更新]
- 05-06阁楼网源代码(阁楼是什么网站)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
- 05-06人脸识别源代码pdf的简单介绍[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接