天天看点

射频识别技术漫谈(8)——动物标签

动物标签也是工作在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:

  1   0   0   0   0   0   0   0   0               尾部tr23-tr16:00h

    根据以上数据列表,可以知道,该标签的国家代码是392(188h),国内唯一序列号是141000335557(20d44660c5h)。你也看到了,包装上写着呢。