版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UHF 电子标签读写模块UHFReader86用户手册 V1.10目录一、通讯接口规格 1二、协议描述 1三、数据的格式21. 上位机命令数据块22. 读写模块响应数据块2四、操作命令总汇41. EPC C1G2( ISO18000-6C)命令42. 读写模块自定义命令4五、命令执行结果状态值5六、电子标签返回错误代码9七、标签存储区及需要注意的问题 9八、操作命令详细描述108.1 命令概述108.2 EPC C1G2命令 108.2.1 询查标签 108.2.2 读数据 128.2.3 写数据 148.2.4 写 EPC 号158.2.5 销毁标签 158.2.6 设定存储区读写保护状态
2、168.2.7 块擦除 188.2.8 读保护设置(根据EPC号设定)198.2.9 读保护设置(不需要EPC号)208.2.10 解锁读保护 218.2.11 测试标签是否被设置读保护 218.2.12 EAS报警设置 228.2.13 EAS报警检测 238.2.14 询查单张标签 238.2.15 块写命令 238.2.16 读取Monza4QT 工作参数 258.2.17 设置Monza4QT 工作参数 268.2.18 指定掩码扩展读数据 278.2.19 指定掩码扩展写数据 288.2.20 带缓存询查 308.3 读写模块自定义命令328.3.1 读取读写模块信息 328.3.2
3、 设置读写模块工作频率 338.3.3 设置读写模块地址 348.3.4 设置读写模块询查时间 348.3.5 设置串口波特率 348.3.6 调整功率 358.3.7 蜂鸣器设置 358.3.8 GPIO控制命令 368.3.9 读取GPIO 状态 368.3.10 读写模块唯一序列号获取 368.3.11 标签自定义功能设置 378.3.12 设置缓存的EPC/TID 长度 378.3.13 获取缓存的EPC/TID 长度 378.3.14 缓存数据获取 388.3.15 清缓存 398.3.16 查询缓存区标签数量 39IIUHF电子标签读写模块 UHFReader86用户手册V1.10
4、39、通讯接口规格读写模块通过UART或者USB接口与上位机串行通讯,按上位机的命令要求完成相应操 作。串行通讯接口的数据帧为一个起始位, 8个数据位,一个停止位,无奇偶校验位,缺省 波特率57600。在串行通讯过程中,每个字节的最低有效位最先传输。:、协议描述通讯过程由上位机发送命令及参数给读写模块,然后读写模块将命令执行结果状态和数 据返回给上位机。读写模块接收一条命令执行一条命令,只有在读写模块执行完一条命令后, 才能接收下一条命令。在读写模块执行命令期间,如果向读写模块发送命令,命令将丢失。上位机发送过程如下:上位机数据传递方向读写模块命令数据块说明:上位机发送的数据用中,每两个相邻字
5、节之间的发送时间间隔必须小于15ms。在上位机的命令数据块发送过程中,如果相邻字符间隔大于15ms,则之前接收到的数据均被当 作无效数据丢弃,然后从下一个字节开始,重新接收。读写模块接收到正确询查命令后,在不超过询查时间的范围内(不包括数据发送过程,仅 仅是读写模块执行命令的时间),会返回给读写模块一个响应。读写模块发送过程如下:读写模块数据传递方向上位机响应数据块一说明:读写模块发送响应数据期间,相邻字节之间的发送时间间隔小于15ms完整的一次通讯过程是:上位机发送命令给读写模块,并等待读写模块返回响应;读写 模块接收命令后,开始执行命令,然后返回响应;之后上位机接收读写模块的响应。一次通
6、讯结束。:、数据的格式1 .上位机命令数据块LenAdrCmdData口LSB-CRC16MSB-CRC16数据各部分说明如下:长度(字节)说明Len1命令数据块的长度,但/、包括 Len本身。即数据块 的长度等于4加Data口的长度。Len允许的最大值为 255,最小值为4。Adr1读写模块地址。地址范围:0x000xFE, 0xFF为广 播地址,读写模块只响应和自身地址相同及地址为 0xFF的命令。读写模块出厂时地址为 0x00。Cmd1命令代码。Data口不定参数域。在实际命令中,可以不存在。LSB-CRC161CRC16彳氐小。CRC16 是从 Len 至U Data的 CRC16 值
7、MSB-CRC161CRC16高字节。2 .读写模块响应数据块LenAdrreCmdStatusData口LSB-CRC16MSB-CRC16数据各部分说明如下:长度(字节)说明Len1响应数据块的长度,但/、包括 Len本身。即数据块 的长度等于5加Data口的长度。Adr1读写模块地址。reCmd1指示该响应数据块是哪个命令的应答。如果是对不 可识别的命令的应答,则reCmd为0x00。Status1命令执行结果状态值。Data不定数据域,可以不存在。LSB-CRC161CRC16彳氐小。CRC16 是从 Len 至U Data的 CRC16 值。MSB-CRC161CRC16高字节。CR
8、C16的C语言算法:#define PRESET_VALUE OxFFFF#define POLYNOMIAL 0x8408unsigned int uiCrc16Cal(unsigned char const * pucY, unsigned char ucX) unsigned char ucI,ucJ;unsigned short int uiCrcValue = PRESET_ALUE;for(ucI = 0; ucI < ucX; ucI+)uiCrcValue = uiCrcValue A *(pucY + ucI);for(ucJ = 0; ucJ < 8; ucJ+
9、) if(uiCrcValue & 0x0001) uiCrcValue = (uiCrcValue >> 1) a POLYNOMIAL; else uiCrcValue = (uiCrcValue >> 1); return uiCrcValue;pucY是要计算CRC16的字符数组的入口 , ucX是字符数组中字符个数。上位机收到数据的时候,只要把收到的数据按以上算法进行计算CRC16,结果为0x0000表明数据正确。四、操作命令总汇1 . EPC C1 G2 (ISO18000-6C )命令在舁 厅P命令功能110x01询查标签20x02读数据30x03
10、写数据4 10x04写EPC号50x05销毁标签60x06设定存储区读写保护状态710x07块擦除80x08根据EPC号设定读保护设置90x09不需要EPC号读保护设定1010x0a解锁读保护110x0b测试标签是否被设置读保护120x0cEAS报警设置130x0dEAS报警探测140x0f询查单标签150x10块写1610x11读取Monza4QT工作参数170x12设置Monza4QT工作参数180x15指定掩码扩展读数据1910x16指定掩码扩展写数据200x18带缓存询查2 .读写模块自定义命令在舁 厅P命令功能10x21读取读写模块信息20x22设置读写模块工作频率30x24设置读写
11、模块地址4 10x25设置读写模块询查时间50x28设置串口波特率60x2f调整功率70x40蜂鸣器设置80x46GPIO控制命令90x47读取GPIO状态1010x4c读写模块唯一序列号获取110x3a标签自定义功能设置120x70设置缓存的EPC/TID长度1310x71获取缓存的 EPC/TID长度140x72缓存数据获取15 10x73清缓存160x74查询缓存区标签数量五、命令执行结果状态值响应数据块Status含义说明LenAdrreCmdStatusDataCRC165+Data口 部分的 长度0xXX0xXX0x00 LSB+MSB操作成功当成功执行命令后返 回给上位机的状态
12、值。Data口包含了所要 信息5+Data口 部分的长度0xXX0x010x01 LSB+MSB询查时间 结束前返 回上位机发出询查G2标签命令时,读写模 块询查电子标签时, 如果在设定的询查时 间内返回信息给上位 机,则返回此状态值5+Data口 部分的长度0xXX0x010x02 LSB+MSB指定的询 查时间溢 出上位机发出询查G2标签命令时,当询查 时间溢出时,读写模 块还没有完成询查操 作时返回给上位机的 状态值5+Data口 部分的长度0xXX0x010x03 LSB+MSB本条消息 之后,还后 消息上位机发出询查G2标签命令时,如果询 查命令读到的标签数 量无法在一条消息内 传送
13、完,将分多次发 送。5+Data口 部分的长度0xXX0x010x04 LSB+MSB读写模块 存储空间 已满上位机发出询查G2标签命令时,如果询 查到的电子标签太 多,超过了读写模块 的存储容量,则读写 模块返回读到的电子 标签EPC号,同时, 也将返回此状态值50xXX0xXX0x05无此项LSB+MSB访问密码 错误当读写模块执行需要 密码才能执行的操 作,而命令中给出的 密码是错误的密码时 返回给上位机的状态 值50xXX0x050x09无此项LSB+MSB销毁标签 失败当向G2标签进行销 毁操作时,如果销毁 密码错误,或是读写 模块与标签通讯不 畅,则将返回此状态 值50xXX0x0
14、50x0a无此项LSB+MSB销毁密码不能为全0销毁标签时,销毁密 码为0的标签是无法 销毁的50xXX0xXX0x0b无此项LSB+MSB电子标签小支持该命令G2协议中的某些可选 命令,及一些1商的 特定命令,可能某些 标签不支持这些命 令,此时返回此状态 值50xXX0xXX0x0c无此项LSB+MSB对该命令 访问密码 不能为全0对 NXP UCODE EPCG2X标签设置读保护 及设置EAS报警时, 访问密他/、能为全 0, 若为全0,将返回此状 态值50xXX0x0a0x0d无此项LSB+MSB电子标签 已经被设 置了读保 护,不能再 次设置对已经被设置了读保护的 NXP UCODE
15、 EPC G2X标签,在解 除读保护之前,不能 再次设置。此情况下 返回这个状态值50xXX0x0a0x0e无此项LSB+MSB电子标签 没有被设 置读保护,不需要解 锁对 NXP UCODE EPC G2X标签解锁,如果 标签没有被锁定,将 返回此状态值,对不 支持读保护设定命令 的标签发送此命令, 也将返回此状态值50xXX0x530x10无此项LSB+MSB有字节空 间被锁定,写入失败在向6B标签写入数 据时,因为后字节空 间被锁定,使得写入 数据失败时,返回此 状态值50xXX0x550x11无此项LSB+MSB不能锁定当6B标签出现不能 被锁定的情况,返回 此状态值50xXX0x55
16、0x12无此项LSB+MSB已经锁定, 不能再次 锁定对已经锁定的 6B标 签进行再次锁定时, 返回此状态值50xXX0xXX0x13无此项LSB+MSB参数保存 失败,但设 置的值在 读写模块 断电前后 效对于杲些需要保存的 参数,如果保存失败, 则返回此之态50xXX0xXX0x14无此项LSB+MSB无法调整调整功率的时候,在 某些情况下,如果出 现功率无法调整的错 误,则返回此状态值5+Data口 的长度0xXX0x510X15 LSB+MSB询查时间 结束前返 回上位机发出询查6B标签命令时,读写模 块询查电子标签时, 如果在设定的询查时 间内返回信息给上位 机,则返回此状态值5+D
17、ata口 的长度0xXX0x510x16 LSB+MSB指定的询 查时间溢 出上位机发出询查6B标签命令时,当询查 时间溢出时,读写模 块还没有完成询查操 作时返回给上位机的 状态值5+Data口 的长度0xXX0x510x17 LSB+MSB本条消息 之后,还后 消息上位机发出询查6B标签命令时,如果询 查命令读到的标签数 量无法在一条消息内 传送完,将分多次发 送。5+Data口 的长度0xXX0x510x18 LSB+MSB读写模块 存储空间 已满上位机发出询查6B标签命令时,如果询 查到的电子标签太 多,超过了读写模块 的存储容量,则读写 模块返回读到的电子 标签UID号,同时, 也将
18、返回此状态值50xXX0xXX0x19无此项LSB+MSB电子标签 小支持该 命令或者 访问密码 不能为0当设置电子标签的 EAS报警时,在通信 正常的情况下,如果 标签无法设置,则可 能是电子标签小支持 该命令,也可能是电 子标签的访问密他/、 能为050xXX0xXX0x1A无此项LSB+MSB标签自定 义功能执 行错误当特定标签功能启动 后某些命令执行失败 时返回给上位机的状 态值50xXX0xXX0xF9无此项LSB+MSB命令执行 出错命令执行出错50xXX0xXX0xFA无此项LSB+MSB有电子标 签,但通信 不畅,操作 失败当检测到有效范围内 存在可操作的电子标 签,但读写模块
19、与电 子标签之间的通讯质 里不好,III尢法兀成 整个通讯过程时返回 给上位机的信息50xXX0xXX0xFB无此项LSB+MSB无电子标 签可操作当读写模块对电子标 签进行操作时,有效 范围内没有可操作的 电子标签时返回给上 位机的状态值60xXX0xXX0xFCErr_codeLSB+MSB电子标签返回错误代码电子标签返回错误代 码时,错误代码由 Err_code返回给上位 机50xXX0xXX0xFD无此项LSB+MSB命令长度 错误当上位机输入的命令 的实际长度和它应当 具有的长度不同时, 返回该状态50xXX0x000xFE无此项LSB+MSB不合法的 命令当上位机输入的命令 是/、
20、可识别的命令, 如不存在的命令、或 是CRC错误的命令50xXX0xXX0xFF无此项LSB+MSB参数错误上位机发送的命令中 的参数不符合要求 时,返回此状态六、电子标签返回错误代码EPC C1G2 (ISO18000 -6C)电子标签错误代码:错误代码支持错误代码错误代码名称错误描述特定错误代码0x00其它错误全部捕捉未被其它代码覆 盖的错误0x03存储器超限或不被支持的PC值存储位置/、行在或标签/、 支持的PC值0x04存储器锁定存储位置锁定或永久锁定, 且/、可写入0x0b电源/、足标签电源不足,无法执行存 储写入操作非特定错误代码0x0f非特定错误标签不支持特定错误代码七、标签存储
21、区及需要注意的问题EPC C1G2标签(简称G2标签)G2标签分4个区:保留区(又称密码区),EPC区,TID区和User区。保留区:保留区4个字。前两个字是销毁密码,后两个字是访问密码。可读可写,保 留区的两个密码区的读写保护特性可以分别设置。EPC区:标签EPC号存储在该区,其中第 0个字是PC值和标签EPC号的CRC16。 第1个字是PC值,该值指示标签EPC号长度,从第2个字开始才是标签的 EPC号数据。可读可写。TIC区:该区存储的数据是由标签生产商设定的 ID号。可读不可写。User区:是用户数据区。可读可写。G2命令中很多地方要求给出数据长度,这里要注意字与字节的区别。1个字等于
22、2有些命令需要访问密码,如果没有密码设置,则用 0填充密码区,而不能为空。八、操作命令详细描述8.1命令概述操作命令包括协议相关、读写模块相关以及标签自定义命令。如果上位机输入的命令是不可识别的命令,如不存在的命令、或是 CRC错误的命令,则返回值如下:LenAdrreCmdStatusCRC-160x05 I0xXX0x0010xFELSBMSB如果命令的长度不对,则返回信息如下:LenAdrreCmdStatusCRC-160x05 J0xXX0xXX0xFDLSBMSB有两种命令读写模块不会响应:1 .如果输入的命令的地址出错(地址不是0xFF,也不是读写模块地址),读写模块不会有 任何
23、响应。2 .如果输入的命令是不完整的,即命令的Len域指示的命令长度大于实际的命令长度,则读写模块将不会做出任何响应。8.2 EPC C1G2 命令8.2.1 询查标签询查命令的作用是检查有效范围内是否有符合协议的电子标签存在。想要对未知EPC的新标签进行别的操作前,应先通过询查命令来得到标签的EPC号。在运行询查命令之前,用户可以根据需要先设定好该命令的最大运行时间(询查时间)。读写模块在询查时间规定的范围内必须给上位机一个结果,如果读写模块尚未读完有效范围内 的所有标签,而询查时间已到,则读写模块不再询查其它标签,而是直接把已经询查到得标 签返回给上位机,并提示上位机还有标签未读完。然后等
24、待下一个命令。询查时间的缺省值是1s,用户可以通过运行读写模块自定义命令 设定询查时间命令 来修 改。允许的范围是:3*100ms255*100ms(实际的响应时间可能会比设定的值大 075ms)。询查时间如果设定的过短,可能会出现在规定时间内询查不到电子标签的情况。命令:LenAdrCmdData口CRC-160xXX0xXX0x01LSBMSBData参数如下:DataQValueSessionMaskMemMaskAdrMaskLenMaskDataAdrTIDLenTID0xXX0xXX0xXX2Bytes0xXX变长0xXX0xXXDataTargetAntScantime0xXX0
25、x800xXX参数解析:QValue: 1个字节,询查EPC标签时使用的初始Q值,Q值的设置应为场内的标签数量 约等于2q。Q值的范围为015,若命令中出现了其它值,将返回参数出错的消息。Session 1个字节,询查EPC标签时使用的Session值。0x00: Session使用 S0;0x01: Session使用 S1;0x02: Session使用 S2;0x03: Session使用 S3。其它值保留。若命令中出现了其它值,将返回参数出错的消息MaskMem: 一个字节,掩码区。0x01: EPC存储区;0x02: TID存储区;0x03:用户存 储区。其他信保留。若命令中出现了其
26、它值,将返回参数出错的消息。MaskAdr:两个字节,掩码的起始位地址(单位:Bits)。范围016384MaskLen: 一个字节,掩码的位长度(单位:Bits)。MaskData:掩码数据。MaskData数据字节长度是 MaskLen/8。如果MaskLen不是8的整 数倍,则MaskData数据字节长度为MaskLen/8取整再加1。不够的在低位补0。AdrTID :询查TID区的起始字地址。命令中有此参数和LenTID时表示询查的是TID而不是EPC号。LenTID:询查TID区的数据字数。LenTID取值为015,若为其它参数将返回参数错误信息。命令中有此参数和AdrTID时表示询
27、查的是 TID而不是EPC号。Target (可选参数):1个字节,询查EPC标签时使用的Target值0x00: Target值使用 A。0x01: Target值使用 B。其他信保留。若命令中出现了其它值,将返回参数出错的消息。Ant (可选参数):1个字节,本次要进行询查的天线号。0x80 -天线 1;其他信保留。若命令中出现了其它值,将返回参数出错的消息。ScanTime (可选参数):1个字节。本次命令询查时间。读写模块将会把询查命令最大响应时间设置为SanTime*100ms注:当MaskMem、MaskAdr、MaskLen、MaskData为空时表示无掩膜条件。Target、A
28、nt、ScanTime为可选参数,命令中必须同时带有这三个参数或同时不带这三个参数。当命令中没有带这三个参数时,设备使用预先设定的Target Ant、ScanTime参数询查标签;当命令中带有这三个参数时,设备使用这三个指定的参数值询查标签。应答:LenAdrreCmdStatusData口CRC-16AntNumEPC ID0xXX0xXX0x010xXX0x010xXXEPC-1, EPC-2, EPC-3LSB MSB参数解析:Status是应答的状态,其代表的意义如下表所述:Status说明0x01命令执行结束,同时返回询查到的电子标签数据0x02询查时间结束,命令执行强制退出,同时
29、返回已询查到的标签数据0x03如果读到的标签数量无法在一条消息内传送完,将分多次发送。如果 Status为0x03,则表示这条数据结束后,还启数据。0x04还有电子标签未读取,电子标签数量太多,读写模块的存储区已满,返 回此状态值,同时返回已询查到得电子标签数据。参数解析:Ant:表示有天线询查到该标签,此模块固定 0x01Num:本次应答中包含的电子标签的 EPC/TID的个数EPC ID:读到的电子标签的EPC/TID数据,EPC-1是第一张标签的EPC/TID长度+第一 张标签的EPC号或TID数据+第一张标签的RSSI值,依此类推。每个电子标签EPC号或TID 数据高字(EPC C1
30、G2中数据以字为单位)在前,每一个字的高字节在前。EPC/TID长度以一 个字节表示。RSSI值长度以一个字节表示。8.2.2读数据这个命令读取标签的保留区、EPC存储区、TID存储区或用户存储区中的数据。从指定的地址开始读,以字为单位 命令:LenAdrCmdDataCRC-160xXX0xXX0x02LSBMSBData参数如下:Data口ENumEPCMemWordPtrNumPwdMaskMemMaskAdrMaskLenMaskData0xXX变长0xXX0xXX0xXX4Byte0xXX2Bytes0xXX变长参数解析:ENum:在(0x000x0f)范围内表示EPC号长度,以字为
31、单位。EPC的长度在15个字以内。此时无 MaskMem、MaskAdr、MaskLen、MaskData参数项。ENum 为 0xff 时有 MaskMem、 MaskAdr、MaskLen、MaskData参数项,无EPC参数项。如果为其它值将返回参数错误信EPC:要读取数据的标签的EPC号。长度根据所给的EPC号决定,EPC号以字为单位, 且必须是整数长度。高宇在前,每个字的高字节在前。这里要求给出的是完整的EPC号。Mem: 一个字节。选择要读取的存储区。0x00:保留区;0x01: EPC存储区;0x02: TID 存储区;0x03:用户存储区。其他信保留。若命令中出现了其它值,将返
32、回参数出错的消息。WordPtr: 一个字节。指定要t取的字起始地址。0x00表示从第一个字(第一个16位存储 区)开始读,0x01表示从第2个字开始读,依次类推。Num: 一个字节。要读取的字的个数。不能设置为0x00,否则将返回参数错误信息。Num 不能超过120,即最多读取120个字。若Num设置为0或者超过了 120,将返回参数出错的 消息。Pwd:四个字节,这四个字节是访问密码。32位的访问密码的最高位在 Pwd的第一字节(从 左往右)的最高位,访问密码最低位在Pwd第四字节的最低位,Pwd的前两个字节放置访问密 码的高字。只有当读保留区,并且相应存储区设置为密码锁、且标签的访问密码
33、为非0的时候,才需要使用正确的访问密码。在其他情况下,Pwd为零或正确的访问密码。MaskMem: 一个字节,掩码区。0x01: EPC存储区;0x02: TID存储区;0x03:用户存 储区。其他信保留。若命令中出现了其它值,将返回参数出错的消息。MaskAdr:两个字节,掩码的起始位地址(单位:Bits)。范围016383=MaskLen: 一个字节,掩码的位长度(单位:Bits)。MaskData:掩码数据。MaskData数据字节长度是 MaskLen/8。如果MaskLen不是8的整 数倍,则MaskData数据字节长度为MaskLen/8取整再加1。不够的在低位补0。注:当Mask
34、Mem、MaskAdr、MaskLen、MaskData为空时表示以完整的 EPC号掩膜。 应答:LenAdrreCmdStatusDataCRC-160xXX0xXX0x020x00Word1, Word2,LSBMSB参数解析:Wordl, Word2:以字为单位。每个字都是 2个字节,高字节在前。 Wordl是从起始地 址读到的字,Word2是起始地址后一个字地址上读到的字,以此类推。8.2.3 写数据这个命令可以一次性往保留区、TID存储区或用户存储区中写入若干个字 命令:LenAdrCmdData口CRC-160xXX0xXX0x03LSBMSBData参数如下:Data口WNumE
35、NumEPCMemWordPtrWdt0xXX0xXX变长0xXX0xXX变长PwdMaskMemMaskAdrMaskLenMaskData4Byte0xXX2Bytes0xXX变长参数解析:WNum:待写入的字个数,一个字为 2个字节。这里字的个数必须和实际待写入的数据 个数相等。WNum必须大于0,最大为32。若上位机给出的 WNum为0或者WNum和实际 字个数不相等,将返回参数错误的消息。ENum:在(0x000x0f)范围内表示EPC号长度,以字为单位。EPC的长度在15个字以内。 此时无 MaskMem、MaskAdr、MaskLen、MaskData参数项。ENum 为 0xf
36、f 时有 MaskMem、 MaskAdr、MaskLen、MaskData参数项,无EPC参数项。如果为其它值将返回参数错误信EPC:要写入数据的标签的EPC号。长度由所给的EPC号决定,EPC号以字为单位。高 字在前,每个字的高字节在前。这里要求给出的是完整的EPC号。Mem: 一个字节,选择要写入的存储区。0x00:保留区;0x01: EPC存储区;0x02: TID 存储区;0x03:用户存储区。其他信保留。若命令中出现了其它值,将返回参数出错的消息。WordPtr: 一个字节,指定要写入数据的起始地址。Wdt:待写入的字,字的个数必须与 WNum指定的一致。这是要写入到存储区的数据。
37、 每个字的高字节在前。Data口中前面的字写在标签的低地址中,后面的字写在标签的高地址中。 比如,WordPtr等于0x02,则Data口中第一个字(从左边起)写在Mem指定的存储区的地址 0x02 中,第二个字写在0x03中,依次类推。Pwd: 4个字节的访问密码。32位的访问密码的最高位在 Pwd的第一字节(从左往右)的最 高位,访问密码最低位在Pwd第四字节的最低位,Pwd的前两个字节放置访问密码的高字。 在写操作时,应给出正确的访问密码,当相应存储区未设置成密码锁时Pwd可以为零。MaskMem: 一个字节,掩码区。0x01: EPC存储区;0x02: TID存储区;0x03:用户存储
38、区。其他信保留。若命令中出现了其它值,将返回参数出错的消息。MaskAdr:两个字节,掩码的起始位地址(单位:Bits)。范围016384MaskLen: 一个字节,掩码的位长度(单位:Bits)。MaskData:掩码数据。MaskData数据字节长度是 MaskLen/8。如果MaskLen不是8的整 数倍,则MaskData数据字节长度为MaskLen/8取整再加1。不够的在低位补0。注:当MaskMem、MaskAdr、MaskLen、MaskData为空时表示以完整的 EPC号掩膜。应答:LenAdrreCmdStatusData口CRC-160x050xXX0x030x00LSBM
39、SB8.2.4 写 EPC 号这个命令向电子标签写入EPC号。写入的时候,天线有效范围内只能有一张电子标签 命令:LenAdrCmdData口CRC-16ENumPwdWEPC0xXX0xXX0x040xXX4Byte变长LSBMSB参数解析:ENum: 1个字节。要写入的EPC的长度,以字为单位。可以为0,不能超过31,否则返 回参数错误信息。Pwd: 4个字节的访问密码。32位的访问密码的最高位在 Pwd的第一字节(从左往右)的最 高位,访问密码最低位在Pwd第四字节的最低位,Pwd的前两个字节放置访问密码的高字。 在本命令中,当EPC区设置为密码锁、且标签访问密码为非0的时候,才需要使用
40、访问密码。 在其他情况下,Pwd为零或正确的访问密码。WEPC:要写入的EPC号,长度必须和ENum说明的一样。WEPC最小1个字,最多31 个字,否则返回参数错误信息。应答:LenAdrreCmdStatusDataCRC-160x05:0xXX0x040x00LSBMSB8.2.5 销毁标签这个命令用来销毁标签。标签销毁后,永远不会再处理读写模块的命令。命令:LenAdrCmdDataCRC-160xXX0xXX0x05LSBMSBData参数如下:DataENumEPCKillpwdMaskMemMaskAdrMaskLenMaskData0xXX变长4Byte0xXX2Bytes0xX
41、X变长参数解析:ENum:在(0x000x0f)范围内表示EPC号长度,以字为单位。EPC的长度在15个字以内。此时无 MaskMem、MaskAdr、MaskLen、MaskData参数项。ENum 为 0xff 时有 MaskMem、 MaskAdr、MaskLen、MaskData参数项,无EPC参数项。如果为其它值将返回参数错误信EPC:要写入数据的标签的EPC号。长度根据所给的EPC号决定,EPC号以字为单位, 且必须是整数个长度。高宇在前,每个字的高字节在前。这里要求给出的是完整的EPC号Killpwd : 4个字节的销毁密码。32位的销毁密码的最高位在 Killpwd的第一字节(
42、从左往 右)的最高位,销毁密码最低位在Killpwd第四字节的最低位,Killpwd的前两个字节放置销毁 密码的高字。要销毁标签,则销毁密码必须为非0,因为密码为0的标签是无法销毁的。如果命令中的销毁密码为0,则返回参数错误的应答。MaskMem: 一个字节,掩码区。0x01: EPC存储区;0x02: TID存储区;0x03:用户存 储区。其他信保留。若命令中出现了其它值,将返回参数出错的消息。MaskAdr:两个字节,掩码的起始位地址(单位:Bits)。范围016383=MaskLen: 一个字节,掩码的位长度(单位:Bits)。MaskData:掩码数据。MaskData数据字节长度是
43、MaskLen/8。如果MaskLen不是8的整 数倍,则MaskData数据字节长度为MaskLen/8取整再加1。不够的在低位补0。注:当MaskMem、MaskAdr、MaskLen、MaskData为空时表示以完整的 EPC号掩膜。LenAdrreCmdStatusDataCRC-160x0510xXX0x050x00LSBMSB8.2.6 设定存储区读写保护状态这个命令可以设定保留区为无保护下的可读可写、永远可读可写、带密码可读可写、永远不可读不可写;可以分别设定 EPC存储区、用户存储区为无保护下的可写、永远可写、带密码可写、永远不可写;TID存储区是只读的,永远都不可写。EPC存
44、储区、TID存储区和 用户存储区是永远可读的。标签的保留区一旦设置为永远可读写或永远不可读写,则以后不能再更改其读写保护设 定。标签的EPC存储区、TID存储区或用户存储区若是设置为永远可写或永远不可写,则以 后不能再更改其读写保护设定。如果强行发命令欲改变以上几种状态,则电子标签将返回错 误代码。在把某个存储区设置为带密码可读写、带密码可写或把带密码锁状态设置为其它非密码 锁状态时,必须给出访问密码,所以,在进行此操作前,必须确保电子标签已设置了访问密 码。命令:LenAdrCmdDataCRC-160xXX0xXX0x06LSBMSBData参数如下:DataENumEPCSelectSe
45、tProtectPwdMaskMemMaskAdrMaskLenMaskData0xXX变长0xXX0xXX4Byte0xXX2Bytes0xXX变长参数说明:ENum:在(0x000x0f)范围内表示EPC号长度,以字为单位。EPC的长度在15个字以内。此时无 MaskMem、MaskAdr、MaskLen、MaskData参数项。ENum 为 0xff 时有 MaskMem、 MaskAdr、MaskLen、MaskData参数项,无EPC参数项。如果为其它值将返回参数错误信EPC:要写入数据的标签的EPC号。长度由所给的EPC号决定,EPC号以字为单位,且 必须是整数个长度。高宇在前,每
46、个字的高字节在前。这里要求给出的是完整的EPC号。Select: 一个字节。定义如下:Select为0x00时,控制Kill密码读写保护设定。Select为0x01时,控制访问密码读写保护设定。Select为0x02时,控制EPC存储区读写保护设定。Select为0x03时,控制TID存储区读写保护设定。Select为0x04时,控制用户存储区读写保护设定。其它值保留,若读写模块接收到了其他值,将返回参数出错的消息,并且不执行命 令。SetProtect SetProtect的值由 Select 的值而确定。当Select为0x00或0x01,即当设置Kill密码区或访问密码区的时候,SetP
47、rotect的值 代表的意义如下:0x00:设置为无保护下的可读可写0x01:设置为永远可读可写0x02:设置为带密码可读可写0x03:设置为永远不可读不可写当Select为0x02、0x03、0x04的时候,即当设置EPC区、TID区及用户区的时候, SetProtect的值代表的意义如下:0x00:设置为无保护下的可写0x01:设置为永远可写0x02:设置为带密码可写0x03:设置为永远不可写当Select与SetProtect出现了其他信的时候,将返回参数出错的消息,并且不执行命Pwd: 4个字节的访问密码。32位的访问密码的最高位在 Pwd的第一字节(从左往右)的最 高位,访问密码最低
48、位在Pwd第四字节的最低位,Pwd的前两个字节放置访问密码的高字。 必须给出正确的访问密码。MaskMem: 一个字节,掩码区。0x01: EPC存储区;0x02: TID存储区;0x03:用户存 储区。其他信保留。若命令中出现了其它值,将返回参数出错的消息。MaskAdr:两个字节,掩码的起始位地址(单位: Bits)。范围016383=MaskLen: 一个字节,掩码的位长度(单位:Bits)。MaskData:掩码数据。MaskData数据字节长度是 MaskLen/8。如果MaskLen不是8的整 数倍,则MaskData数据字节长度为MaskLen/8取整再加1。不够的在低位补0。注
49、:当MaskMem、MaskAdr、MaskLen、MaskData为空时表示以完整的 EPC号掩膜。LenAdrreCmdStatusDataCRC-160x050xXX0x060x00LSBMSB8.2.7 块擦除此命令可以擦除标签的保留区、EPC存储区、TID存储区或用户存储区的若干字 命令:LenAdrCmdDataCRC-160xXX0xXX0x07LSBMSBData参数如下:DataENumEPCMemWordPtrNumPwdMaskMemMaskAdrMaskLenMaskData0xXX变长0xXX0xXX0xXX4Byte0xXX2Bytes0xXX变长参数解析:ENum
50、:在(0x000x0f)范围内表示EPC号长度,以字为单位。EPC的长度在15个字以内。此时无 MaskMem、MaskAdr、MaskLen、MaskData参数项。ENum 为 0xff 时有 MaskMem、 MaskAdr、MaskLen、MaskData参数项,无EPC参数项。如果为其它值将返回参数错误信EPC:要写入数据的标签的EPC号。长度根据所给的EPC号决定,EPC号以字为单位, 且必须是整数个长度。高宇在前,每个字的高字节在前。这里要求给出的是完整的EPC号Mem: 1个字节,选择要读取的存储区。0x00:保留区;0x01: EPC区;0x02: TID存储 区;0x03:
51、用户存储区。其他信保留,若命令中出现了其它值,则返回参数错误信息。WordPtr: 1个字节,指定要擦除的字起始地址。0x00表示从第一个字(第一个16位存储 体)开始擦除,0x01表示从第2个字开始擦除,依次类推。当擦除 EPC区时,WordPtr必须大 于等于0x01,若小于0x01,则返回参数错误消息。Num: 1个字节,指定要擦除的字的个数。从 WordPtr指定的地址开始擦除,擦除 Num 指定个数的字。若Num为0x00,则返回参数错误信息。Num不能超过12,即最多擦除12 个字。Pwd: 4个字节的访问密码。32位的访问密码的最高位在 Pwd的第一字节(从左往右)的最 高位,访问密码最低位在Pwd第四字节的最低位,Pwd的前两个字节放置访问密码的高字。 当进行擦除操作时,并且相应存储区设置为密码锁的时候,才必须使用正确的访问密码。其 它情况下,Pwd为零或正确的访问密码。MaskMem: 一个字节,掩码区。0x01: EPC存储区;0x02: TID存储区;0x03:用户存 储区。其他信保留。若命令中出现了其它值,将返回参数出错的消息。MaskAdr:两个字节,掩码的起始位地址(单位:Bits)。范围016383=Ma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黄山学院《电影编剧》2023-2024学年期末试卷
- 黄山学院《单片机原理及应用》2021-2022学年期末试卷
- 淮阴师范学院《自动控制原理》2022-2023学年期末试卷
- 淮阴师范学院《中外文化交流专题》2023-2024学年第一学期期末试卷
- 淮阴师范学院《羽毛球》2023-2024学年第一学期期末试卷
- 做视频课件教学课件
- 淮阴工学院《汽车理论》2022-2023学年第一学期期末试卷
- 淮阴工学院《现代分离方法与技术》2023-2024学年第一学期期末试卷
- DB6505T193-2024葡萄病虫害绿色防控技术规程
- 建筑装饰空间规划与布局设计案例考核试卷
- 干部人事档案任前审核登记表范表
- 期中阶段测试卷(六)-2024-2025学年语文三年级上册统编版
- 第7课《不甘屈辱奋勇抗争》(第2课时)(教学设计)-部编版道德与法治五年级下册
- 中国脑出血诊治指南
- GB/T 2977-2024载重汽车轮胎规格、尺寸、气压与负荷
- 中考英语二轮专题复习+冠词和数词+导学案
- 期中测试卷(1-4单元) (试题)-2024-2025学年四年级上册数学人教版
- 广东省深圳市2024-2025学年上学期九年级数学期中复习试卷
- 高尔夫球场施工方案
- 小学三年级语文上册课外阅读叶圣陶鲤鱼的遇险
- jgj276-2012建筑施工起重吊装安全技术规程
评论
0/150
提交评论