求教超高频RFID读写器读写电子标签?

2023-01-06

如何读写user区的数据
最好附带C代码

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

参考知识1 建议你先去看看EPC的协议吧。
EPC的几个基本操作就是读、写、锁、杀。
协议文档里面很详细。
另外,如果你是做应用开发的,要根据各厂家提供的API进行操作,需要阅读各厂家的API函数。
如果你是做底层基带开发的,就更要熟悉EPC协议来。本回答被提问者采纳
参考知识B 您最好能够用C#开发,或者是java,delphi开发,都有相应的开发包,您只需要调用接口就可以了,这块沃极电子都帮您做好了的。开发时间更快。 参考知识C 标签的USER区需要您的上位系统给做出判断的 参考知识D 几乎所有厂家头提供范例的源代码,你去买人家的产品前咨询下,一般都会给你
相似知识
rfid电子标签读写器 不是印刷,是一卷电子标签,外壳加封装的。目前有可以用打印机打出来中电海康是国内最大RFID读写器设备供应商,您也可以了解下参考知识1电子标签有以下几种工艺:1、银浆印刷天线(高频、超高频标签)2、蚀刻
什么是RFID近距离读写器 RFID读写器的距离远近都是相对的重要的是什么样的应用下面是分高频和超高频的一些典型距离说法高频:近距离读写器一般指读取距离0-5cm的像桌面式的YX7036就这样的支持双协议的中距离读写器一般指读取
rfid读写器的深入讨论 rfid读写器的类型有哪些:低频、高频、超高频,RFID读写器的分类有很多,按通讯方式来分类的话可以分为读写器优先和标签优先两类。读写器优先(RTF)是指读写器首先向标签发送射频能量和命令,标签只有在
uhf rfid读写器是干啥的 啥原理?求大神解答 UHF表示超高频频段,中国超高频频段在(902-928MHz)。其余的还有低频LF高频HF及微波。RFID是无线射频技术,UHFrfid阅读器指的是读取TAG(标签)的阅读设备,通过和标签耦合进行读取
rfid电子标签读写器 参考知识1抗金属标签,就是在标签外加了抗金属的外壳设置,就可以使用在金属物体的表面。 参考知识BRfid抗金属标签BLA1100在普通rfid电子标签的基础上添加了一层抗金属材料,防止标签和金属物体粘
rfid读写器的生产厂家都有哪些 国内比较知名的是东大集成。支持低频、高频和超高频读写功能参考知识1rfid读写器分好几种,有低频、高频和超高频等,可以参考东大集成 参考知识B高频:法国有TAGSYS美国德州仪器日本英飞凌国产的有浩斌
RFID读写器为啥高频比低频贵很多 低频的性能是没法和超高频比较的。在识别距离,抗干扰性能,多标签的识别问题以及用户可以使用的空间来说超高频都比低频超出不是一个档次。另外,超高频协议的复杂度较高,国内能生产超高频的标签芯片和读写器协议的
rfid读写器厂家都有哪些? 参考知识1RFID读写器厂家比较出名的就有远望谷和安的电子,远望谷是第一家上市的RFID企业,在多个领域解决方案和研发技术方面都挺有实力的;而安的电子是做高频和超高频读写器的,在图书馆和智慧零售领域有