射频识别技术漫谈(8)——动物标签
来源:互联网 发布:用java编写简易画板 编辑:程序博客网 时间:2024/06/02 16:55
【转自】http://blog.sina.com.cn/s/blog_9ed067ad0100yid2.html
动物标签也是工作在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)——动物标签
- 射频识别技术漫谈(9)——动物标签HDX
- 射频识别技术漫谈(2)—国际标准
- 射频识别技术漫谈(1)——概念、分类
- 射频识别技术漫谈(1)——概念、分类
- 射频识别技术漫谈(25)——Felica简介
- 射频识别技术漫谈(16)——Mifare UltraLight
- 射频识别技术漫谈(18)——Mifare Desfire
- 射频识别技术漫谈(1)——概念、分类
- 射频识别技术漫谈(2)——国际标准
- 射频识别技术漫谈(3)——能量、调制
- 射频识别技术漫谈(4)——数据编码
- 射频识别技术漫谈(5)——防冲突
- 射频识别技术漫谈(6)——通讯协议概述
- 射频识别技术漫谈(7)——ID卡
- 射频识别技术漫谈(12)——三次相互认证
- 射频识别技术漫谈(16)——Mifare UltraLight
- 射频识别技术漫谈(18)——Mifare Desfire
- SOCKET、TCP/IP、UDP、HTTP、FTP总结
- 做开发颈椎疼
- P1025 数的划分(洛谷)DFS或者DP
- Java 网络编程
- 教你如何撰写高质量毕业论文
- 射频识别技术漫谈(8)——动物标签
- 集合-set
- Ogre2.0 全新功能打造新3D引擎
- PHP:设计模式之组合模式
- 147. Insertion Sort List
- 56个 PHP 开发常用代码片段
- (0027)iOS 开发之调整导航条上BarButtonItem与屏幕边界的间距
- WSDL文档图解
- Eclipse设置默认界面