动物标签也是工作在TTF模式的ID(Identification)卡。之所以通常称为动物标签,估计是因为一来和识别人的ID卡相区分,二是因为动物不如人听话,人的ID卡可以做成卡片形状拿在手上,而动物不会用四肢持卡,要么做成小玻璃管状用设备注射到皮下,例如小狗小猫等宠物,要么做成耳钉订在耳朵上,例如猪耳标,要么做成环状套在腿上,例如信鸽的脚环。
动物识别标签的通讯方式分为全双工(FDX)和半双工(HDX),全双工是标签回送数据时读卡器产生的射频场不消失,半双工是标签回送数据时读卡器产生的射频场消失。目前市场上以全双工模式居多,下面具体说明全双工模式。
尽管生物物种不停地灭绝,但国际标准的制定者们还是坚定的认为世界上的动物比人多的多,所以全双工模式的动物标签足足有128位,是ID64识别卡的两倍。按顺序依次是11位的头部,64位的识别码,16位的CRC校验,24位的尾部。另外还有13位的控制位。
11位的头部是固定的“00000000001”,用来引导和同步。
64位的识别码是标签的主体部分,包括1位动物识别标志,14位的保留位,1位附加数据标志,10位国家码和38位识别号。动物识别标志表示这个标签是不是动物标签,为1表示是动物标签,为0表示不是动物标签。14位的保留位保留将来使用(RFU)。附加数据标志位表示在64位的识别码之后是否有另外的数据需要接收,1表示有,0表示没有,一般情况此位为0。10位国家码一共可以表示1024个国家,世界上本来就没有这么多国家,于是规定其中的900-998用来表示独立的标签制造商,999表示这个标签是一个测试用的标签,标签的序列号可能不是全国唯一的。38位的识别号表示在一个国家之内的唯一序列号,当然是在国家码不等于999的情况下。
16位的CRC校验用来对前面的64位识别码进行错误检查,看是否在传输的过程中发生了错误。
24位的尾码没有规定什么内容,一般填0。
前面的64位的识别码,16位的CRC校验,24位的尾部共有104位13个字节.为了有效区分和校验这13个字节,规定在每个字节的后面增加一个固定的“1”,共增加了13位,这就是控制位。所以控制位并不是在识别号的最后面,而是在中间13个字节每个字节的后面都有一位控制位“1”。标签回送数据时先回送低位字节,再回送高位字节,每个字节先送最低有效位(LSB),后送最高有效位(MSB),如下图所示:
例如,一个标签的保留位是8003(01 1111 0100 0011),国家编码是156(00 1001
1100),国内唯一序列号是9138702(00 0000 0000 0000 1000 1011 0111 0100 0000
1110),尾部全0(0000 0000 0000 0000 0000 0000),动物标志为1,有附加数据(1),标签的64位识别码是10111110
10000111 00100111 00000000 00000000 10001011 01110010
00001110,即十六进制的0xBE872700008B720E。它的CRC16=0x2C72(00101100
01110010),动物标签一般使用两相(Biphase)码,则其发送波形如下:
再比如,我手头有一个注射式动物标签如下图:
打开后的样子:
放在读写器上,从HTRC110的DOUT脚捕捉到波形如下:
则可以写出以下形式
1 0 0 0 0 0 0 0 0 0 0 11个头部
1 1 1 0 0 0 1 0 1 序列号SN7-SN0: C5H
1 0 1 1 0 0 0 0 0 序列号SN15-SN8:
60H
1 0 1 0 0 0 1 1 0 序列号SN23-SN16:46H
1 1 1 0 1 0 1 0 0 序列号SN31-SN24:D4H
1 0 0 1 0 0 0 0 0 序列号SN37-SN32:20H;国家码C1-C0:00H
1 0 1 1 0 0 0 1 0 国家码C9-C2:62H
1 0 0 0 0 0 0 0 0 保留位留位R6-R0=0,没有附加数据
1 1 0 0 0 0 0 0 0 动物标识=1,保留位R13-R7=0
1 0 1 0 1 0 1 0 1 CRC16校验低位字节:55H
1 1 1 1 0 1 1 1 0 CRC16校验高位字节:EEH
1 0 0 0 0 0 0 0 0 尾部TR7-TR06:
00H
1 0 0 0 0 0 0 0 0 尾部TR15-TR8:
00H
1 0 0 0 0 0 0 0 0 尾部TR23-TR16:00H
根据以上数据列表,可以知道,该标签的国家代码是392(188H),国内唯一序列号是141000335557(20D44660C5H)。你也看到了,包装上写着呢。
射频识别技术漫谈(8)——动物标签,布布扣,bubuko.com