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

摘要:
HalfDuplex)技术是ISO11784/11785中规定的标签和读取器之间的另一种通信模式。读取器/写入器首先打开RF场以对标签充电以激活标签。当读写器的磁场关闭时,标签向读写器发送数据。因此,读写器可以专注于从标签接收信号,并且还消除读写器的RF场对标签信号的干扰。在实际操作中,读取器/写入器连续打开RF场至少50毫秒,因为当标签发送回数据时,读取器/写器的RF场已经消失,并且返回的数据完全使用标签自身存储的能量。

半双工(HDX,Half Duplex)技术是ISO11784/11785中规定的另一种标签与读写器之间的通讯方式。读写器先打开射频场对标签充电以激活标签,然后关闭磁场,标签在读写器磁场关闭的情况下向读写器传送数据。不过HDX虽然是在动物标签标准中规定,但似乎更多的应用于和动物联系不大的工业识别领域。这也没什么大惊小怪的,标准是标准,实际应用中适合的才是最好的,就像信鸽虽然是动物,但许多信鸽的脚环识别号其实是ID64格式。

与全双工(FDX)相比,HDX 通常识别能力更强,因为HDX读写器的射频场在HDX标签响应期间关闭,从而读写器可以专注于接收来自标签的信号,同时也消除了读写器射频场对标签信号的干扰。HDX采用移频键控(FSK)技术,发送数据“1”使用124.2KHz的频率,发送数据“0”使用134.2KHz的频率。数据的传送速率大约8Kbps,基本上是FDX的两倍。实际工作时读写器持续打开射频场至少50毫秒,以激活标签,在读写器关闭射频场3毫秒的时间之内,标签开始回送识别数据,如下图所示:

image
因为标签回送数据时读写器的射频场已经消失,回送数据完全使用标签自己之前储存的能量,所以标签如何节能降耗非常重要。为此,一方面HDX传送数据的速率比FDX快一倍,另一方面尽量减少不必要的数据传输,除了64位的识别数据必须完整回送外,其它部分只要不是非传不可的数据,标签是能省则省。头部由FDX的11位减少为8位,同时省略了FDX的13位控制位,这样一共比FDX少传送16位,正好两个字节。整个数据帧的位数也从128位减少到112位。同FDX一样,数据发送时先送最低有效位(LSB)再送最高有效位(MSB),传送的顺序如下图所示:

image
例如,一个标签的保留位是0,国家编码是999(10进制),国内唯一序列号是1008(10进制),尾部是123456(16进制),动物标志为1,有附加数据(1),64位识别码的16进制数为0x8001F9C0000003F0,它的CRC16=0x5DD6,标签回送数据的顺序如下:

MSB  LSB

0  1  1  1  1  1  1  0 8位头部

1  1  1  1  0  0  0  0  38位国内唯一序列号
0  0  0  0  0  0  1  1

0  0  0  0  0  0  0  0

0  0  0  0  0  0  0  0

1  1  0  0  0  0  0  0

1  1  1  1  1  0  0  1  10位国家代码

0  0  0  0  0  0  0  1  1位附加数据,14位保留数据

1 0  0  0  0  0  0  0  1位动物标识

1  1  0  1  0  1  1  0  16位CRC校验

0  1  0  1  1  1  0  1

0  1  0  1  0  1  1  0  24位尾部

0  0  1  1  0  1  0  0

0  0  0  1  0  0  1  0

波形使用最简单的非归零码,此处不再画出。需要说明的是,因为非归零码容易失步,所以一般读卡芯片解调后输出数据都使用两条线,一条数据线和一条时钟线。比如TI的芯片RI45538,它的第15脚是RXDT,用来输出数据,第16脚是RXCK,用来输出时钟。

本文来自新浪网

免责声明:文章转载自《射频识别技术漫谈(9)——动物标签HDX【worldsing笔记】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇记一次Hvv中遇到的API接口泄露而引起的一系列漏洞【腾讯Bugly干货分享】Android 新一代多渠道打包神器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python接口自动化(三)post请求四种传送正文方式

HTTP协议规定POST提交的数据必须放在消息主题(entity-body)中,但协议并没有规定数据必须使用什么编码方式。 浏览器行为:Form表单提交 Http协议行为:Http1.1协议   我们知道,HTTP协议是以ASCII码传输,建立在TCP/IP协议之上的应用层规范。规范把HTTP请求分为三个部分:状态行、请求头、消息主体。 <meth...

浅谈银行数据仓库:数据集市建模思路 ——监管报送项目的数据集市建模实践

前言:数据集市的目标   数据集市,是数据仓库 ADM 层最主要的数据形态,应用在特定业务场景的高度汇总数据,支持特定人员或部门进行数据分析、统计、决策等行为。(数据仓库分层架构及建设思路可查阅作者的《浅谈银行数据仓库的构建之路》)概念理解起来不难,难在如何制定数据集市的落地方式,这时必须结果导向,从实现目标进行反推。 数据集市的目标   从概念可以了解,...

Python接口自动化实战(第二阶段)- 数据与代码分离

前面我们已经实现了用unittest框架编写测试用例,实现了请求接口的封装,这样虽然已经可以完成接口的自动化测试,但是其复用性并不高。 我们看到每个方法(测试用例)的代码几乎是一模一样的,试想一下,在我们的测试场景中,一个注册接口有可能会有十几条到几十条测试用例,如果每组数据都编写一个方法,这样将会有更多的重复项代码,不仅执行效率不高,也不好维护。 接下来...

RabbitMQ面试题

1、为什么要引入MQ系统,直接读写数据库不行吗?其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么? 面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在用了 MQ 之后带给了你很多的好处。 先说一下消息队列常见的使用场景...

QModelIndex/Role/Model介紹

QModelIndex/Role/Model介紹<二> Model类基本概念在model/view构架中,model为view和delegates使用数据提供了标准接口。在Qt中,标准接口QAbstractItemModel类中被定义。不管数据在底层以何种数据结构存储,QAabstractItemModel的子类会以层次结构的形式来表示数...

C#基本面试题

重写和重载 重写: 要求:(三大同)参数相同,方法名相同,返回值相同 关键字:基类函数用virtual修饰,派生类用override修饰 注意:不能重写非虚方法或静态方法 重载: 要求:在同一作用域,可以存在相同的函数名,不同参数列表的函数,这组函数称为重载函数 其他 WebAPI和MVC的区别 1、MVC主要用于建站,WebAPI主要用于构建http...