动物标签也是工作在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)——动物标签【worldsing笔记】的更多相关文章

  1. 射频识别技术漫谈(9)——动物标签HDX【worldsing笔记】

    半双工(HDX,Half Duplex)技术是ISO11784/11785中规定的另一种标签与读写器之间的通讯方式.读写器先打开射频场对标签充电以激活标签,然后关闭磁场,标签在读写器磁场关闭的情况下向 ...

  2. 射频识别技术漫谈(9)——动物标签HDX

    半双工(HDX,Half Duplex)技术是ISO11784/11785中规定的另一种标签与读写器之间的通讯方式.读写器先打开射频场对标签充电以激活标签,然后关闭磁场,标签在读写器磁场关闭的情况下向 ...

  3. 射频识别技术漫谈(4)——数据编码【worldsing 笔记】

    前已述及,射频识别技术中的调制方法一般使用调幅(AM),也就是将有用信号调制在载波的幅度上传送出去.这里的"有用信号"指用高低电平表示的数据"0"或" ...

  4. 射频识别技术漫谈(10)——识别号的格式变化【worldsing笔记】

    从事RDID行业的朋友经常会遇到这样的情况,同一张ID卡,在不同厂家生产的读卡器上读出的识别号完全不一样,有时甚至差之千里.ID卡的识别号一般是在出厂时被固化在卡片的ROM里,本身是不会改变的,问题出 ...

  5. 射频识别技术漫谈(6)——通讯协议概述【worldsing笔记】

    通讯协议是通讯的双方或多方在交流时遵守的规矩,包括谁先发起通讯,先交流什么,后交流什么,一方如何问,另一方如何答等.在这里通迅的双方指的是读写器和卡片. 首先是谁先发起通讯,很显然有两种,读写器先发言 ...

  6. 射频识别技术漫谈(3)——能量、调制【worldsing 笔记】

    无源和免接触是非接触式IC卡相对于接触式IC卡的两大特点.无源是指卡片上没有电源,免接触是指对卡片的读写操作不必和读写器接触.非接触式智能卡也是IC卡,而卡上的IC即集成电路工作时肯定是需要电源的,卡 ...

  7. 射频识别技术漫谈(1)——概念、分类

    现代社会智能卡已经渗透到生活的方方面面,公交卡.考勤卡.身份证.手机卡等等数不胜数.    智能卡按使用时是否和读卡器接触可分为接触式智能卡和非接触式智能卡,接触式智能卡上有6-8个触点,使用时插在卡 ...

  8. 射频识别技术漫谈(23)——ISO15693的载波、调制与编码

    射频识别技术中的通讯大多是主从式,主动方一般是读写器,被动方称为“卡片”或“标签”.到底是叫“卡片”还是“标签”,好像也没有严格的区分.习惯上可以从以下4个方面界定:一是形状,卡片通常体积较大,更像“ ...

  9. 射频识别技术漫谈(25)——Felica简介

    Felica是SONY公司开发的射频识别技术,该技术使用的载波频率与ISO14443A和ISO14443B一样,都是13.56MHz,所以有人把它称为ISO14443C,但SONY并没有正式接受这样的 ...

随机推荐

  1. HeadFirst设计模式之RMI介绍

    一.使用步骤 1.generate stubs and skeletons:Run rmic on the remote implementation class 如:D:\Workspaces\My ...

  2. HDU4908——BestCoder Sequence(BestCoder Round #3)

    BestCoder Sequence Problem DescriptionMr Potato is a coder.Mr Potato is the BestCoder.One night, an ...

  3. 安装TokuDB引擎

    前言:TokuDB 是一个高性能.支持事务处理的 MySQL 和 MariaDB 的存储引擎.TokuDB 的主要特点是高压缩比,高 INSERT 性能,支持大多数在线修改索引.添加字段,非常适合日志 ...

  4. Android 签名(5)用命令签名和用IDE签名

    1,用命令签名 无论用哪个 IDE 开发,最终只是用了 keytool 和 jarsigner 这两个 Java 工具来完成签名任务(在 jdk 的 bin 目录下).其中 keytool 用来生成 ...

  5. C#中的线程(三) 使用多线程

    第三部分:使用多线程 1.  单元模式和Windows Forms 单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型.尽管.NET最大地放弃摆脱了遗留 ...

  6. 【HDOJ】3828 A + B problem

    显然需要贪心,重叠越长越好,这样最终的串长尽可能短.需要注意的是,不要考虑中间结果,显然是个状态dp.先做预处理去重,然后求任意一对串的公共长度. /* 3828 */ #include <io ...

  7. OAF与Windows 7版本不兼容黑屏卡顿问题

    OAF版本比较原始,在Window7中无法应用配色方案,导致黑屏卡顿问题.(在启动OC4J后,Window7的配色方案还是会还原至原始状态) 修改$JDEV_HOME/jdev/bin/jdev.co ...

  8. Android开发之实用小知识点汇总-2

    1.EditText 中将光标移到文字末尾: EditText mEdit = (EditText)this.findViewById(R.id.EditText01); mEdit .setText ...

  9. foreach中引用 的问题

    在工作中遇到 关于 php foreach 引用的一个问题 简单来说,如下代码 $arr=array('a','b','c' ,'d'); foreach($arr as $k=>&$v ...

  10. JS 获取Button控件的提交类型

    <script type="text/javascript"> <!--获取button控件的类型---> function isAuditOrCancel ...