UHF一体机电子标签读写器用户手册v2.0
Power 读写器的输出功率。范围是0到30。 询查时间。读写器收到询查命令后,在询查时间内,会给Scntm 1 上位机应答。 频段设置如下表: MaxFre(Bit7) MaxFre(Bit6) MinFre(Bit7) MinFre(Bit6) FreqBand 0 0 0 0 User band 0 0 0 1 Chinese band2 0 0 1 0 US band 0 0 1 1 Korean band 0 1 0 0 保留 0 1 0 1 保留 ? ? ? ? ? 1 1 1 1 保留 8.4.2 设置读写器工作频率
这个命令用来选择频段及各频段中的上限频率,下限频率。上限频率必须大于或等于下限频率。
命令: Data[] Len Adr Cmd CRC-16 MaxFre MinFre 0x06 0xXX 0x22 0xXX 0xXX LSB MSB 参数解析: MaxFre:一个字节,Bit7-Bit6用于频段设置用;Bit5-Bit0表示读写器工作的最大频率。
MinFre:一个字节,Bit7-Bit6用于频段设置用;Bit5-Bit0表示读写器工作的最小频率。最小频率必须小于等于最大频率。
频段设置如下表: MaxFre(Bit7) MaxFre(Bit6) MinFre(Bit7) MinFre(Bit6) FreqBand 0 0 0 0 User band 0 0 0 1 Chinese band2 0 0 1 0 US band 0 0 1 1 Korean band 0 1 0 0 保留 0 1 0 1 保留 ? ? ? ? ? 1 1 1 1 保留 应答: Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x22 0x00 —— LSB MSB 设置的时候,如果下限频率大于上限频率,则会返回参数出错信息。
31
1 UHF一体机电子标签读写器用户手册v2.0
各频段计算公式:
User band : Chinese band2: US band: Korean band: 8.4.3 设置读写器地址 命令: Len Adr 0x05 0xXX
Fs = 902.6 + N * 0.4 (MHz) 其中N∈[0, 62]。 Fs = 920.125 + N * 0.25 (MHz) 其中N∈[0, 19]。 Fs = 902.75 + N * 0.5 (MHz) 其中N∈[0,49]。 Fs = 917.1 + N * 0.2 (MHz) 其中N∈[0, 31]。
Cmd 0x24 Data[] address 0xXX CRC-16 LSB MSB 参数解析: Address:要设置的新的读写器地址。本条命令使用原来的地址应答。这个地址不能为0xFF。如果设置为0xFF,则读写器将返回参数出错信息。
应答: Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x24 0x00 —— LSB MSB 8.4.4 设置读写器询查时间 命令: Len Adr 0x05 0xXX Cmd 0x25 Data[] CRC-16 Scantime LSB MSB 0xXX 参数解析: Scantime:询查时间。读写器将会把询查命令最大响应时间改为用户给定的值(3*100ms~255*100ms),以后将使用此项新的询查命令最大响应时间。出厂时缺省值是0x0a(对应的时间为10*100ms)。用户修改范围是0x03~0xff(对应时间是3*100ms~255*100ms)。注意,实际的响应时间可能会比设定值大0~75ms。当用户写入的值是0x00~0x02 时,读写器将会自动恢复成缺省值 0x0a(对应的时间为10*100ms)。
应答: Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x25 0x00 —— LSB MSB 8.4.5 设置串口波特率
此命令用来更改读写器的串口波特率。 命令: Len Adr Cmd Data[] CRC-16 BaudRate 0x05 0xXX 0x28 LSB MSB 0xXX
32
UHF一体机电子标签读写器用户手册v2.0
参数解析:
BaudRate:新的波特率,波特率默认为57600。BaudRate值为0/1/2/5/6/。其它值保留。其对应的波特率为: BaudRate 实际波特率 0 9600bps 1 19200 bps 2 38400 bps 5 57600 bps 6 115200 bps
应答: Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x28 0x00 —— LSB MSB 需要特别注意的是,本次传送应答数据所用的波特率还是原来的波特率。从下一次发命令开始,使用新的波特率。
8.4.6 调整功率
该命令设置读写器功率。范围是0~30,取值30时约为1瓦的输出功率。 命令: Len Adr Cmd Data[] CRC-16 Pwr 0x05 0xXX 0x2F LSB MSB 0xXX Pwr:要设定的功率参数。
应答: Len Adr reCmd Status Data[] CRC-16 0x05 0xXX 0x2F 0x00 —— LSB MSB 8.4.7 声光控制命令
该命令用来控制LED灯和蜂鸣器按一定规律闪烁和鸣叫。 命令: Len 0x07 Adr 0xXX Cmd 0x33 Data[] ActiveT 0xXX SilentT 0xXX Times 0xXX CRC-16 LSB MSB 参数解析: ActiveT:LED灯亮和蜂鸣器鸣叫时间(ActiveT*50ms),默认值为零。0<=ActiveT<=255。
SilentT: LED灯和蜂鸣器静默时间(SilentT *50ms),默认值为零。0<= SilentT <=255。
33
UHF一体机电子标签读写器用户手册v2.0
Times: LED灯亮和蜂鸣器鸣叫次数(0<=Times<=255) 默认值为零。
应答: Len 0x05 Adr 0xXX reCmd Status 0x33 0x00 Data[] —— CRC-16 LSB MSB 8.4.8韦根参数设置命令
这个命令用于设置韦根参数 命令: Data[] Len 0x08 Adr 0xXX Cmd Wg_mode 0x34 0xXX Wg_Data_Inteval 0xXX Wg_Pulse_WWg_Pulse_Iidth nteval 0xXX 0xXX CRC-16 LSB MSB 参数解析: Wg_mode:Bit0:韦根26、34选择位。Bit0=0时选择韦根26,Bit0=1时选择韦根34。
Bit1:Bit1=0时韦根输出高字节在前,Bit1=1是韦根输出低字节在前。 其它位保留,默认为0。
Wg_Data_Inteval:输出数据间隔时间(0 ~255)*10ms,默认值为30。
Wg_Pulse_Width:数据脉冲宽度(1 ~255)*10us,默认值为10。
Wg_Pulse_Inteval:数据脉冲间隔(1 ~255)*100us,默认值为15。
应答: Len 0x05
Adr 0xXX reCmd Status 0x34 0x00 Data[] —— CRC-16 LSB MSB 8.4.9工作模式设置命令
该命令用于设置读写器工作模式。进入主动模式后,读写器仍然可以接收上位机的命令,但是读写器只允许运行读写器自定义命令,当要读写器运行其它命令时,读写器将返回命令结果状态值为0xFE的应答而不执行该命令。
命令: Len 0x0a
34
Adr 0xXX Cmd 0x35 Data[] Parameter 6Bytes CRC-16 LSB MSB UHF一体机电子标签读写器用户手册v2.0
应答: Len 0x05 Parameter这个参数共6个字节,该组参数将写入EEPROM内,所以,除非再次使用这条命令来修改配置的内容,否则读写器将一直保持这样的设置运行。具体内容如下: Byte1 Read_mode Byte2 Mode_state Byte3 Mem_Inven Byte4 First_Adr Byte5 Word_Num Byte6 Tag_Time Adr 0xXX reCmd Status 0x35 0x00 Data[] —— CRC-16 LSB MSB 参数解析: Read_mode:工作模式选择。 Bit1 0 0 1 1
Bit0 0 1 0 1 工作模式 应答模式 主动模式 触发模式(低电平有效) 触发模式(高电平有效) Mode_state:Bit0:协议选择位。Bit0=0时读写器支持18000-6C协议;Bit0=1时读写器
支持18000-6B协议。
Bit1:输出方式选择位。Bit1=0时韦根输出,Bit1=1时RS232/RS485输出。
Bit2:蜂鸣器提示选择位。Bit2=0时开蜂鸣器提示,Bit2=1时关蜂鸣器提示,
默认值为0。
Bit3:韦根输出模式下First_Adr参数为字地址或字节地址选择位。Bit3=0
时First_Adr为字地址;Bit3=1时First_Adr为字节地址。
Bit4:玺瑞485选择位,Bit1=0时该位无效。Bit4=0时是普通485输出方式,
Bit4=1时是玺瑞485模式。玺瑞485模式下只支持单标签操作(18000-6C、18000-6B均有效)(读保留 区、EPC区、TID区、用户区,单张查询)。玺瑞485模式下First_Adr为字节地址。 其它位保留,默认为0。
Mem_Inven:当读写器工作在18000-6C协议时才有效,选择要读取的存储区或询查标签。0x00:保留区;0x01:EPC存储器;0x02:TID存储器;0x03:用户存储器;0x04:多张查询;0x05:单张查询;0x06 :EAS检测。其他值保留,若命令中出现了其它值,将返回参数出错的消息。玺瑞模式下多张查询、EAS检测无效。
First_Adr:指定要读取的起始地址。18000-6C协议中:0x00 表示从第一个字(第一个16位存储区)开始读,0x01表示从第2个字开始读,依次类推;18000-6B中:0x00 表示从第一个字节开始读,0x01表示从第2个字节开始读,依次类推。
Word_Num:要读取的字的个数,RS232输出方式下才有效。不能设置为0x00,否则将返回参数错误信息。Word_Num不能超过32,若Word_Num设置为0或者超过了32,将返回参数出错的消息。玺瑞模式下,Word_Num范围为0x01~0x04。
Tag_Time:主动模式下单张标签操作(18000-6C,18000-6B均有效)(读保留区、EPC区、
35