内容发布更新时间 : 2024/12/22 2:12:18星期一 下面是文章的全部内容请认真阅读。
UHF一体机电子标签读写器用户手册v2.0
8.2.8 读保护设置(根据EPC号设定)
这个命令根据电子标签的EPC号,对标签设置读保护,使得电子标签不能被任何命令读写,对标签进行询查操作,也无法得到电子标签的EPC号。仅对NXP UCODE EPC G2X标签有效。
命令: Len Adr Cmd Data[] CRC-16 0xXX 0xXX 0x08 —— LSB MSB Data参数如下: Data[] ENum 0xXX EPC 变长 Pwd 4Byte MaskAdr 0xXX MaskLen 0xXX 参数解析: ENum:EPC号长度。以字为单位。EPC的长度在15个字以内,不能为0,否则返回参数错误信息。
EPC:要写入数据的标签的EPC号。长度由所给的EPC号决定,EPC号以字为单位,且必须是整数个长度。高字在前,每个字的高字节在前。这里要求给出的是完整的EPC号。
Pwd:4个字节的访问密码。32位的访问密码的最高位在Pwd的第一字节(从左往右)的最高位,访问密码最低位在Pwd第四字节的最低位,Pwd的前两个字节放置访问密码的高字。待设定读保护的电子标签访问密码必须不为0,访问密码为0 的电子标签是无法设置读保护的,在命令中,必须给出正确的访问密码。
MaskAdr:一个字节,掩模EPC号的起始字节地址。0x00表示从EPC号的最高字节开始掩模,0x01表示从EPC号的第二字节开始掩模,以此类推。
MaskLen:一个字节,掩模的字节数。掩模起始字节地址+掩模字节数不能大于EPC号字节长度,否则返回参数错误信息。
注:当MaskAdr、MaskLen为空时表示以完整的EPC号掩模。
应答: Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x08 0x00 —— LSB MSB 8.2.9 读保护设定(不需要EPC号)
这个命令可以为有效范围内的电子标签设定读保护。这个命令与前面一个命令的区别是,当有效范围内存在多张标签的时候,无法知道这个命令操作的是哪一张电子标签。如果要同时对多张标签进行操作,则标签的访问密码最好是相同的。仅对NXP UCODE EPC G2X标
21
UHF一体机电子标签读写器用户手册v2.0
签有效。
命令: Len Adr Cmd Data[] Pwd 4Byte CRC-16 0x08 0xXX 0x09 LSB MSB 参数解析: Pwd:4个字节的访问密码。32位的访问密码的最高位在Pwd的第一字节(从左往右)的最高位,访问密码最低位在Pwd第四字节的最低位,Pwd的前两个字节放置访问密码的高字。待设定读保护的电子标签访问密码必须不为0,访问密码为0 的电子标签是无法设置读保护的,在命令中,必须给出正确的访问密码。
应答: Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x09 0x00 —— LSB MSB 8.2.10 解锁读保护
这个命令用来给设置了读保护的标签解锁。用这个命令时,天线有效范围内只能放置一张要被解锁的电子标签。仅对NXP UCODE EPC G2X标签有效。
命令: Data[] Len Adr Cmd CRC-16 Pwd 0x08 0xXX 0x0a 4Byte LSB MSB 参数解析: Pwd:4个字节的访问密码。32位的访问密码的最高位在Pwd的第一字节(从左往右)的最高位,访问密码最低位在Pwd第四字节的最低位,Pwd的前两个字节放置访问密码的高字。命令中必须给出正确的访问密码。
应答: Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x0a 0x00 —— LSB MSB 说明:对于不支持读保护设定的标签,认为没有被锁定。 8.2.11 测试标签是否被设置读保护
这个命令不能测试标签是否支持读保护锁定命令,只能测试标签是否被读保护锁定。对于不支持读保护锁定的电子标签,一致认为没有被锁定。
这个命令只能对单张电子标签进行操作,确保天线有效范围内只存在一张电子标签。仅对NXP的UCODE EPC G2X标签有效。
22
UHF一体机电子标签读写器用户手册v2.0
命令: Len Adr Cmd Data[] CRC-16 0x04 0xXX 0x0b —— LSB MSB 应答: Len Adr reCmd Status Data[] CRC-16 0x06 0xXX 0x0b 0x00 ReadPro LSB MSB 参数解析: ReadPro 说明 0x00 电子标签没有被设置为读保护。 0x01 电子标签被设置读保护。 说明:对于不支持读保护设定的标签,认为没有被设置读保护。 8.2.12 EAS报警设置
对电子标签的EAS状态位进行设置或复位。仅对NXP UCODE EPC G2标签有效。 命令: Len Adr Cmd Data[] CRC-16 0xXX 0xXX 0x0c Data[] ENum 0xXX EPC 变长 Pwd 4Byte EAS 0xXX MaskAdr MaskLen 0xXX 0xXX —— LSB MSB Data参数如下: 参数解析: ENum:EPC号长度。以字为单位。EPC的长度在15个字以内,不能为0,否则返回参数错误信息。
EPC:要写入数据的标签的EPC号。长度由所给的EPC号决定,EPC号以字为单位,且必须是整数个长度。高字在前,每个字的高字节在前。这里要求给出的是完整的EPC号。
Pwd:4个字节的访问密码。32位的访问密码的最高位在Pwd的第一字节(从左往右)的最高位,访问密码最低位在Pwd第四字节的最低位,Pwd的前两个字节放置访问密码的高字。待设置的标签的访问密码必须不为0,访问密码为0的电子标签是无法设置EAS报警的。Pwd必须是正确的访问密码。
EAS:1个字节。Bit0位为0,表示设置为关闭EAS报警;为1,表示设置为打开EAS报警。Bit1 – Bit7 位保留,默认为0。
MaskAdr:一个字节,掩模EPC号的起始字节地址。0x00表示从EPC号的最高字节开始掩模,0x01表示从EPC号的第二字节开始掩模,以此类推。
23
UHF一体机电子标签读写器用户手册v2.0
MaskLen:一个字节,掩模的字节数。掩模起始字节地址+掩模字节数不能大于EPC号字节长度,否则返回参数错误信息。
注:当MaskAdr、MaskLen为空时表示以完整的EPC号掩模。
应答: Len Adr reCmd Status Data[] CRC-16 0xXX 0xXX 0x0c 0x00 —— LSB MSB 8.2.13 EAS报警检测
该命令检测电子标签的EAS报警。仅对NXP UCODE EPC G2标签有效。 命令: Len Adr Cmd Data[] CRC-16 0x04 0xXX 0x0d —— LSB MSB 应答: Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x0d 0x00 —— LSB MSB 无EAS报警的时候,返回“无电子标签可操作”消息。 8.2.14 user区块锁
这个命令每次永久锁定user区中的32bits数据,锁定后,这32bits数据只能读,不能被再次写,也不能被擦除。这个命令仅对NXP UCODE EPC G2电子标签有效。
命令: Len Adr Cmd Data[] CRC-16 0xXX 0xXX 0x0e Data[] ENum 0xXX EPC 变长 pwd 4Byte WrdPointer 0xXX MaskAdr MaskLen 0xXX 0xXX —— LSB MSB Data参数如下: 参数解析: ENum:EPC号长度。以字为单位。EPC的长度在15个字以内,不能为0,否则返回参数错误信息。
EPC:要写入数据的标签的EPC号。长度由所给的EPC号决定,EPC号以字为单位,且必须是整数个长度。高字在前,每个字的高字节在前。这里要求给出的是完整的EPC号。
Pwd:4个字节的访问密码。32位的访问密码的最高位在Pwd的第一字节(从左往右)的最高位,访问密码最低位在Pwd第四字节的最低位,Pwd的前两个字节放置访问密码的高字。
24
UHF一体机电子标签读写器用户手册v2.0
User区块锁操作时必须给出正确的访问密码。
WrdPointer:要锁定的字地址。由于一次会锁定2个字,这里列出WrdPointer和实际被锁定的地址的关系:
WrdPointer 被保护的数据块(字地址) 0或1 0和1 2或3 2和3 4或5 4和5 6或7 6和7 8或9 8和9 10或11 10和11 12或13 12和13 MaskAdr:一个字节,掩模EPC号的起始字节地址。0x00表示从EPC号的最高字节开始掩模,0x01表示从EPC号的第二字节开始掩模,以此类推。
MaskLen:一个字节,掩模的字节数。掩模起始字节地址+掩模字节数不能大于EPC号字节长度,否则返回参数错误信息。
注:当MaskAdr、MaskLen为空时表示以完整的EPC号掩模。
应答: Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x0e 0x00 —— LSB MSB 8.2.15 询查单张标签
命令: Len 0x04 应答: Len Adr reCmd Status 0x0f 0x01 Data[] Num 0x01 EPC ID EPC-1 CRC-16 LSB MSB Adr 0xXX Cmd 0x0f Data[] —— CRC-16 LSB MSB 0xXX 0xXX Num:本条命令中包含的电子标签的EPC的个数。
EPC ID:读到的电子标签的EPC数据,EPC-1是第一张标签的EPC长度+第一张标签的EPC号。电子标签EPC号高字(EPC C1 G2中数据以字为单位)在前,每一个字的高字节在前。EPC长度以一个字节表示。
25