按关键词阅读: 电子标签 UHF 用户手册 UHFReader 模块 读写
1、UHF电子标签读写模块UHFReader86 V1.10用户手册目录 一、通讯接口规格 . 1 二、协议描述 . 1 三、数据的格式 . 2 1. 上位机命令数据块 . 2 2. 读写模块响应数据块 . 2 四、操作命令总汇 . 4 1. EPC C1 G2(ISO18000-6C)命令 . 4 2. 读写模块自定义命令 . 4 五、命令执行结果状态值 . 5 六、电子标签返回错误代码 . 9 七、标签存储区及需要注意的问题 . 9 八、操作命令详细描述 . 10 8.1 命令概述 . 10 8.2 EPC C1G2命令 . 10 8.2.1 询查标签 . 10 8.2.2 读数据 . 12。
2、8.2.3 写数据 . 14 8.2.4 写EPC号 . 15 8.2.5 销毁标签 . 15 8.2.6 设定存储区读写保护状态 . 16 8.2.7 块擦除 . 18 8.2.8 读保护设置(根据EPC号设定). 19 8.2.9 读保护设置 (不需要EPC号) . 20 8.2.10 解锁读保护 . 21 8.2.11 测试标签是否被设置读保护 . 21 8.2.12 EAS报警设置 . 22 8.2.13 EAS报警检测 . 23 8.2.14 询查单张标签 . 23 8.2.15 块写命令 . 23 8.2.16 读取Monza4QT工作参数 . 25 8.2.17 设置Monza4 。
3、QT工作参数 . 26 8.2.18 指定掩码扩展读数据 . 27 8.2.19 指定掩码扩展写数据 . 28 8.2.20 带缓存询查 . 30 8.3读写模块自定义命令 . 32 8.3.1 读取读写模块信息 . 32 8.3.2 设置读写模块工作频率 . 33 8.3.3 设置读写模块地址 . 34 8.3.4 设置读写模块询查时间 . 34 8.3.5 设置串口波特率 . 34 8.3.6 调整功率 . 35 8.3.7蜂鸣器设置 . 35 I 8.3.8 GPIO控制命令 . 36 8.3.9 读取GPIO状态 . 36 8.3.10 读写模块唯一序列号获取 . 36 8.3.11。
4、标签自定义功能设置 . 37 8.3.12 设置缓存的EPC/TID长度 . 37 8.3.13 获取缓存的EPC/TID长度 . 37 8.3.14缓存数据获取 . 38 8.3.15清缓存 . 39 8.3.16 查询缓存区标签数量 . 39 II UHF电子标签读写模块UHFReader86用户手册V1.10 一、通讯接口规格 读写模块通过UART或者USB接口与上位机串行通讯 , 按上位机的命令要求完成相应操作 。
串行通讯接口的数据帧为一个起始位 , 8个数据位 , 一个停止位 , 无奇偶校验位 , 缺省波特率57600 。
在串行通讯过程中 , 每个字节的最低有效位最先传输 。
二、协议描述 通讯过程由上位机发送命 。
5、令及参数给读写模块 , 然后读写模块将命令执行结果状态和数据返回给上位机 。
读写模块接收一条命令执行一条命令 , 只有在读写模块执行完一条命令后 , 才能接收下一条命令 。
在读写模块执行命令期间 , 如果向读写模块发送命令 , 命令将丢失 。
上位机发送过程如下: 上位机 数据传递方向 读写模块 命令数据块 说明:上位机发送的数据串中 , 每两个相邻字节之间的发送时间间隔必须小于15ms 。
在上位机的命令数据块发送过程中 , 如果相邻字符间隔大于15ms , 则之前接收到的数据均被当作无效数据丢弃 , 然后从下一个字节开始 , 重新接收 。
读写模块接收到正确询查命令后 , 在不超过询查时间的范围内 (不包括数据发送过程 , 仅仅是读写模块执行命令的 。
6、时间) , 会返回给读写模块一个响应 。
读写模块发送过程如下: 读写模块 数据传递方向 上位机 响应数据块 说明:读写模块发送响应数据期间 , 相邻字节之间的发送时间间隔小于15ms 完整的一次通讯过程是:上位机发送命令给读写模块 , 并等待读写模块返回响应;读写模块接收命令后 , 开始执行命令 , 然后返回响应;之后上位机接收读写模块的响应 。
一次通讯结束 。
1 UHF电子标签读写模块UHFReader86用户手册V1.10 三、数据的格式 1. 上位机命令数据块 Len Adr Cmd Data LSB-CRC16 MSB-CRC16 数据各部分说明如下: 长度(字节) 说明 Len 1 命令数据块的长度 , 但不 。
7、包括Len本身 。
即数据块的长度等于4加Data的长度 。
Len允许的最大值为255 , 最小值为4 。
Adr 1 读写模块地址 。
地址范围:0x000xFE , 0xFF为广播地址 , 读写模块只响应和自身地址相同及地址为0xFF的命令 。
读写模块出厂时地址为0x00 。
Cmd 1 命令代码 。
Data 不定 参数域 。
在实际命令中 , 可以不存在 。
LSB-CRC16 1 CRC16低字节 。
CRC16是从Len到Data的CRC16值 MSB-CRC16 1 CRC16高字节 。
2. 读写模块响应数据块 Len Adr reCmd Status Data LSB-CRC16 MSB-CRC16 数据各部分说明如下: 。
8、 长度(字节) 说明 Len 1 响应数据块的长度 , 但不包括Len本身 。
即数据块的长度等于5加Data的长度 。
Adr 1 读写模块地址 。
reCmd 1 指示该响应数据块是哪个命令的应答 。
如果是对不可识别的命令的应答 , 则reCmd为0x00 。
Status 1 命令执行结果状态值 。
Data不数据域 , 可以不存在LSB-CRC161CRC1低字节CRC1是LeDataCRC1值MSB-CRC161CRC1高字节CRC1语言算法 #define PRESET_VALUE 0xFFFF #define POLYNOMIAL 0x8408 unsigned int uiCrc16Cal(unsigne 。
9、d char const * pucY, unsigned char ucX) unsigned char ucI,ucJ;
2 UHF电子标签读写模块UHFReader86用户手册V1.10 unsigned short int uiCrcValue = https://www.renrendoc.com/paper/PRESET_VALUE;
for(ucI = 0;
ucI 1) POLYNOMIAL;
else uiCrcValue = https://www.renrendoc.com/paper/(uiCrcValue 1);
return uiCrcValue;
pucY是要计算CRC16的字符数组的入口 , ucX是字符数组中字符个数 。
上位机收到数据的时候 , 只要把收到的数据按以上算法进行计算CRC16 , 结 。
10、果为0x0000表明数据正确 。
3 UHF电子标签读写模块UHFReader86用户手册V1.10 四、操作命令总汇 1. EPC C1 G2(ISO18000-6C)命令 序号 命令 功能 0x01 1 询查标签 0x02 2 读数据 0x03 3 写数据 0x04 4 写EPC号 0x05 5 销毁标签 0x06 6 设定存储区读写保护状态 0x07 7 块擦除 0x08 8 根据EPC号设定读保护设置 0x09 9 不需要EPC号读保护设定 0x0a 10 解锁读保护 0x0b 11 测试标签是否被设置读保护 0x0c 12 报警设置EAS 0x0d 13 报警探测EAS0x0f 14。
11、询查单标签 0x10 15 块写 0x11 16 读取Monza4QT工作参数 0x12 17 设置Monza4QT工作参数 0x15 18 指定掩码扩展读数据 0x16 19 指定掩码扩展写数据 0x18 20 带缓存询查 2. 读写模块自定义命令 序号 命令 功能 0x21 1 读取读写模块信息 0x22 2 设置读写模块工作频率 0x24 3 设置读写模块地址 0x25 4 设置读写模块询查时间 0x28 5 设置串口波特率 0x2f 6 调整功率 0x40 7 蜂鸣器设置 0x46 8 GPIO控制命令 0x47 9 读取GPIO状态 0x4c 10 读写模块唯一序列号获取 0x3a。
12、11 标签自定义功能设置 4 UHF电子标签读写模块UHFReader86用户手册V1.10 0x70 12 长度设置缓存的EPC/TID0x71 13 长度获取缓存的EPC/TID0x72 14 缓存数据获取0x73 15 清缓存0x74 16 查询缓存区标签数量 五、命令执行结果状态值响应数据块态状的G2G2G2G2太标签 说明含义 StatusCRC16 Status Data Len Adr reCmd 5+Data0xXX 部分的0xXX 0x00 当成功执行命令后返回给上位机 LSB+MSB 操作成功. 包含了所要值 。
Data长度信息上位机发出询查标签命令时 , 读写模5+Data询查 。
13、时间块询查电子标签时 , 0xXX 部分的0x01 0x01 结束前返LSB+MSB . 如果在设定的询查时长度回间内返回信息给上位机 , 则返回此状态值上位机发出询查标签命令时 , 当询查指定的询5+Data时间溢出时 , 读写模查时间溢. LSB+MSB 0x01 部分的0xXX 0x02 块还没有完成询查操长度 出作时返回给上位机的 状态值上位机发出询查5+Data标签命令时 , 如果询本条消息查命令读到的标签数0xXX 部分的0x03 0x01 之后 , 还有. LSB+MSB 量无法在一条消息内长度消息传送完 , 将分多次发送 。
上位机发出询查标签命令时 , 如果询子的到查电读写模块5+Data多 , 超过了读写模块存储 。
14、空间. LSB+MSB 0x01 0xXX 部分的0x04 的存储容量 , 则读写 长度 已满模块返回读到的电子号 , 同时 , 标签EPC也将返回此状态值5 UHF电子标签读写模块UHFReader86用户手册V1.10 当读写模块执行需要操的执行密码才能作 , 而命令中给出的访问密码LSB+MSB 0x05 无此项 5 0xXX 0xXX 密码是错误的密码时 错误返回给上位机的状态 值标签进行销G2当向毁操作时 , 如果销毁销毁标签密码错误 , 或是读写LSB+MSB 0x09 5 0xXX 0x05 无此项 失败讯不块与标签通模畅 , 则将返回此状销毁标签时 , 销毁销毁密的标签是无LSB+MSB码50xXX0x050 。
15、x0a无此0不能为销毁可G协议中的某 , 及一些厂商命电子标特定命令 , 可能某不支持无此LSB+MSB50xXX0xXX0x0b命令 , 此时返回此状NXP UCODE EPC标签设置读保G2对该命报警时EA及设访问密50xXX0xXX0x0c无此LSB+MSB访问密码不能为0不能为将返回此若为态对已经被设置了读电子标UCODENXP已经被在EPC G2标签置了读LSB+MSB0xXX0x0a0x0d无此5除读保护之前 , 不护 , 不能再次设置 。
此情况次设返回这个状态NXP UCODE EPC标签解锁 , 如G2电子标标签没有被锁定 , 没有被返回此状态值 , 对置读保护0x0e0xXX50x0a无此LSB+MSB支持读 。
16、保护设定命不需要的标签发送此命令也将返回此状态值 6 UHF电子标签读写模块UHFReader86用户手册V1.10 标签写入数6B在向据时 , 因为有字节空有字节空间被锁定 , 使得写入 间被锁定 , LSB+MSB 5 0xXX 0x53 0x10 无此项数据失败时 , 返回此 写入失败 状态值标签出现不能6B当 0x11 无此项5 被锁定的情况 , 返回LSB+MSB 不能锁定 0xXX 0x55 此状态值标对已经锁定的6B已经锁定 , 签进行再次锁定时 , LSB+MSB 不能再次5 0xXX 0x55 0x12 无此项 返回此状态值锁参数保失败 , 但对于某些需要保存置的值参数 , 如果保存失败0x13无此5LSB+M 。
17、SB0xXX0xXX读写模则返回此之断电前调整功率的时候 , 某些情况下 , 如果无法调0xXX0xXX0x14无此LSB+MSB5现功率无法调整的误 , 则返回此状态6上位机发出询标签命令时 , 读写5+Data块询查电子标签时LSB+MSB.0xXX0x510X15如果在设定的询查的长间内返回信息给上机 , 则返回此状态6上位机发出询标签命令时 , 当询指定的5+Data时间溢出时 , 读写查时间.LSB+MSB0x510xXX0x16块还没有完成询查的长作时返回给上位机状态6上位机发出询标签命令时 , 如果本条消5+Data查命令读到的标签之后 , 还LSB+MSB.0x170xXX0x51的长量无法在一条消息消传送完 , 将 。
18、分多次送 。
7 UHF电子标签读写模块UHFReader86用户手册V1.10 6B上位机发出询查标签命令时 , 如果询太签子标查到的电5+Data 的长度0xXX 0x51 0x18 . LSB+MSB 读写模块存储空间 已满多 , 超过了读写模块的存储容量 , 则读写模块返回读到的电子号 , 同时 , UID标签5 0xXX 0xXX 0x19 无此项 LSB+MSB 电子标签不支持该命令或者也将返回此状态值的签子标当设置电报警时 , 在通信EAS正常的情况下 , 如果标签无法设置 , 则可能是电子标签不支持5 0xXX 0xXX 0x1A 无此项 LSB+MSB 访问密码0 不能为标签自定义功能执该命令 , 也可能是电子标 。
19、签的访问密码不0 能为当特定标签功能启动后某些命令执行失败时返回给上位机的状5 0xXX 0xXX 0xF9 无此项 LSB+MSB 行错误命令执行 出错标子有电态值命令执行出错 当检测到有效范围内存在可操作的电子标签 , 但读写模块与电5 5 0xXX 0xXX 0xXX 0xXX 0xFA 0xFB 无此项 无此项LSB+MSB LSB+MSB 签 , 但通信不畅 , 操作 失败无电子标 签可操作子标签之间的通讯质量不好 , 而无法完成整个通讯过程时返回 给上位机的信息当读写模块对电子标签进行操作时 , 有效范围内没有可操作的电子标签时返回给上位机的状态值由码电子标签返回错误代电子标签6 0xXX 代误错 , 码 。
20、时返回错误Err_code LSB+MSB 0xXX 0xFC 返回给上位Err_code 代码机当上位机输入的命令命令长度的实际长度和它应当LSB+MSB 无此项0xXX 5 0xXX 0xFD 具有的长度不同时 , 错误 返回该状态8 UHF电子标签读写模块UHFReader86用户手册V1.10 不合法的当上位机输入的命令是不可识别的命令 , 5 0xXX 0x00 0xFE 无此项 LSB+MSB 命令如不存在的命令、或 错误的命令是CRC上位机发送的命令中5 0xXX 0xXX 0xFF 无此项LSB+MSB 参数错误数的参不符合要求 时 , 返回此状态六、电子标签返回错误代码 ISO18000 。
21、 -6C)电子标签错误代码:EPC C1G2(错误代码支持特定错误代码0x05 0xXX 有两种命令读写模块不会响应:0xXX 错误代码0x00 0x03 0x04 其它错误存储器超限或不被支持的PC存储器锁定0xFD 错误代码名称 值 LSB MSB 全部捕捉未被其它代码覆盖的错误存储位置不存在或标签不支持的PC存储位置锁定或永久锁定 , 错误描述 值非特定错误代码0x0b 0x0f 电源不足非特定错误且不可写入标签电源不足 , 储写入操作标签不支持特定错误代码无法执行 七、标签存储区及需要注意的问题 标签)标签(简称G2EPC C1G2 User区 。
EPC区 , TID区和G2标签分4个区:保留区(又 。
22、称密码区) , 个字 。
前两个字是销毁密码 , 后两个字是访问密码 。
可读可写 , 保保留区:保留区4 留区的两个密码区的读写保护特性可以分别设置 。
CRC16EPC号的值和标签区:标签EPC号存储在该区 , 其中第0个字是PCEPC个字开始才是标签的号长度 , 从第2PC1个字是值 , 该值指示标签EPC第 EPC号数据 。
可读可写 。
号 。
可读不可写 。
TIC区:该区存储的数据是由标签生产商设定的ID 区:是用户数据区 。
可读可写 。
User 2个字等于1G2命令中很多地方要求给出数据长度 , 这里要注意字与字节的区别 。
个字节 。
填充密码区 , 而不能为空 。
有些命令需要访问密码 , 如果没有密码设置 , 则用 0 9 UHF电子标签读写模块U 。
23、HFReader86用户手册V1.10 八、操作命令详细描述 8.1 命令概述 操作命令包括协议相关、读写模块相关以及标签自定义命令 。
如果上位机输入的命令是不可识别的命令 , 如不存在的命令、或是CRC错误的命令 , 则返回值如下: Len Adr reCmd Status CRC-16 0x05 0xXX 0x00 0xFE LSB MSB 如果命令的长度不对 , 则返回信息如下: Len Adr reCmd Status CRC-16 1. 如果输入的命令的地址出错(地址不是0xFF , 也不是读写模块地址) , 读写模块不会有任何响应 。
2. 如果输入的命令是不完整的 , 即命令的Len域指示的命令长度大于实 。
24、际的命令长度 , 则读写模块将不会做出任何响应 。
8.2 EPC C1G2命令 8.2.1 询查标签 询查命令的作用是检查有效范围内是否有符合协议的电子标签存在 。
想要对未知EPC的新标签进行别的操作前 , 应先通过询查命令来得到标签的EPC号 。
在运行询查命令之前 , 用户可以根据需要先设定好该命令的最大运行时间(询查时间) 。
读写模块在询查时间规定的范围内必须给上位机一个结果 , 如果读写模块尚未读完有效范围内的所有标签 , 而询查时间已到 , 则读写模块不再询查其它标签 , 而是直接把已经询查到得标签返回给上位机 , 并提示上位机还有标签未读完 。
然后等待下一个命令 。
询查时间的缺省值是1s , 用户可以通过运行读写模块自定义命 。
25、令设定询查时间命令来修改 。
允许的范围是:3*100ms255*100ms(实际的响应时间可能会比设定的值大075ms) 。
询查时间如果设定的过短 , 可能会出现在规定时间内询查不到电子标签的情况 。
命令: Len Adr Cmd Data CRC-16 MSB LSB 0xXX 0x01 0xXX 10 UHF电子标签读写模块UHFReader86用户手册V1.10 Data参数如下: QValue 0xXX Session 0xXX MaskMem 0xXX MaskAdr Data 2Bytes MaskLen MaskData 0xXX AdrTID 变长0xXX LenTID0xXX Da 。
26、ta Scantime Ant Target 0xXX 0x80 0xXX 参数解析:值的设置应为场内的标签数量值 , 标签时使用的初始QQQValue:1个字节 , 询查EPCQ 15 , 若命令中出现了其它值 , 将返回参数出错的消息 。
2值的范围为 。
Q0约等于 值 。
:Session1个字节 , 询查EPC标签时使用的Session ;0x00:Session使用S0 :0x01Session使用S1; :;Session使用S20x02 使用SessionS3 。
0x03: 其它值保留 。
若命令中出现了其它值 , 将返回参数出错的消息 。
:用户存0x03存储区;:一个字节 , 掩码区 。
MaskMem0x01:EPC存储区 。
27、;0x02:TID 储区 。
其他值保留 。
若命令中出现了其它值 , 将返回参数出错的消息 。
BitsMaskAdr:两个字节 , 掩码的起始位地址(单位:) 。
范围016383 。
MaskLen) 。
:一个字节 , 掩码的位长度(单位:Bits 的整8 。
如果MaskLen不是MaskDataMaskData:掩码数据 。
数据字节长度是MaskLen/8 0 。
取整再加数倍 , 则MaskData数据字节长度为MaskLen/81 。
不够的在低位补 而时表示询查的是AdrTID:询查TID区的起始字地址 。
命令中有此参数和LenTIDTID 不是号 。
EPC, 若为其它参数将返回参数错误取值为015LenTIDLenTID:询查 。
28、TID区的数据字数 。
而不是信息 。
命令中有此参数和AdrTID时表示询查的是TIDEPC号 。
TargetEPC标签时使用的值 。
1(可选参数)Target:个字节 , 询查。
:0x00Target值使用A 值使用B 。
Target0x01: 其他值保留 。
若命令中出现了其它值 , 将返回参数出错的消息 。
个字节 , 本次要进行询查的天线号 。
:Ant(可选参数)1 0x80 1天线; 11 UHF电子标签读写模块UHFReader86用户手册V1.10 其他值保留 。
若命令中出现了其它值 , 将返回参数出错的消息 。
ScanTime(可选参数):1个字节 。
本次命令询查时间 。
读写模块将会把询查命令最大响应时间设置为S 。
29、anTime*100ms 。
注: 当MaskMem、MaskAdr 、MaskLen、MaskData为空时表示无掩膜条件 。
Target、Ant、ScanTime为可选参数 , 命令中必须同时带有这三个参数或同时不带这三个参数 。
当命令中没有带这三个参数时 , 设备使用预先设定的Target、Ant、ScanTime参数询查标签;当命令中带有这三个参数时 , 设备使用这三个指定的参数值询查标签 。
应答: Data reCmd Len Adr 0xXX 0xXX 0x01 Status EPC ID Ant Num 0xXX 0x01 0xXX EPC-1, EPC-2, EPC-3CRC-16LSBMSB 。
30、 参数解析: Status是应答的状态 , 其代表的意义如下表所述: Status 0x01 命令执行结束 , 同时返回询查到的电子标签数据0x02 询查时间结束 , 命令执行强制退出 , 同时返回已询查到的标签数据如果读到的标签数量无法在一条消息内传送完 , 将分多次发送 。
如果0x03 Status为0x03 , 则表示这条数据结束后 , 还有数据 。
说明 还有电子标签未读取 , 电子标签数量太多 , 读写模块的存储区已满 , 0x04 回此状态值 , 同时返回已询查到得电子标签数据 。
返参数解析: Ant:表示有天线询查到该标签 , 此模块固定0x01 。
Num:本次应答中包含的电子标签的EPC/TID的个数 。
EPC ID:读到的电子标 。
31、签的EPC/TID数据 , EPC-1是第一张标签的EPC/TID长度+第一张标签的EPC号或TID数据+第一张标签的RSSI值 , 依此类推 。
每个电子标签EPC号或TID数据高字(EPC C1 G2中数据以字为单位)在前 , 每一个字的高字节在前 。
EPC/TID长度以一个字节表示 。
RSSI值长度以一个字节表示 。
8.2.2 读数据 这个命令读取标签的保留区、EPC存储区、TID存储区或用户存储区中的数据 。
从指定的地址开始读 , 以字为单位 。
命令: Len Adr Cmd Data CRC-16 0xXX 0xXX 0x02 LSB MSB 12 UHF电子标签读写模块UHFReader86用户手册V1.1 。
32、0 Data参数如下: Data ENum WordPtr Num EPC Mem Pwd MaskMem 4Byte 0xXX 0xXX 0xXX 0xXX 变长0xXX MaskDataMaskAdrMaskLen2Bytes0xXX变长参数解析:个字以内 。
的长度在15号长度 , 以字为单位 。
EPCENum:在(0x000x0f)范围内表示EPC、时有MaskMemENum为0xffMaskAdr 、MaskLen、MaskData参数项 。
、此时无MaskMem参数项 。
如果为其它值将返回参数错误信EPC、MaskLenMaskData参数项 , 无MaskAdr 、 息 。
号以字为单位 , EPC号 。
。
33、长度根据所给的EPC号决定 , EPC:要读取数据的标签的EPC 号 。
且必须是整数长度 。
高字在前 , 每个字的高字节在前 。
这里要求给出的是完整的EPC TID:EPC存储区;0x02:一个字节 。
选择要读取的存储区 。
0x00:保留区;0x01:Mem :用户存储区 。
其他值保留 。
若命令中出现了其它值 , 将返回参数出错的消息 。
存储区;0x03 位存储16(第一个WordPtr:一个字节 。
指定要读取的字起始地址 。
0x00 表示从第一个字 个字开始读 , 依次类推 。
表示从第2区)开始读 , 0x01 Num否则将返回参数错误信息 。
0x00 , :一个字节 。
要读取的字的个数 。
不能设置为Num , 将返回参数出错的或者超过了120个 。
34、字 。
若Num设置为0120不能超过 , 即最多读取120 消息 。
从的第一字节(32位的访问密码的最高位在Pwd这四个字节是访问密码 。
Pwd:四个字节 , 的前两个字节放置访问密第四字节的最低位 , Pwd的最高位 , 访问密码最低位在Pwd左往右)的时码的高字 。
只有当读保留区 , 并且相应存储区设置为密码锁、且标签的访问密码为非0 为零或正确的访问密码 。
候 , 才需要使用正确的访问密码 。
在其他情况下 , Pwd :用户存0x03:TID存储区;0x01:EPC存储区;0x02:一个字节 , 掩码区 。
MaskMem 储区 。
其他值保留 。
若命令中出现了其它值 , 将返回参数出错的消息 。
。
范围016383MaskAdr:两个字节 , 掩 。
35、码的起始位地址(单位:Bits) ) 。
:一个字节 , 掩码的位长度(单位:MaskLenBits 的整不是8MaskLen/8 。
如果MaskLen:掩码数据 。
MaskDataMaskData数据字节长度是。
1 。
不够的在低位补0数倍 , 则MaskData数据字节长度为MaskLen/8取整再加 EPC号掩膜 。
MaskLen、MaskData为空时表示以完整的、注:当MaskMem、MaskAdr 应答: Len Adr reCmd Status Data Word2,0xXX 0xXX 0x02 0x00, Word1CRC-16MSBLSB 参数解析: 13 UHF电子标签读写模块UHFReade 。
36、r86用户手册V1.10 Word1, Word2.: 以字为单位 。
每个字都是2个字节 , 高字节在前 。
Word1是从起始地址读到的字 , Word2是起始地址后一个字地址上读到的字 , 以此类推 。
8.2.3 写数据 这个命令可以一次性往保留区、TID存储区或用户存储区中写入若干个字 。
命令: Len Adr Cmd Data CRC-16 0xXX 0xXX 0x03 LSB MSB Data参数如下: Data Wdt EPC Mem WordPtr WNum ENum 变长 0xXX 0xXX 0xXX 变长0xXX MaskMem MaskAdr MaskLen Pwd MaskData 0xX 。
37、X 变长0xXX 2Bytes 4Byte 参数解析: WNum:待写入的字个数 , 一个字为2个字节 。
这里字的个数必须和实际待写入的数据个数相等 。
WNum必须大于0 , 最大为32 。
若上位机给出的WNum为0或者WNum和实际字个数不相等 , 将返回参数错误的消息 。
ENum:在(0x000x0f)范围内表示EPC号长度 , 以字为单位 。
EPC的长度在15个字以内 。
此时无MaskMem、MaskAdr 、MaskLen、MaskData参数项 。
ENum为0xff时有MaskMem、MaskAdr 、MaskLen、MaskData参数项 , 无EPC参数项 。
如果为其它值将返回参数错误信息 。
EPC:要写入数据的 。
38、标签的EPC号 。
长度由所给的EPC号决定 , EPC号以字为单位 。
高字在前 , 每个字的高字节在前 。
这里要求给出的是完整的EPC号 。
Mem:一个字节 , 选择要写入的存储区 。
0x00:保留区;0x01:EPC存储区;0x02:TID存储区;0x03:用户存储区 。
其他值保留 。
若命令中出现了其它值 , 将返回参数出错的消息 。
WordPtr:一个字节 , 指定要写入数据的起始地址 。
Wdt:待写入的字 , 字的个数必须与WNum指定的一致 。
这是要写入到存储区的数据 。
每个字的高字节在前 。
Data中前面的字写在标签的低地址中 , 后面的字写在标签的高地址中 。
比如 , WordPtr等于0x02 , 则Data中第一个字(从左边起)写在 。
【UHF|UHF电子标签读写模块UHFReader用户手册V】39、Mem指定的存储区的地址0x02中 , 第二个字写在0x03中 , 依次类推 。
Pwd:4个字节的访问密码 。
32位的访问密码的最高位在Pwd的第一字节(从左往右)的最高位 , 访问密码最低位在Pwd第四字节的最低位 , Pwd的前两个字节放置访问密码的高字 。
在写操作时 , 应给出正确的访问密码 , 当相应存储区未设置成密码锁时Pwd可以为零 。
MaskMem:一个字节 , 掩码区 。
0x01:EPC存储区;0x02:TID存储区;0x03:用户存 14 UHF电子标签读写模块UHFReader86用户手册V1.10 储区 。
其他值保留 。
若命令中出现了其它值 , 将返回参数出错的消息 。
MaskAdr:两个字节 , 掩码的起始位地址(单位:Bits) 。
范围016383 。
MaskLen:一个字节 , 掩码的位长度(单位:Bits) 。
MaskData:掩码数据 。
MaskData数据字节长度是MaskLen/8 。
如果MaskLen不是8的整数倍 , 则MaskData数据字节长度为MaskLen/8取整再加1 。
不够的在低位补0 。
注:当MaskMem、MaskAdr 、MaskLen、MaskData 。
来源:(未知)
【学习资料】网址:/a/2021/0318/0021711279.html
标题:UHF|UHF电子标签读写模块UHFReader用户手册V