无接触接近自动化数据收集系统和方法

文档序号:6415827阅读:263来源:国知局
专利名称:无接触接近自动化数据收集系统和方法
有关的申请本文是1997年4月1日提交,现在正待批的美国专利申请号08/825,940的部分连续申请,它要求1996年4月1日提交的美国临时专利申请第60/014,444号的优先权。
背景技术
发明领域本发明总体上涉及数据/信息收集系统和方法。尤其,本发明涉及接近无接触自动化数据/信息收集系统和方法。
有关技术的描述近年来,个人参与的基于费用和/或信息之数量和频度的交易极聚增加。作为这种交易增加的结果,纸张生产量以及参与和处理这些交易所花费的时间也已经增加。已经有效地使用了接近卡技术,以便通过在某些交易中取消使用纸张和塑料来减少浪费,以及通过减少参与和处理这些交易所花费的时间来提高交易效率。
可以在广泛的各种应用中有利地使用接近卡技术(proximity cardtechnology)。一种有意义的应用是替代小票子/现钞的交易。在全世界,大约有80%(2250亿)的现钞交易是在20美元以下。在许多这样的例子中,通过允许个人在他们购物时,从他们的卡中减除钱额,或对于正当的报酬,再将钱额加回他们的卡中,从而用接近卡来代替现钞。其它应用包括(但不限于)将卡作为驾驶证,将所有有关的驾驶经历存储在其上;作为存储签证信息的护照;作为保健卡,保存完整的病历和保险信息;或作为具有预付钱额的电话或公共交通卡,通过使用服务而从卡上减除钱额。实际上,可以将接近卡技术用于任何交易,这种交易包括个人和公共机构之间的数据/信息交换。
在公共交通系统中已经有效地使用了接近卡技术。本专利申请目前的受让人,Cubic Corporation,开发了这种系统,国际专利申请PCT/US92/08892对此作了揭示,该申请的名称为“无接触自动收费系统”,于1992年10月19日提交,1993年5月13日公布,国际公布号为WO93/09516。
在该系统中,接近卡保存表示接近卡持有者可以使用的金额的计费值。根据可行的交通计费计划自动地从接近卡中扣除该值,或者在用正当报酬交换时存入该值。通过废除可任意处理的纸和塑料车票,减少了浪费。交易速度的提高增强了系统的吞吐效率。典型的接近卡交易比纸票子通过标准机械传递所需的时间约快7倍。还有,乘客不需要从诸如钱包或皮夹等个人存储区浪费寻找和取出卡的时间,因为数据是通过射频(“RF”)场发射的。因此,在接近卡和目标(读出器/写入器装置)之间不需要身体上的,甚至是可见的接触。
一个展示系统(一般地应用了PTC/US92/08892申请的原理)目前正工作于华盛顿地铁区公共交通管理局(WMATA)的公共交通系统中,用于轨道服务、地面交通(公共汽车)和停车场。在目前使用的WMATA系统中,在固定的走卡(GO CARD)系统终端之间通过射频场发送车费数据,此处将走卡系统终端称之为目标(Target),而将接近卡称之为标签(Tag)。
一个固定的走卡系统终端包括一个目标和一个主机(即,控制计算机)。目标包括调制器/解调器和天线,它被设计成通过射频场并用13.56MHz的载频来发射调制在该载波信号上的消息。在工作期间,目标发射连续的射频场,而射频场则设计成可以唤醒进入目标一般接近范围的标签作出响应。一旦将标签带到范围以内,目标的射频发射就向标签提供功率,并且目标发出一消息,以唤醒标签。标签醒来,并通过目标与主机建立经鉴定的通信信道。然后,主机可以所存储的数据询问标签,并且将新数据写入标签。在完成上述事务后,使标签回到睡眠状态(不激励状态)。

发明内容
本发明提供一种系统和方法,用于显著地增强无接触接近自动化数据收集系统的总性能,系统包括标签、目标和主机。特别地,本发明实现了下述优点诸如增加交易速度、保证数据完整性和保密性、降低成本以及降低在小型标签中的功率消耗。
标签是一种由个人携带的小型薄卡。目标是射频源,它提供标签和主机控制器之间的通信链路。
本发明许多特征中的一个是解决冲突。在工作中,一个或多个标签可能同时试图和目标通信。本发明防止当两个目标同时进入RF(射频)场时发生的通信冲突问题。每次当目标接收到来自标签的第一个响应时,它检查响应是否有正确的消息格式。如此地设计第一响应,使两个和多个目标的干扰很可能会产生不正确的消息格式。当接收到不正确的消息格式时,目标把消息无效的信号发送给标签,标签将退下,以在较后的时间再试验。在一个标签出现而目标没有检测到冲突的较少见的情况下,主机进行第二级冲突检查,该检查真正地保证了避免两个或多个标签同时访问相同的目标。
本发明的另一个特征是一种经改进的标签结构,该结构减少标签和目标之间的交易时间,同时提供极薄的和功率消耗要求较低的低成本标签。例如,本发明有助于在约50毫秒(ms)中完成保密的公共交通交易,该时间约为传统无接触接近自动化数据收集系统一般需要的交易时间的20%。
特别地,本发明对标签使用串行数据流技术和速度可变的计时。例如,本发明使用串行而不是并行方法对标签移动数据,以明显节约芯片面积。此外,本发明对标签使用动态计时系统。采用低速时钟与目标通信。然而,在标签本身的内部,采用高速时钟传送和处理数据和消息。
此外,本发明采用一个或多个线性反馈移位寄存器(LFSR)以促进标签的功能,LFSR大大地降低电路的复杂性,因此增加标签的速度、灵活性和可靠性。
本发明另一个重要的特征是对标签数据存储器的加强设计。本发明采用铁电随机存取存储器(FRAM)存储数据,因此增加了交易速度、降低功率消耗和增加数据可靠性。例如,本发明在1微秒(μs)中完成对标签的写访问,不同于基于传统的电可擦除可编程只读存储器(EEPROM)的系统,这种系统约需要10ms。另外,FRAM的写电流要求比EEPROM的低得多。此外,FRAM一般可以工作大于1000亿个读或写周期,与之相比,在EEPROM中约为100万个。
另一个发明特征是用于保证数据完整性的标签数据缓冲技术。数据存储器包括用于输入数据的4个页面缓冲器(64字节)。仅在对每页验证后,数据才从缓冲器写入它的最终目的地,因此,过早地从字段中撤销标签将不会造成只写入一部分消息的结果。
本发明的标签还提供增强的保密特征。标签提供两级保密消息鉴别和有限制的存储器访问。消息鉴别将在下面详细讨论。对标签有限制的存储器访问保证只有经授权的主机才能对给定的存储器单元读或写。这是通过使用密钥分配而完成的。标签存储器的每一块有一对密钥(读和写),而且如果它把关于所需密钥有关的信息同每个读和写消息一起发送,则主机只能访问特定的块。本发明的又一个特征是其结构的灵活性。例如,很容易将纠错和加密加到本发明的实施例上。
本发明还有一个特征是标签模拟功率保护电路。在允许标签接收来自目标的调幅信号(AM)的同时,标签防止制造好的硅器件在射频场的起伏中击穿(所有硅芯片器件所固有)。特别地,本发明的特征是一个箝位电路,它的速度快到足以对射频转换情况和在射频载波上的AM(调幅)信号有反应。该箝位消除整流载波上的AM电压起伏,然而,箝位控制信号包括AM信号,并且可以使用控制信号作为ASIC(专用集成电路)接收器电路的AM信号。
所述箝位技术的另一个优点是可以正确地确定箝位电压,并可以将其设置到刚刚低于ASIC击穿电压,从而允许以较小的几何尺寸和较低的击穿处理制造ASIC。
从下面对本发明的较佳实施例、附图和所附的权利要求书的更详细的描述,本发明的上述的和其它的特征和优点将更为明了。
附图概述

图1是一高级方框图,示出了依照本发明原理的无接触接近自动化数据收集系统。
图2是目标的高级方框图。
图3是标签的高级方框图。
图4A示出一典型的主机-目标消息交换。
图4B示出一典型的目标-标签消息交换。
图4C示出一典型的主机-标签消息交换。
图5A示出了试图与目标通信的单个标签。
图5B示出了试图与目标通信的两个或多个标签。
图6A示出了用于图5A所述情形的冲突分解协议方案。
图6B示出了用于图5B所述情形的冲突分解协议方案。
图7A示出了用于目标状态机的冲突分解协议。
图7B示出了对标签进行高级控制的流程图。
图8是一详细的信号图,示出了标签模拟子系统和标签数字子系统之间的联系。
图9是标签数字子系统的方框图。
图10是状态地址寄存器的详细示意图。
图11示出了一个超长指令字(VLIW)。
图12示出了数据存储器的存储变换图。
图13是标签模拟子系统的详细方框图。
图14是标签模拟子系统的详细示意图。
较佳实施例的详细说明现在参考附图,对本发明目前的较佳实施例进行说明。附图中,相同的标号表示相同的元件。还有,在图中,每个标号的最左一位数字相应于最先使用该标号的图号。
尽管本发明是在用于快速公共交通或收费场合的电子收费系统中描述的,熟悉有关技术领域的人员将清楚,本发明的原理对于其它系统具有相当广泛的应用性,在这些系统中可以对无接触接近的信息/数据/消息进行交换、收集或者使用。
可以将本发明经改进的目标和标签有利地使用于类似国际专利申请PCT/US92/08892所述的收费系统中,所述国际专利申请的名称为“无接触自动收费系统”,于1992年10月19日提交,公布号为WO93/09516,其内容通过引用完整地包括在此。因此,本文仅说明本发明与WO93/09516所述系统不同的特征。
系统概述图1是一高级方框图,示出了依照本发明原理的无接触接近自动化数据收集系统100。系统100包括多个主机102、目标104和标签106。如本领域的熟练技术人员所明了的,这些装置的数量与应用要求有关。
目标104与主机102和标签106两者通信。目标104和标签106通过射频信号110和112交流消息和数据。在工作中,目标104响应来自主机102的命令,起初的行为如同简单的串行数据通过,在主机102和标签104之间进行位速率转换和冲突分解。
在本实施例中,将主机102置于售货机的位置。另一种做法是,对于这类应用,将主机102放在火车站的进/出口的售票机处。一般,主机102可以放置在相对于目标104的远处或近处。主机102通过标准的RS-232串行链路108与目标104通信,但是本发明还可以使用任何已知的链路(例如RS-422链路)。
在本较佳实施例中,主机102是基于Intel奔腾的,并且运行WindowsNT的计算机系统。然而,可以使用任何强有力的计算机系统(例如基于Intel奔腾Pro或奔腾II的计算机系统)和操作系统(例如MicrosoftWindows)。例如,可以使用这样的专用控制器,它使用具有实时操作系统的Motorola68332微处理器或任何其它合适的微处理器。
主机102包括可以获得特殊应用功能的预定的执行程序(软件或代码)。这些程序相应地调用(由Cubic Corporation提供的)CARCG GO CARD子程序库内的功能。子程序库提供必要的控制,便于低级的消息和数据输入/输出处理。
图2是一方框图,示出了依照本发明原理的目标104。目标104包括天线200、调制器/解调器器202、微控制器204和RS-232串行接口端口208。微控制器204接收来自石英晶体(未示出)的时钟信号。在本实施例中,微控制器204是可以从Dallas Semiconductor公司购买的DS87C520微控制器;接口端口208是Linear Technology公司的RS-232接口;天线200是可以从各种渠道得到的3μHy PC板线圈。然而,任何可以购得的部件都可以用作这些元件。
与主机102一样,微控制器204也驻留有预定的程序,以便于实现目标104的总功能。也就是说,为了实现在以下参考图4A-C、6A-B和7A所讨论的协议(包括冲突分解协议)中所完成的逻辑,用任何已知的编程语言、用合适的代码编写预定程序。
通常,主机102控制和协调目标104和标签106之间的消息/数据交换。用半双工通信协议管理这些交换。射频信号110和112具有按ISO/IEC14443标准的13.56MHz载波频率,并且以115.2Kbps对其调幅,以便进行数据传输。熟悉有关技术的人员会理解,本发明可以使用其它众所周知的协议、传输速率和各种调制技术。
在工作中,目标104接收射频信号112上的、经调制的标签消息/数据。天线200接收这些消息/数据,并通过互连210将它们传送到调制器/解调器202,以便解调。然后,通过互连212将每个标签消息/数据传送到微控制器204,在微控制器204上,根据消息/数据的类型,对其进行处理或延迟,再通过互连214传送到串行接口端口208,而后通过串行链路108传送到主机102。用相似的方法,目标104通过射频信号110将经调制的目标消息/数据发送到标签106。目标消息/数据可以单独地从微控制器204中产生或由微控制器204连同主机102一起产生。调制器/解调器202调制消息/数据,天线200将相应的射频信号110发送给标签106。微控制器204和主机102根据特殊形式的应用(例如,在本实施例中,为一种快速的公共交通应用)处理标签和目标消息/数据。
图3是一高级方框图,示出了依照本发明原理的标签106。在该较佳实施例中,标签106包括天线300和标签的专用集成电路(ASIC)302(标签ASIC302),其中专用集成电路可以向Cubic Corporation购得。对于本发明的系统级特征,下述讨论仅涉及对标签106的极高级讨论。下面的“标签详细说明”部分对标签106作了更详细的讨论。
将标签ASIC 302划分为数字子系统304和模拟子系统306。数字子系统304包括控制器308和数据存储库310。模拟子系统306包括调制器/解调器312。
相似于目标104的操作,分别通过射频信号110和112,与标签106来往发射消息/数据。用天线300接收(在射频信号110上调制的)目标消息/数据。一旦接收,则(通过互连314)将目标消息/数据传送到调制器/解调器312,进行解调。然后,通过互连(接口)316将每个目标消息/数据传送到控制器308,并根据控制器308的配置进行处理。用数据存储库310来保存通过互连318访问到的应用数据。
从天线300发射标签消息/数据(调制在射频信号112上)。控制器308提供消息生成和数据存取两种功能。然后,将每个消息/数据传送到调制器/解调器312,进行调制。最后,将消息传送到天线300,由天线将它们作为射频信号112发送给目标104。
虽然本发明有许多其它的应用,但当走卡系统用于自动收费,特别是用在公共交通环境中(例如地铁、公共汽车、停车场、收费路段等)时,对走卡系统的最重要的性能要求是,必须在小于约0.1秒的时间内完成计费交易。该要求已作为人为因素研究和广泛现场试验的结果而被确立。
因此,0.1秒的交易期不允许存在下述额外时间,即将标签插入目标以便捕获标签直至交易完成所需要的时间。如果不能捕获标签,则系统必须能够在交易期间的任何时刻处理标签从目标附近退回,并且标签的非易失性数据不被污染。
本发明满足上述或其它要求是通过使用高速通信速率(115.2千位/秒)、有效的通信协议(包括隐含的确认)、保证的状态转换(在发射消息之后,标签进入预定的状态,并准备接收下一个输入字节,并且没有任何额外的同步字节的开销)、智能化冲突避免协议(它包括发送在“苏醒(imawake)”消息中的应用类型信息,以避免来自目标的单独请求消息的开销)、以及用于非易失性标签缓冲器和永久数据存储器的FRAM(0.6μs写时间,相对于EEPROM的10,000μs)。当用于防止数据污染时,使用作非易失性数据缓冲之用的FRAM还可以减少交易时间(和所需要的存储器)。
使用下述方法可以防止数据污染,所述方法包括用FRAM对接收到的写数据进行标签非易失性缓冲(包括在上电时自动完成写操作);对标签可用的射频和直流电源进行监视(以保证在电源丢失之前完成对FRAM的任何写操作),这里联合使用丢失时钟检测、迟后以及在复位电路中的脉冲展宽,以提供快速、足够宽且稳定的复位(以免不稳定的或无意的FRAM写入,还避免锁相环的大小和功率不能胜任);以及将消息摘要作为对接收消息完整性的检查。
对系统附加的工作制约/规章要求是在邻近目标之间没有串扰(由于在某些收费系统中要求把目标靠近放置),并且系统必须能被认可(FCC和其它规章要求)。
通过使用从标签到目标的阻抗(或负载)调制来消除邻近目标之间的串扰。例如,标签必须靠近这样的目标,该目的使其上电并仅调制此目标的射频场。当目标和标签之间的距离大于目标天线的半径时,由目标提供给标签的射频场按它们之间距离的立方而降低。
目标用少量(小于20%)的调幅(AM)与标签通信(因此产生较小的幅度边带),并且在调制期间增加而不是减少载波幅度(由此降低所要求的平均载波功率),这将有助于规章的认可。目标也能以大大降低的平均载波功率进行工作(其方法或者是检测标签的存在并且仅以满功率工作0.1秒交易时间,或者使射频载波调节到具有短工作周期的满幅度,直到标签对0.1秒交易时间作出响应。)有几个其它的工作因素确定系统是否符合上述要求。它们包括●交易的复杂度和必须更新的数据量;●由通信数据速率和格式施加的传输开销;●主机需要用来处理待更新数据的时间;●标签将接收的数据写入非易失性存储器所需要的时间;●保证不会发生数据污染所包含的开销;●鉴别正在使用的有效标签所包含的开销;●标签和目标的工作功率、频率和传输方法。
在下面的章节中将更详细地讨论这些项目。
协议说明图1-3是高级方框图,示出了说明依照本发明原理的主机-目标-标签系统。主机-目标-标签协议包括一系列预定的消息交换。通常,根据驻留其中的软件或逻辑,由微控制器204或主机102产生目标消息,而由控制器308产生标签消息。一般,但不是必须的,消息约为一个字节或更长,而且可以表示用于控制目标104或标签106之工作的控制信息、消息识别信息、鉴别信息,或者采用本发明的每个特殊应用所需要的其它信息。
交换消息/数据以提供下列一般的功能允许主机102设置目标104的工作模式,并且/或者确定目标104的当前的状态;允许目标104检测标签106初始进入射频场,并且在同时进入射频场的多个标签之间进行调停;以及允许主机102以对窜改提供阻力的方式与标签106交换数据。表1概括了用于特殊消息的每个字段的一般功能。

表1
现在参考表1和图4A-C、5A-B、6A-B和7A-B讨论本较佳实施例的典型协议交换。
主机-目标消息交换图4A示出了一典型的主机-目标消息交换。当主机102需要修改目标104的工作状态时,会发生主机到目标的消息交换。假定以前的交换已经完成或时间已到,主机102可以在任何时刻开始这种类型的交换。
主机102向目标104发送两种消息类型(“命令”和“唤醒”)。作为响应,目标104将“状态”消息类型发送到主机102。主机102可以有选择地发送第三种消息类型(“诊断请求”)到目标104。作为响应,目标104将以“诊断响应”消息类型回答主机102。
主机102发送“命令”消息到目标104,以便设置目标104的工作状态。当接收到有效的,正确寻址的“命令”消息时,目标104采取由“命令”消息的各种数据字段所指定的动作。主机102还发送“唤醒”消息类型,以指导目标104开始将“唤醒”消息广播到射频场。
目标104发送“状态”消息到主机102,以确认正确接收到“命令”或“唤醒”消息。“状态”消息包括与出现在“命令”消息中一样的数据字段。“状态”消息报告这些数据字段在目标104存储器中的当前设置,这是由先前接收到的“命令”和/或“唤醒”消息设置的。
主机102还发送“诊断请求”消息类型,以指导目标104完成几个诊断程序中的一个,然后在“诊断响应”消息中报告结果。作为响应,目标104发送“诊断响应”消息到主机102,以确认正确接收和报告了处理“诊断请求”消息的结果。
目标-标签消息交换通常,目标-标签消息交换存在两种情况单个标签试图与一个目标通信(正常情况500);以及两个或多个标签同时试图与一个目标通信(冲突分解情况514)。
图4B示出了这两种情况的目标-标签交换。如上所述,在主机102已经将有效的“唤醒”消息发送到目标104后,才发生目标-标签消息交换。
目标104发送三种消息类型(“唤醒”、“乓有效”和“乓无效”)到标签106,而标签106发送两种消息类型(“乒”和“苏醒”)到目标104。目标104将“苏醒”消息传送到主机102。
图5A示出了在目标504和标签502之间传送计费数据之前,单个标签502试图与单个目标504通信的情况(正常情况500)。在目标504与标签502建立通信之前,目标504处于脉冲模式,在该模式下,它在微控制器204的控制下周期性地发射“唤醒”消息(调制在射频信号506上)。
对于图5A所述的正常情况500,图6A示出了关于目标504和标签502之间通信协议的流程图。在上电时,主机102占用目标504(步骤602),然后主机102发送“唤醒”消息类型,以指导目标504将“唤醒”消息广播到射频场。“唤醒”消息包括消息字符的同步或开始、消息识别字符、随机数(通常由主机102产生,并预先发送到目标104)、以及检错字节。目标504周期性地发射“唤醒”信号(步骤604),并等待一个“乒”(步骤606)。
当在目标504附近出现标签502时,标签502上电(步骤603),然后等待来自目标504的下一个“唤醒”消息(步骤605)。在接收到“唤醒”消息并过了一个随机等待期之后,标签502以“乒”消息作出响应(步骤608)。标签502的随机等待期是一个“时隙”的随机倍数,最好但不限于是0-3的整数。一般,将时隙选择成大于“乒”和“乓有效”消息从标签502发出以及回到标签502的环程通信时间(将在下面讨论)。
“乒”消息可以是两个字符(字节)的长度,并包括一个随机产生数和跟在后面的其复制品与十六进制值55(二进制“01010101”)的异或值(XORed)。虽然本说明不限于这种建立冲突检查的方法,但本方法是较佳的,因为只要任何两个标签发送不同的随机数,就能检测到这两个标签的冲突。
微控制器204对“乒”消息包括一个随机数且后跟其检查字节进行验证(步骤610),并产生“乓有效”消息(步骤612)。“乓有效”消息可以是一个字符长度。然后,目标504等待来自标签502的“苏醒”消息(步骤618)。
同时,标签502等待来自目标504的“乓有效”消息(步骤613)。当接收到该消息时,标签502检查它的有效性(步骤614),并以“苏醒”消息作出响应(步骤616)。“苏醒”消息包括消息字符的同步或开始、消息识别字符、标签识别号和块目录、由标签502产生的用于鉴别的伪随机数,以及消息摘要(message digest)。建立了主机102和标签502之间的通信。此后,读出驻留在标签502之存储器中的计费数据,并将其发送到主机102的应用程序,所述主机根据它的软件处理计费数据,并产生新的计费数据,写入标签502的存储器。
图5B示出了两个或多个标签502、510试图与单个目标504建立通信的情况(冲突分解情况514)。换言之,多个标签502、510在同一时刻或接近同一时刻位于目标504的附近。例如,如果两排乘客出入车站,同时向目标504出示他们相应的标签502、510时,则可能发生这种情况;或如果一个乘客在皮夹或钱包中带有两个或多个标签502、510,则也可能发生这种情况。因为来自目标504的射频信号506能够向多个标签502、510提供功率,所以同时与目标504通信是有可能的。每个标签502、510发射射频信号508、512,它们会彼此冲突并使通信失败。
依照本发明的原理,在本方案中,目标504检测潜在的冲突并进行解决。在有关的、共同拥有的、待批美国专利申请第08/825,940号(1997年4月1日申请)中还讨论了本发明的冲突分解特征,其内容通过引用全部包括在此。对目标微控制器204进行编程,以便管理本发明的冲突分解协议。
图6B是一个流程图,示出了对于图5B所示的冲突分解情况514,由目标504和标签502、510执行冲突分解协议的过程。在目标504和任何标签(例如,502、510)之间建立通信之前(步骤602),微控制器204控制目标504,以便周期性地产生和发射“唤醒”消息(步骤604),其中所述“唤醒”消息源于主机102,并通过射频信号506发送(如图5B所示)。然后,目标504等待来自任何标签的“乒”消息(步骤606)。
如果在目标504附近有多个标签502、510,那么每个标签502、510都上电(步骤603、603A),并等待“唤醒”消息(步骤605、605A)。当接收到“唤醒”消息时,每个标签502、510在一段随机等待期后,分别通过射频信号508、512(如图5B所示)独立地以“乒”消息作出响应(步骤608、608A)。每个标签502、510的随机等待期是“时隙”的随机倍数,它最好但不限于是0-3的整数。一般,将时隙选择成大于上述“乒”和“乓有效”消息从标签开始并返回标签的环程通信时间。在本实施例中,时隙是0.35毫秒。
每个标签502、510还随机选择“乒”消息的第一字节的值。如果标签502、510产生相等的随机等待期,但随机“乒”值不同,并因同时响应以及通过射频信号508、512以“乒”消息的形式发送该响应而产生冲突,则目标504不接收相干的“乒”消息(步骤610)。如上所述,“乒”消息应该包括一随机数且后跟其“非(inverse)”。目标504的微控制器204不会承认由同时接收到的两个“乒”消息(RF信号508,512)所导致的非相干“乒”消息是有效的。在不承认的情况下,微控制器204指导目标504通过射频信号506发射“乓无效”消息给标签502、510(步骤612)。在本较佳实施例中,“乓无效”消息为一个字符长。然后,目标504等待“乒”消息(步骤616)。
发生冲突的标签502、510等待“乓有效”消息(步骤613、613A)。当接收到“乓无效”消息时(步骤614、614A),在等待了另一个随机产生的随机等待期之后(步骤615),每个标签502、512再次准备通过射频信号508、512发射“乒”消息。如果目标504的微控制器204接收到可认可的“乒”消息(步骤618),则它立刻通过射频信号506以“乓有效”作出答复(步骤620)。然后目标504等待“苏醒”信号(步骤624)。
标签502、510两者等待“乓有效”消息(步骤622、622A)。当接收到“乓有效”消息时,标签502、510检查它的有效性(步骤626、630)。尚须发射“乒”消息作为随机产生的等待期之结果的任何一个标签保持静默(步骤632)。发射了“乒”消息的标签用“苏醒”消息作了响应,以参与和主机102的通信(步骤628)。
最终,如果主机102不承认由所选标签发射的“苏醒”消息,则再次假设发生冲突,然后在微控制器204的控制下,主机102发送将由目标504周期性地发出的“唤醒”消息。在该例子中,冲突是由选择相同随机时隙数和相同随机“乒”值的两个标签502、510造成了。当两个标签在同时发射“苏醒”消息之后接收到“唤醒”(wakeup)消息时,则两个标签都选择新的随机时隙和“乒”值,并等待另一个“唤醒”。主机102通过对所接收到的“苏醒”消息检测到不正确的消息摘要,可以确认这种类型的冲突,因两个标签各自的“苏醒”消息造成的消息摘要融合在射频场中。由于每个标签都包括其唯一的8字节识别值和一个随机产生的6字节数值,所以6字节的消息摘要在抵达主机102时将是不正确的。
在成功地完成了上述冲突避免交换之后,标签106仅发送一次“苏醒”消息。
图7示出了用于目标状态机的冲突分解方案。在起动后(步骤702),目标104发射“唤醒”消息(步骤704),等待“乒”消息(步骤706)。如果时间已过(步骤708),则目标104发射另一个“唤醒”消息(步骤704)。如果“乒”消息在过时之前到达,则目标104进行检查,以确定“乒”消息是有效的(步骤710)。如果“乒”消息无效,则目标104发送“乓无效”消息(步骤712),并再次等待“乒”消息。如果“乒”消息有效,则目标104发送“乓有效”消息(步骤714),并等待“苏醒”消息(步骤716)。当接收到有效的“苏醒”时,目标104进入通过(pass-through)模式(步骤718)。在通过模式中,在等待主机102的命令时,目标104在主机102和标签106之间传递数据或指令(步骤720)。
主机-标签消息交换在图4C示出了主机-标签消息交换的情况。当包括上述冲突分解过程的目标-标签交换导致标签106发送“苏醒”消息给目标104时,开始主机-标签消息交换。目标104传递“苏醒”消息给主机102,然后简单地将从主机102接收到的所有字节传递到标签106,并将从标签106接收到的所有字节传递到主机102。该过程一直继续到主机102发送另一个“唤醒”消息给目标104,用以开始搜索另一个标签。
假设主机102接收到一个有效的“苏醒”,将来自“苏醒”消息的序号和目录信息传递给应用程序逻辑,而应用程序逻辑将确定读取一个或多个标签页面,或有选择地对一个或多个标签页面进行写操作。
主机102通过发射“读页面”命令给标签106,来读取标签106的数据页面,并期望接收到包含被请求数据的“发送页面”响应。主机102发送“读页面”消息给标签106,以请求标签106之存储器中一个指定16字节页面的当前内容。标签106发送“发送页面”消息给主机102,以满足所接收的“读页面”请求。
主机102通过发送包含新数据的“写页面”命令给标签106,来对标签106的数据页面进行写操作,并期望接收到标签106确认接到的“确认”(ack)响应。
如果接收到带不正确MAC的“读页面”或“写页面”命令,则标签106以“否认”(nak)消息作出响应。对于最初的几个“否认”(nak)答复,主机可以假定接收消息有差,并且不接受消息。此外,主机可能在使用错误的密钥。
如果标签106在发送其“苏醒”消息之后以及至少接收到一个“读页面”或“写页面”(带正确的或不正确的MAC)之后的任何时刻接收到“唤醒”消息,则标签106进入休眠状态。这可使射频场中的任何其它标签开始它们自己的目标-标签消息交换和主机-标签消息交换。
如果标签106在发送其“苏醒”消息之后但在接收到“读页面”或“写页面”消息之前接收到“唤醒”消息,则标签106将回到等待“唤醒”消息的状态,就象它刚刚进入射频场那样。这可使系统从容地和明察地安排上述冲突避让。
本发明的较佳实施例还包括诸如链接的数据页面写入以及消息鉴别等特征。
链接的数据页面写入在本发明的较佳实施例中,主机102可以执行4个“写页面”命令,并指定由标签106将几个所请求的数据页面写入作为单个逻辑写入来执行。然而,可以用更多的链接写入来实现本发明。
主机102在除了最后“写页面”命令之外的所有“写序列号”字段中插入非零值,并在最后“写页面”命令中插入零值,来指定这种数据页面写入的链接。
标签106用“写序列号”来确定将“写页面”命令存储在4个临时缓冲器中的哪一个中,并对4个临时缓冲器中的每一个保留有效性标志。
当标签106接收到“写序列号”字段中带有非零值的“写页面”命令时,就检查MAC,然后根据检查结果,将“确认”或“否认”的响应消息发送给主机102,但是不将“写页面”命令的数据字节传送到指定的页码。如果MAC是正确的,则在发送“确认”消息之前对临时缓冲器设置有效性位。
当接收到“写序列号”字段中带有零值的“写页面”命令时,标签106再次检查MAC。如果MAC不正确,则标签106以”否认”消息作出响应。如果MAC正确,则标签106对号码为零的临时缓冲器设置有效性位,并将数据字节从号码为零的临时缓冲器复制到所寻址的页面中。然后,如果为号码为1的临时缓冲器设置了有效性位,则标签106将数据字节从号码为1的临时缓冲器复制到该命令所寻址的页码。按次序,对号码为2和3的临时缓冲器进行相同的检查,直至遇到未设置有效性位的临时缓冲器,或者直到已经对所有4个临时缓冲器进行了复制,在该时刻,标签106清除所有4个有效性位,并以”确认”消息向主机作出响应。
如果在为号码为0的临时缓冲器设置有效性位之后,但在完成数据从临时缓冲器到指定页面的传送并清除有效性位之前,标签106从射频场中消失,则标签106会在它下一次进入射频场时,在开始冲突分解处理之前,完成传送。
因此,主机102可以采取以下方式,即或者完成所有经链接的“写页面”命令,或者一个也不开始,这样可以减轻主机102的基本开销,以便通过其它技术完成等效的多页面写入相干,并且还可以保证在标签106之经链接页面中的数据处于原始状态,或者处于完全更新的状态。由此,例如,一个页面中的下降余额可以确定地与另一个页面中的交易记录链接,致使在交易期的任何时刻,如果标签106从射频场中消失,它的链接页面将反映出新的(减少的)余额和相关的交易细节,或者反映出原始的(未减少的)余额,并且对当前未完成的交易不作记录。
在不存在上述技术的情况下,主机102一般将保留多个数据页面,用于存储每个链接页面的接续版本,然后在使用页面时交替。然后,要求主机102在交易开始时对附加的数据页面进行读操作,以判明哪些经链接的数据页面是最近期的版本,以及完成附加的页面写入以更新货币信息。对标签106之FRAM数据存储器的写入速度允许在标签106中使用临时缓冲器。如果用写入时间相对长的存储器技术(诸如EEPROM)来实现标签106,则在标签106中使用临时缓冲器将对每个被处理的“写页面”命令增加明显的延迟。
消息鉴别在标签106和主机102之间交换的6个消息类型中的5个(“苏醒”、“读页面”、“发送页面”、“写页面”和“确认”)是以消息鉴别代码(MAC)结束的,该代码完成两个功能。根据保密要求可以使用任意大小的MAC。在较佳实施例中,MAC是从前面的消息内容、2个随机数(来自在冲突分解期间交换的“唤醒”和“苏醒”消息)、合适的秘密密钥(除了在“苏醒”消息中)、以及消息序号计算得到的6字节值。MAC的计算特性产生这样一个MAC值,即如果改变任何输入位中的一位,则MAC值将统计性地改变它一半的位。由于这个特性,便用MAC检查传输误差,以及检查消息的真实性。
不正确的MAC可能是由于在消息位在从发送器到接收器的传输期间受到污染而引起的,或者由于发送器和接收器没有将相同的数据提供给MAC计算算法而引起的。如果由于在传输期间消息位污染而接收到不正确的MAC,则对失败的交换进行重试,以得到正确的MAC。如果由于发送器和接收器没有向MAC计算算法提供正确的输入而接收到不正确的MAC,则对失败的交换所做的所有重试将继续失败。因此,主机可以通过重试失败操作足够次数,来推断MAC失败的原因,从而排除传输差错是造成问题的原因。如果由于发送器和接收器没有向MAC计算算法提供正确的输入而接收到不正确的MAC,则对失败交换所做的所有重试将继续失败。
标签协议实施从上面所述的可以理解,本发明还构成一种用于提供无接触接近自动化数据收集的协议。图7B是一流程图,示出了依照本发明原理的协议721的标签方。
在本较佳实施例中,当释放复位时,标签清除它的标志(步骤724),检查和完成任何有效的但未完成的对标签存储器的写入(步骤726),检查它是否接收到“唤醒”消息(步骤728)(它没有),以及过程进行到开始唤醒程序。
对于该程序,标签106选择随机数(步骤730),和等待来自目标的有效的“唤醒”消息(步骤732)。如果在“唤醒”中发送的目标随机数的两个拷贝匹配,则认为“唤醒”消息有效。如果“唤醒”无效,则标签106继续等待直到接收到有效的“唤醒”。
在接收到良好的“唤醒”之后,标签106用前面说明的方法,解决射频信道中的任何冲突(步骤734)。假定标签106已经解决了任何冲突,则标签106发送“苏醒”消息(步骤736)。在该时刻,标签106准备接收来自目标的经鉴别的读消息或写消息(步骤738)。
标签106接收来自目标104的下一个消息。标签106检查该消息是否为“唤醒”(步骤740)。如果是,则标签106假定目标104正试图与另一个标签通信。如果目标104尚未成功地对标签106读或写(步骤742),则标签106再次加入“唤醒”程序。否则,标签106去睡觉,以避免阻塞通信信道(步骤744)。
假定消息是“读页面”或“写页面”,标签106将全部消息存储在高速(scratch)非易失性存储器中(步骤746)。标签106计算它自己的MAC,并将其和消息的MAC比较(步骤748)。对该结果进行检查(步骤750)。如果消息包含坏的MAC,则将“否认”消息发送到目标104(步骤752),并且标签106返回,以等待来自目标104的消息(步骤738)。
如果MAC有效,则设置醒标志(awake flag),增加序号,并检查消息是“读页面”还是“写页面”(步骤752)。如果是“写页面”,则根据前述关于多页写能力的协定设置有效性标志(步骤754)。接着检查该标志(步骤726),并在必要时完成写。然后,检查醒标志(步骤728)。由于现在标签106醒着,所以控制转移到发送确认或页面步骤(步骤756),在该步骤,将确认信号发送到目标104,并且控制转移到等待另一个消息(步骤738)。
如果消息是“读页面”(步骤752),则跳过写页面循环,控制进至发送确认或页面的步骤(步骤756),在该步骤,将被请求页面发送到目标104。然后,控制转移到主机102,同时标签106等待另一个消息(步骤738)。
标签详细说明标签综述标签106的结构,特别是标签ASIC 302对理解本发明的众多优点是有帮助的。即,已经特别设计了标签106的通信协议和硬件/软件实施,使之在提供应用的灵活性的同时,可以快速交易、功率消耗低、保密性得以改进,并且保证数据的完整性。此外,标签的小型电路优越地导致了较小的外形。
如参考图4所讨论的,标签106包括标签ASIC 302和天线300。在本实施例中,采用完全定制的设计方法设计标签ASIC 302,以实现下述的特定电路特征。也就是说,使用超大规模集成电路(VLSI)多边形来实现每个特征,从而分别为每个电路确定必须做的工作,并以此方法来优化每个电路的面积。还通过定制的布局和选定路线使电路互连最小化。
如上所示,将标签ASIC 302划分为数字子系统304和模拟子系统306。图8更详细地示出了数字子系统304和模拟子系统306之间的信号互连(接口)316。接口316包括时钟信号800、复位信号802、来目标信号(from_targetsignal)804和去目标信号(to_target signal)806。模拟子系统306还提供VDD810和VSS812,分别作为电源(例如,本实施例中为5V)和地。
模拟子系统306从通过互连314接收到的射频信号中得到时钟信号800,并用时钟信号800驱动数字子系统304的数字逻辑。在本实施例中,从13.56在MHz的载波频率中得到时钟信号800。
模拟子系统306还控制复位信号802。在上电时确立复位信号802,而一旦射频功率条件适于同目标104通信时,就去掉复位信号802。
来目标信号804和去目标信号806信号分别传送目标和标签消息/数据。在本实施例中,对于来目标信号804,正常(标记)状态是二进制“1”。
标签数字子系统在交易速度、芯片面积、功率消耗、数据完整性、保密性以及成本方面特别地优化数字子系统304。一般,数字子系统304使用串行技术传送(移动)遍于数字子系统304中的消息/数据,以显著地节省芯片面积。虽然这种方法通常比位并行方法需要更长的传送和处理时间时,但本发明提供双速时钟特征(下面说明)作为补偿。
图9是数字子系统304的详细示意图。数字子系统304包括状态机存储器900、数据存储器902(它通过1位总线904可操作地互连到发送器905)、接收器906、标志寄存器912、有效性寄存器914、检查器电路916、消息鉴别代码(MAC)寄存器918和密钥流寄存器946。使用总线904传送遍于数字子系统304中的信息(消息/数据)。数字子系统304还包括时钟电路930。
状态机存储器900对标签106进行全面控制。众所周知,有限状态机一般是这样一个电路,在任何给定的时刻,它的输出是外部输入(一般由状态机或其它输入正在控制的电路激励)以及该时刻(或它的状态)所存信息的函数。在传统上,已经用离散数字电路、可编程逻辑阵列(PLA)和带程序存储器的通用微处理器来实现状态机。
然而,在本实施例中,主要将状态机存储器900作为存储在只读存储器(ROM)中的预定查找表来执行,以便进一步优化芯片面积的利用。这样,每个ROM地址是机器的“状态“,并且存储在编址(索引)单元上的数据确定了相应的输出。此外,因为各ROM有区别(sexed)(当1或0是较佳状态时,对于功率消耗和速度的作用是不对称),将本实施例优化到在状态机内仅有19.58%的二进制1。另一方面,可以以其它已知的非易失性存储技术来实现状态机存储器900,诸如可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、和铁电随机存取存储器(FRAM)等。
在本实施例中,以256×32位(4字节)ROM来实现状态机存储器900,并通过8位连接器936由8位状态地址寄存器922对状态机存储器900寻址。状态机存储器900输出到可操作地连接到32位控制寄存器920的32位连接器938。熟悉本领域的人员会明了,可以根据本发明使用不同规格的ROM、总线和寄存器。
本发明另一个特征是,以线性反馈移位寄存器(LFSR)电路来实现状态地址寄存器922。如此获得的状态机存储器900的寻址功能,具有比传统的增量器(计数器)更小的芯片面积和成本。此外,所得电路的临界通路比这种传统电路降低一个数量级。
通常,LFSR是n位右移寄存器,在N位单元的M个单元上带有抽头。将这些位单元标识为位置“0”,它是地址的最低有效位(LSB),而位置n-1为最高有效位(MSB)。在时钟周期的开始时刻(即,时钟信号934),所有的抽头输入到M路异或非(XNOR)电路。在下一个相应的时钟周期,将XNOR电路的输出移位到n一1位单元。在工作中,如果正确地初始化,则LFSR将产生位组合的重复序列,它的周期和N、M和抽头的位置有关。
图10是状态地址寄存器922的详细示意图,该寄存器包括LSFR 1000、XNOR电路1002,以及2-1多路选择器(MUX)1004。在本实施例中,使用带4个抽头(m=4)的8位(n=8)LFSR。MUX 1004接收由状态机存储器900驱动的来自信号944的输入(在下面讨论,Ivalue字段1120),或者接收来自XNOR 1002的反馈信号1008。将反馈信号1008确定为状态地址寄存器922中特定位置上各值之奇偶位的非。
在操作中,一旦初始化(到状态“00000000”),状态地址寄存器922将对除1(“11111111”)之外的所有可能的8位值进行循环。将这个额外状态作为“睡眠”状态。当状态地址寄存器922处于睡眠状态时,它总是处于睡眠状态。
参考图9。状态机900的每个编址(索引)单元的内容是一个32位的超长指令字(VLIW),通过连接器938将其装入控制寄存器920中。在本实施例中,仅使用256个32位状态指令来对标签106进行全面控制。
图11示出了根据本发明的状态指令字1100。将状态指令字1100划分成不同的指令字段,包括Istep 1102、Icntl 1104、Iflag 1106、Itcd 1108、Itna 1110、Imac 1112、Ikey 1114、Ibus 1116、Ispeed 1118和Ivalue 1120。每个字段控制数字子系统304的一个或多个电路(即,寄存器和总线驱动器)。表2概括了指令字1100中每个字段的一般功能。

表2通常,在三个阶段中执行每个指令字1100。第一,在寄存器(包括状态地址寄存器922和数据地址寄存器926)之间进行必不可少的数据移动。如果需要,则访问数据存储器902和/或状态机存储器900。然后,将来自数据存储器902或状态机存储器900的任何数据分别锁存到数据寄存器924或控制寄存器920。
现在参考指令1100讨论数字子系统304的工作情况。对于状态机900,由状态地址寄存器922和Icntl 1104进行索引。表3说明了Icntl字段1104的值,以及它们对下一次访问状态机存储器900的主要作用。
通常,状态地址寄存器922根据其预定的LFSR组合而增值(如上所述)。然而,当出现转移条件时,串行地装载来自Ivalue 1120的新8位地址(这需要8个步骤或时钟周期)。条件转移是基于数据值或事件的,诸如时间已过条件或循环期满等。如下所述,检查器电路916、定时器寄存器908和计数器寄存器910都结合条件转移一起使用。

表3如图9所示,时钟电路930产生系统时钟934,将它可操作地互连到所有数字子系统304寄存器和其它时钟控制的电路。时钟电路930受到通过互连935接收到的Ispeed 1118的控制。
在本发明的该实施例中,时钟电路930提供双速计时特征。时钟电路930接收来自模拟子系统306的时钟信号800(13.56MHz),并根据数字子系统304的特殊操作产生频率为1.7MHz(快时钟模式)的系统时钟信号934,或有效地产生频率为115.2KHz(慢时钟模式)的系统时钟信号。然而,本发明还可以使用其它的时钟频率。
通常将快模式(Ispeed 1118=“0”)用于除了与目标104通信之外的所有指令字1100的执行和处理。照这样,每秒要执行170万次状态指令1100(假定Istep1102=1)。
慢模式(Ispeed 1118=“1”)用于目标104和标签106之间的数据通信。也就是说,数字子系统304工作的传输速率与目标104和标签106之间的115.2Kbps数据通信速率相同。因此,可以使用通常用于快模式中的相同电路与标签106来往传递数据。这种双速计定特征进一步排除了对专用电路的需要,诸如传统的通用异步接收器发送器(UART)。
一个本发明的相关特征是指令字1100的getedge字段(见表3)。getedge字段,连同定时器寄存器908,将数字子系统304的操作挂起,直到从(来自目标104的)每个异步输入字节的开始位接收到下降沿。数字子系统304因此而能使其自己与每个输入字节同步。为了传输,数字子系统304发送开始位、消息字节(串行地)以及每个所发字节之通信所需要的所有停止位。即使在状态机存储器900挂起的时候,定时器寄存器908也运行,并如果没有检测到边沿,定时器寄存器908会产生相关的时间已过事件。定时器寄存器908是基于LFSR的减法计数器。
检查器电路916串行地将在总线904上的数据值与Ivalue 1120比较,并存储所产生的条件,用于在下一个状态指令字1100上的转移。
重复计数器寄存器910是减法计数器,用于控制循环执行(一个嵌套级)。在本实施例中,象状态地址寄存器922和定时器寄存器908一样,用LFSR实现重复计数器寄存器910。为了转移控制,对重复计数器寄存器910进行减法计数,并且由状态机存储器900直接检查。
在工作中,Istep 1102用每个状态指令字1100控制有多少位在工作。随着对每个指令字1100的访问,(通过控制寄存器920)装载来自状态机存储器900的Istep 1102的5位值。随着每个后续的时钟周期,使该值LFSR移位到另一值。当达到预定值时,取得下一个状态指令字1100。Istep 1102可以实现1到31步,因此可使机器对所给指令字1100执行多达31次。
如图9所示,总线904有8个总线驱动器。每个总线驱动器与一个源(例如,控制寄存器920、数据寄存器924、接收器906等)相关。为了合适地工作,在任何给定的时刻,只有一个总线驱动器受其相应驱动器使能信号944启动。状态指令字1100中相应的Ibus 1116字段确定启动哪个总线驱动器。熟悉有关技术的人员会明了,可以通过合适的地址解码器电路来产生驱动器使能信号944,而所述解码器可用组合逻辑或传统的8-1解码器来实现,其功能与市场上可购得的Intel8205解码器相似。
下面是一例典型的数据流。当要将来自数据寄存器924的8位复制到(非移动到)临时地址寄存器928中时,Ibus 1116字段指定数据寄存器924驱动总线904。同时,字段Itcd也指定数据寄存器924从总线904装载(因此数据将循环地离开数据寄存器924并兜回数据寄存器924,以恢复刚才移出的值)。还将Itna字段与总线上(来自数据寄存器924)的数据一起装载到临时地址寄存器928。
数字子系统304的工作常常和处理状态(或标志)有关。在本实施例中,为了工作的灵活性和有效性,处理状态系统占据数据路径。有两种寄存器专用于处理状态,标志寄存器912和有效性寄存器914。标志寄存器912用于一般目的的状态(例如真或假条件),而有效性寄存器914用于专用状态的应用。
数据存储器902是用于应用程序数据(例如,乘客计费数据、图象数据、病历记录等)的非易失存储区。在本实施例中,用2048×8位(1字节)FRAM实现数据存储器902,它通过互连940和942分别和11位数据地址寄存器926和8位数据寄存器924连接。从数据存储器902装载数据寄存器924的内容和将数据寄存器924的内容装载到数据存储器902,分别用于读和写操作。字段Itna 1110控制数据存储器902,该字段控制数据地址寄存器926和临时地址寄存器928两者。
图12示出存储变换图1200,为独立的多款项公共交通应用而用于数据存储器902。将存储器组成128个16字节页面1202(页面“0”-“127”)。在工作中,主机102(通过目标104)以页面为基础(例如,页面是主机102访问存储器的最小单位)促进到/来自数据存储器902的传送。进一步将页面组成16个块1204(块“0”-“15”)。每个块1204包括8个页面1202。
在本实施例中,保留块“0”1204(页面“0”-“7”)仅供标签106内部使用。特别,块“0”1204包括标签识别符缓冲器1206、标签随机数缓冲器1208、主机随机数缓冲器1210、临时变量缓冲器1212和临时数据缓冲器1214。临时数据缓冲器1214包括4个页面1212,以适应MAC和标头数据。
其余15个块1204(块“1”-“15”)可用于运行在主机上的程序的数据存储。对于每个块1204保留一个页面1202,它包括应用类型缓冲器1216、读密钥1218和写密钥缓冲器1220。读或写同一块中的另外7个数据页面需要存储在缓冲器1218和1220中的秘密密钥。对这些元件中的每一个的重要性讨论如下。
本发明的消息鉴别特征进一步加强了数据完整性和保密性。对于每个交易,主机102和标签106必须在一个给定的交易中彼此鉴别。在本实施例中,字段Imac 1112控制消息鉴别代码(MAC)寄存器918以及字段Ikey 1114控制密钥流发生器946。这些寄存器一起用于建立/检查在交易期间前后通过的鉴别MAC。
标签模拟子系统模拟子系统306包括用于标签ASIC 302的电源电路和射频通信机构。图13和14分别示出模拟子系统306的详细方框图和详细示意图。
一般,模拟子系统306产生用于数字子系统304和模拟子系统306的5V电源;产生来自射频信号110(来自目标104)的13.56MHz时钟信号(时钟信号800);解调在射频信号110上的输入调幅(AM)消息/数据和将数据以串行位的形式传递到数字子系统304(数字子系统304完成所有数据帧和其它的数据处理);使用阻抗调制技术将来自数字子系统304的数据调制到射频载波信号112上;以及产生复位信号802,以保证正确启动和关闭数字子系统304和模拟子系统306。
参考图13,模拟子系统包括天线300、全波桥式整流器1300、时钟恢复电路1380、上电电路1390、8V分流调整器(分流8)1310、串联调整器1320、5V分流调整器(分流5)1330、发送器1340、接收器1350、复位发生器1360和基准发生器1370。
天线300接收来自射频场110(来自目标104)的能量和将两个信号Va 1302和Vb 1304传送到桥式整流器1300和时钟恢复电路1380。全波桥式整流器1300接收来自天线300的AC输入信号,Va 1302和Vb 1304,并产生直流输出电压(VRAW1306)使标签106上电。整流器1300还连接到VSS812。
时钟恢复电路1380也监视Va 1302和Vb 1304和产生时钟800(13.56MHz),它是到数字子系统304的一个输入。如在有关技术领域中所众知,可以采用各种逻辑门电路来实现时钟恢复电路1380。本实施例采用交叉耦合NOR(或非)锁存电路,用于时钟恢复和防止短时钟脉冲。时钟恢复电路1380还提供无时钟(noclk)1440信号(丢失载波),供复位发生器1360使用。用可再触发单稳电路产生noclk 1440,这是熟悉本领域技术的人员所知的许多方法中的一种。
基准发生器1370(带隙电压基准)产生VREF信号1470和用于模拟子系统306的其它模拟电路的基准电流。在工作中,标签ASIC 302保持在复位状态直到VREF1470已经稳定。
上电电路1390保证在VREF达到接近它的最终值之前,调整器1310、1320、1330不启动工作。如果调整器1310、1320和1330启动分流过早,则VDD810可能保持在一个电压使VREF1470不能上升到它的真值。那么就可能得到一个VDD810保持在低电压的稳定状态,在该点上,芯片不能工作。上电电路1390防止这种情况发生。
在通电期间,上电电路1390禁止调整器1310、1320和1330和使DC输入电压(VRAW1306)短接到VDD810,直到VRAW1306已经达到接近上电门限电压。这保证VDD810尽可能快地充电,以致在启动调整器控制环路之前,VREF1470已经稳定。当VRAW1306低于上电门限电压时,使数字子系统304保持在复位状态。如果VRAW1306超过上电门限电压。则不确立(de-asserted)一个输出信号pwrupl 1442(低电平有效)。
一旦VREF1470已经稳定,VRAW1306上升到接近ASIC 302的击穿电压。因此为了消息/数据传输,本发明提供尽可能宽的调制电压间隔,因为它在接近标签ASIC 302击穿电压时可靠地工作。本发明的实施例使用发送器1340建立所述宽的间隔。
8V分流调整器(分流8 1310)检测输入消息/数据和对标签ASIC 302的短时间暂态过电压进行保护。制造的硅器件,诸如标签ASIC 302,具有固有的击穿电压。相应地,必须在接收来自目标104的AM信号的同时保持工作电压使之不超过标签ASIC 302的击穿电压。
为了克服电压击穿问题,可以将一个众知的箝位装置跨接在标签106的天线上,该箝位装置设计成能允许慢的幅度变化。然而该解决办法假设标签106以足够慢的速率进入目标104的射频场(射频信号110),致使慢响应箝位电路能有效地响应。通常,这种情况是真实的,如果一个人手持标签106和走动到目标104的射频场中。
然而,还有其它的应用,在其中有利的是标签106机械地固定定位在接近目标104的附近,而射频场110是电气地开启和关闭(“脉冲射频”)。在这种例子中,射频场110的变化比慢箝位电路能有效地响应的变化快得多,而ASIC(诸如标签ASIC 302)可能经受过-电压和锁住。而这不象永久性地损坏,在所要求的脉冲射频线路中可以使标签106工作。
为了克服电压击穿的问题,以及提供其它的好处,本发明讲解分流8 1310的使用。分流8 1310消除AM电压起伏并快到足以反应开关/脉冲射频。分流8 1310还从经检波的载波中消除AM电压起伏。
分流8 1310的第二个好处是能正确地确定箝位电压和调节到略低于ASIC击穿电压,允许带有较低击穿过程的较小的标签ASIC 302。
更具体地说,在本实施例中分流8 1310工作如下。当标签106正停止发送消息/数据时,分流8 1310将VRAW1306调整到8V。当这样做时,通过在电阻分压器1414上使VRAW1306分压和产生SREF1416信号,分流8 1310产生ctl8 1412信号(分流8控制电压)。数据恢复比较器1418(跨导放大器)将SREF1416与基准电压VREF1470(额定1.25V)进行比较并输出ctl8 1412。如果SREF1416大于VREF1470,则ctl8 1412增加,因此造成更多的电流流过分流8 1310,并接着造成VRAW1306降低。同样地,如果SREF1416小于VREF1470,则ctl8 1412和分流电流减少,允许VRAW1306再次增加。控制环路具有约2μS的极小的时间常数以保证正确的工作。
在本实施例中,串联调整器1320监视ctl8 1412信号(它包括AM消息/数据)以保证分流8 1310吸取100μA的最小的电流。这是所希望的,因为在接收调制的长脉冲串时,试图适配串联阻抗以维持500μA流过分流81310。如果不保证最小分流8电流,当输入调制停止时,可能完全地关闭分流8,造成接收接续的消息/数据的困难。如下所述,ctl8 1412还用于另外几个目的。
特别,串联调整器1320控制由分流8 1310和分流5 1330消耗的电流比。串联调整器1320监视通过分流8 1310的电流和调节串联阻抗,以致在稳定状态(无调制)时,通过分流8 1310的平均电流约为500μA。串联控制环路具有约1mS的较长的时间常数,所以在消息/数据接收期间,平均分流电流没有显著地变化。这保证输入数据使ctl8 1412将可能最佳的信号提供给接收器1350。在从标签106到目标104传送消息/数据期间,发送器1340使串联阻抗短路,禁止了串联阻抗控制电路1422,以致当输出调制结束时,串联阻抗将回到它以前的值。在VRAW1306(8V)和VDD810(5V)之间受控制的电压差提供固定在3V的调制深度,用于从标签106到目标104传送消息/数据。与串联调整器1320并联的电阻器1424保证有充分的电流从VRAW1306流入VDD810。
分流5 1330将VDD810调整到5V。VDD810向数字子系统304和大多数的模拟电路供电。分流5 1330用快控制环路消耗大部分输入到标签ASIC 302中的过电流,而且能在约10到15μS的时间内快速响应在VDD810上的2mA负载暂态(在电源上跨接10nf的FRAM储存电容器)。
在本实施例中,分流5 1330工作如下。分流5 1330的比较器1430比较VDD810(通过电阻分压器1482取样以产生svDD1432信号)和带隙基准电压的VREF1470,以产生ctrl5 1434信号。接着,ctrl5 1434控制流过分流5 1330的电流,因此在VDD810上保持电压不变。如果SVDD1432小于VREF1470,则ctrl5 1434降低,通过分流5 1330的电流减少,因此允许VDD810增加。同样,如果svDD1432增加超过VREF1470,则ctrl5 1434增加,分流5 1330吸取更多的电流。
如果pwrupl 1442是高电平(例如,不确立),则ctrl5 1434对地短路,禁止任何分流动作。这防止了分流5 1330在VREF1470到达稳定状态之前工作。
分流5 1330还包括比较器1436,它检测VDD810的电网何时跌落到低电压门限之下(在本发明的实施例中约为4.7V)。比较器1436比较VDD810(通过电阻分压器1484取样以产生svDDlo1435信号)和VREF1470并产生lowvDD1438信号。lowvDD1438信号表示对于数字子系统304访问FRAM,VDD810是太低了,就触发一个rstl 1460信号。
发送器1340根据txd 1446信号(去目标806)短路用于输出消息/数据(从标签106到目标104)的串联阻抗。当输入信号,txd 1446,是低电平时,如上所述,VRAW1306短路到VDD810。当VRAW1306短路到VDD810时,禁止分流8 1310和串联调整器1320致使它们的控制电压不变,使稳定状态点维持到一旦调制结束。
串联阻抗控制电路1422监视ctl8 1412并相应地适配,因此,分流8 1310仅分流500μA。当不确立输入信号outen 1444(输出使能)时,禁止输出驱动到ctl8 1412。因此,ctl8 1412由在该节点上的杂散电容器保持在它的当前的值上。当确立outen1444时,分流8 1310正常地工作。在工作中,将outen1444连接到txd 1446信号,该信号通过如上所述的将VRAW1306短接到VDD810而启动从标签106到目标104的调制。在从标签106到目标104的调制期间,保持ctl8 1412为常数。当调制停止时,ctl8 1412返回到接近在调制启动之前的它所具有的相同的值。
接收器1350通过监视ctl8 1412检测输入消息/数据(从目标104到标签106)。当射频场110增加时,ctl8 1412增加,当射频场110跌落回到空闲状态时,ctl8 1412降低。在本实施例中,当接收到消息/数据时,ctl8 1412一般变化150到200mV。接收器1350通过将ctl8 1412和ctl8 1412的平均值比较而取得消息数据。熟悉有关技术的人员会明了,可以用几种众知的电路组成来计算ctl8 1412的平均值。在一个时间周期期间,txd 1446使比较器1418复位,所述时间周期是当在从标签106到目标104的发送之后,标签106正在调制以保证接收器1350保留在正确的状态时。当ctl8 1412是低电平时(即,当正发生输出调制时),使比较器1418复位。当ctl8 1412从稳定状态增加时(即,当射频场110的强度增加时),一个rxd信号1450(来目标804)变成低电平;而当ctl8 1412降低时(却,当射频场跌落回到它的空闲状态时),rxd信号1450变成高电平。
复位发生器1360产生两种复位信号,rstl 1460信号和复位802信号。rstl1460信号是低电平有效并由模拟电路使用。在上电之后当分流8 1310开始吸取电流时(如果,VREF1470上电),不确立rstl 1460信号,而当VDD810电网跌落到约4.7V以下时,或当VRAW1306跌落到上电门限以下(约3V)时,确立rstl 1460信号。当确立rstl 1460信号时,禁止分流8 1310的箝位电路(例如,由分流8 1310吸取的最小电流可能为零)。当不确立rstl 1460时,启动箝位电路或比较器1418,分流8 1310将吸取最小为100μA的电流。
复位802是高电平有效并输出到数字子系统304。在上电期间,确立复位802,因此当电路达到稳定状态时,数字子系统304才开始工作。复位发生器1360监视ctl8 1412和确立复位802,直到当VRAW1306达到8V时,分流8 1310开始吸取电流。当分流8 1310开始抽出电流时,分流8 1310的比较器1418确立ctl8 1412,接着它不确立复位802。
在不确立复位802之后,在用比较器1436工作期间,分流5 1330监视VDD810。当VDD810跌落到4.7V以下时,比较器1435确立lowvDD1438,它接着确立复位1462,再次禁止数字子系统304的工作。复位发生器1360还监视noclk 1440的状态。如果来自目标104的射频场110受到中断,造成确立noclk 1440,就产生复位802。当与工作在“脉冲射频”模式的目标一起使用时,这保证了快复位802。
当已经参考几个较佳实施例特别地示出和描述本发明时,熟悉本领域技术的人员将理解,只要不偏离在所附的权利要求书中确定的本发明的精神和范围,可以作出在形式上和细节上的各种改变。
权利要求
1.一种无接触接近自动化数据收集系统,它包括标签;以及目标;其特征在于,所述标签包括天线,用于发射和接收与所述目标来往的消息;以及专用集成电路,并且所述专用集成电路包括数字子系统,用于控制所述标签的工作并且存储消息信息;以及模拟子系统,用于调制由所述数字子系统产生的消息,以便发送给所述目标,并且用于解调从所述目标接收到的消息,以供所述数字子系统进行处理。
2.如权利要求1所述的系统,其特征在于,所述数字子系统包括存储器装置,用于存储消息信息;控制器装置,用于访问所述消息信息,产生发送给所述目标的消息,以及与所述模拟子系统通信,并且所述存储器装置和所述控制器装置通过数据总线可操作地连接。
3.如权利要求2所述的系统,其特征在于,所述存储器装置包括铁电随机存取存储器。
4.如权利要求2所述的系统,其特征在于,所述控制器装置包括状态机存储器和状态地址电路,它们可操作地连接,以便对所述状态机存储器进行索引。
5.如权利要求4所述的系统,其特征在于,所述状态地址电路包括线性反馈移位寄存器。
6.如权利要求4所述的系统,其特征在于,所述状态机存储器是预定的查找表,所述状态地址电路可以对所述预定查找表的每一行进行索引,并且所述预定查找表的每一行都包含用于控制所述数字子系统的一个状态指令字。
7.如权利要求6所述的系统,其特征在于,将所述预定查找表存储在只读存储器中。
8.如权利要求6所述的系统,其特征在于,所述控制器装置还包括控制寄存器,它可操作地连接到所述状态机存储器和所述状态地址电路,其中所述控制寄存器存储由所述地址电路索引的所述状态指令字。
9.如权利要求2所述的系统,其特征在于,所述数字子系统还包括定时装置,它用于确定所述数字子系统的工作速度,并可操作地连接到所述控制器装置。
10.如权利要求9所述的系统,其特征在于,所述控制器装置控制所述定时装置,以便既能工作于快模式,用于访问消息信息并产生用于发送给所述目标的消息;又能工作于慢模式,用于与所述模拟子系统通信。
11.如权利要求2所述的系统,其特征在于,在所述数据总线上以位串行方法,在所述控制器装置和所述存储器装置之间进行所述消息信息的通信。
12.如权利要求1所述的系统,其特征在于,还包括主计算机,用于控制所述目标的工作,并且所述主计算机与所述目标耦合。
13.如权利要求1所述的系统,其特征在于,所述系统是公共交通收费系统。
14.如权利要求1所述的系统,其特征在于,在所述标签和所述目标之间传送的所述消息是射频传输。
15.如权利要求14所述的系统,其特征在于,所述模拟子系统根据半双工协议以115.2千字节/秒对所述射频传输调幅,并以13.56兆赫的载波频率发射所述射频传输。
16.如权利要求14所述的系统,其特征在于,所述模拟子系统包括全波桥式整流器电路,用于整流所述射频传输,以将直流电压提供给所述模拟子系统和所述数字子系统。
17.如权利要求16所述的系统,其特征在于,所述模拟子系统包括可操作地连接到所述全波桥式整流器的调整装置,用于将所述直流电压调整到所述专用集成电路的击穿电压之下。
18.如权利要求17所述的系统,其特征在于,所述调整装置包括一个串联调整器电路和两个并联调整器电路。
19.如权利要求17所述的系统,其特征在于,所述模拟子系统包括基准发生器电路,它可操作地连接到所述全波桥式整流器电路和所述调整装置,用于产生供给所述模拟子系统的带隙基准电压和基准电流。
20.如权利要求19所述的系统,其特征在于,所述模拟子系统包括可操作地连接到所述基准发生器电路、所述全波桥式整流器电路和所述调整装置的上电电路,当所述直流电压低于预定的上电门限电压时,所述上电电路禁止所述调整装置工作。
21.如权利要求19所述的系统,其特征在于,所述模拟子系统包括时钟恢复电路,用于监视所述射频传输,并产生时钟信号,供所述模拟子系统和数字子系统使用,当所述射频传输已经消失时产生无时钟信号。
22.如权利要求21所述的系统,其特征在于,所述时钟恢复电路使用单稳态触发的方法产生所述无时钟信号。
23.如权利要求21所述的系统,其特征在于,所述模拟子系统还包括用于将复位信号提供给所述数字子系统的复位发生器电路,它可操作地连接到所述全波桥式整流器电路、所述基准发生器电路和所述时钟恢复电路,当所述直流电压低于所述预定上电门限电压时,当所述带隙基准电压不稳定时,或当从所述时钟恢复电路接收到所述无时钟信号时,所述复位发生器电路产生复位信号。
24.一种用于在无接触接近自动化数据收集系统中提供冲突分解的方法,所述系统包括主机、目标和多个标签,其特征在于,所述方法包括下述步骤发射从主机到目标的第一主机消息;周期性地发射第一目标消息,以响应所述第一主机消息;一段时间后,发射第一标签消息,以响应所述第一目标消息;确定所述目标接收到的所述第一标签消息是否有效;如果所述第一标签消息有效,则发射第二目标消息并且响应于所述第二目标消息发射第二标签消息;确定目标接收到的所述第二标签消息是否有效,如果所述第二标签消息有效,则发射另一个第一主机消息;以及如果所述第一标签消息无效,则在第二段时间后,发射第三目标消息并且响应于所述第三目标消息发射另一个第一标签消息。
25.如权利要求24所述的方法,其特征在于,所述第一主机消息是主机唤醒消息,它包括消息字符的开始、消息识别字符和随机数;所述第一标签消息是乒消息,它包括标签随机数和对应于所述随机数的检查字节;所述第二标签消息是苏醒消息,它包括消息字符的开始、消息识别字符、标签识别号码、从所述标签识别号码得到的标签随机数、以及块的目录;所述第一目标消息是目标唤醒消息,它包括消息字符的开始、消息识别字符和随机数;所述第二目标消息是乓有效消息,它包括有效性指示消息;以及所述第三目标消息是乓无效消息,它包括无效性指示消息。
26.如权利要求25所述的方法,其特征在于,确定目标接收到的第二标签消息是否有效的所述步骤是由主机完成的。
27.如权利要求25所述的方法,其特征在于,确定目标接收到的第二标签消息是否有效的所述步骤包括下述步骤,即确定所述标签随机数是否是从所述苏醒消息的所述标签识别号码得到的。
28.一种用于在无接触接近自动化数据收集系统中提供冲突分解的系统,其特征在于,它包括至少两个标签,每个所述标签包括用于在一段时间后输出第一标签消息以响应第一目标消息并在第二段时间后输出另一个第一标签消息以响应第三目标消息的装置;以及用于输出第二标签消息以响应第二目标消息的装置;一个目标,它包括用于输出所述第一目标消息以响应第一主机消息的装置;用于确定所述目标接收到的所述第一标签消息是否有效的装置;用于如果所述目标接收到的所述第一标签消息有效,则输出所述第二目标消息的装置;以及用于如果所述目标接收到的所述第一标签消息无效,则输出所述第三目标消息的装置;以及一个主机,包括用于输出所述第一主机消息的装置;用于确定所述目标接收到的所述第二标签消息是否有效的装置;以及用于如果所述目标接收到的所述第二标签消息无效,则输出另一个第一主机消息的装置。
29.如权利要求28所述的系统,其特征在于,所述第一主机消息是主机唤醒消息,它包括消息字符的开始、消息识别字符和随机数;所述第一标签消息是乒消息,它包括标签随机数和对应于所述随机数的检查字节;所述第二标签消息是苏醒消息,它包括消息字符的开始、消息识别字符、标签识别号码、从所述标签识别号码得到的标签随机数以及块的目录;所述第一目标消息是目标唤醒消息,它包括消息字符的开始、消息识别字符和随机数;所述第二目标消息是乓有效消息,它包括有效性指示消息;以及所述第三目标消息是乓无效消息,它包括无效性指示消息。
30.如权利要求29所述的系统,其特征在于,用于确定目标接收到的所述苏醒消息是否有效的所述装置包括确定所述标签随机数是否上从所述苏醒消息的所述标签识别号码得到的。
31.一种用于在无接触接近自动化数据收集系统中交换数据的方法,所述系统包括目标和标签,而标签包括用于存储未读页面和未写页面消息的临时缓冲器、标签存储器和标签醒标志,其特征在于,所述方法包括下列步骤确定在标签临时存储器中是否有未写页面消息;如果在标签临时缓冲器中有未写页面消息,则将所述未写页面消息从标签临时缓冲器写入标签存储器;确定是否设置了标签醒标志,如果设置了标签醒标志,则发射确认消息,以及如果未设置标签醒标志,则等待唤醒消息;接收所述唤醒消息;和发射苏醒消息,以响应所述唤醒消息;等待目标消息;接收所述目标消息;确定所述目标消息是否是唤醒消息、读页面消息或写页面消息;如果所述目标消息是唤醒消息,则检查是否设置了标签醒标志;如果未设置标签醒标志,则重新开始等待目标消息的步骤;和如果设置了标签醒标志,则进入睡眠;如果所述目标消息是读页面消息,则将所述读页面消息存储在标签临时缓冲器中,发送确认消息并重新开始等待目标消息的步骤;以及如果所述目标消息是写页面消息,则将所述写页面消息存储在标签临时缓冲器中,并重新开始确定在标签临时缓冲器中是否有任何未写页面的步骤。
32.如权利要求31所述的方法,其特征在于,所述读页面消息包括消息字符的开始、消息识别字符和页码;所述写页面消息包括消息字符的开始、消息识别字符、写序列号、页码和页面内容字节;所述唤醒消息包括消息字符的开始、消息识别字符和随机数;所述苏醒消息包括消息字符的开始、消息识别字符、标签识别号码、标签随机数和标签块目录;所述确认消息包括消息字符的开始、消息识别字符和页码。
33.一种用于在包括标签和主计算机的无接触接近自动化数据收集系统中交换数据的方法,其特征在于,所述方法包括下列步骤发射第一标签消息;发射第一主机消息,以响应所述第一标签消息;确定所述第一主机消息是否有效;如果所述第一主机消息有效,则发射第二标签消息;以及如果所述第一主机消息无效,则发射第三标签消息。
34.如权利要求33所述的方法,其特征在于,所述第一主机消息是包括消息字符的开始、消息识别字符和页码的读页面消息,或是包括消息字符的开始、消息识别字符、写序列号、页码和页面内容字节的写页面消息;所述第一标签消息是苏醒消息,它包括消息字符的开始、消息识别字符、标签识别号码、标签随机数和标签块目录;如果所述第一主机消息是读页面消息,则所述第二标签消息是发送页面消息,所述发送页面消息包括消息字符的开始、消息识别字符、页码和页面内容字节;如果所述第一主机消息是写页面消息,则所述第二标签消息是确认消息,所述确认消息包括消息字符的开始、消息识别字符和页码;以及所述第三标签消息是包括消息识别字符的否认消息。
35.如权利要求34所述的方法,其特征在于,所述苏醒消息、所述读页面消息和所述写页面消息都还包括一个消息鉴别代码;以及确定所述读页面消息或写页面消息是否有效的步骤包括下述步骤将来自所述苏醒消息的所述消息鉴别代码与来自所述读页面或写页面消息的所述消息鉴别代码进行比较,并且仅在所述消息鉴别代码相等时,才确定所述读页面或写页面消息是有效的。
36.如权利要求35所述的方法,其特征在于,所述消息鉴别代码是从所述苏醒消息的内容计算得到的6字节值。
37.如权利要求34所述的方法,其特征在于,标签包括分成多个块的标签存储器,每个块还进一步分成多个页面;每个所述块包括读密钥缓冲器和写密钥缓冲器,用于存储块读密钥和块写密钥;所述读页面消息还包括读页面密钥;所述写页面消息还包括写页面密钥;以及确定所述读页面或写页面消息是否有效的步骤包括下述步骤比较所述块读密钥和所述读页面密钥,并仅在所述块读密钥和所述读页面密钥相等时,才确定所述读页面消息是有效的;或者比较所述块写密钥和所述写页面密钥,并仅在所述块写密钥和所述写页面密钥相等时,才确定所述写页面消息是有效的。
38.如权利要求33所述的方法,其特征在于,所述无接触接近自动化数据收集系统还包括一个目标,所述方法进一步包括下列步骤由目标接收所述第一标签消息;由目标把所述第一标签消息发送给主机;由目标接收所述第一主机消息;由目标把所述第一主机消息发送给标签。
39.一种用于在无接触接近自动化数据收集系统中交换数据的系统,其特征在于,它包括主机,包括用于发射第一主机消息,以响应第一标签消息的装置;标签,包括用于发射所述第一标签消息的装置;用于确定所述标签接收到的所述第一主机消息是否有效的装置;用于如果所述标签接收到的所述第一主机消息有效,则发射第二标签消息的装置;用于如果所述标签接收到的所述第一主机消息无效,则发射第三标签消息的装置。
40.如权利要求39所述的系统,其特征在于,所述第一主机消息是包括消息字符的开始、消息识别字符和页码的读页面消息,或是包括消息字符的开始、消息识别字符、写序列号、页码和页面内容字节的写页面消息;所述第一标签消息是苏醒消息,包括消息字符的开始、消息识别字符、标签识别号码、标签随机数和标签块目录;如果所述第一主机消息是读页面消息,则所述第二标签消息是发送页面消息,所述发送页面消息包括消息字符的开始、消息识别字符、页码和页面内容字节;如果所述第一主机消息是写页面消息,则所述第二标签消息是确认消息,所述确认消息包括消息字符的开始、消息识别字符和页码;以及所述第三标签消息是包括消息识别字符的否认消息。
41.如权利要求40所述的系统,其特征在于,所述苏醒消息、所述读页面消息和所述写页面消息都还包括一个消息鉴别代码;以及在标签中,用于确定所述读页面消息或写页面消息是否有效的所述装置将来自所述苏醒消息的所述消息鉴别代码与来自所述读页面或写页面消息的所述消息鉴别代码进行比较,并且仅在所述消息鉴别代码相等时,才确定所述读页面或写页面消息是有效的。
42.如权利要求41所述的系统,其特征在于,所述消息鉴别代码是从所述苏醒消息的内容中计算得到的6字节值。
43.如权利要求40所述的系统,其特征在于,所述标签还包括分成多个块的标签存储器,每个块进一步分成多个页面;每个所述块包括读密钥缓冲器和写密钥缓冲器,用于存储块读密钥和块写密钥;所述读页面消息还包括读页面密钥;所述写页面消息还包括写页面密钥;以及在标签中,用于确定所述读页面或写页面消息是否有效的所述装置比较所述块读密钥和所述读页面密钥,并仅在所述块读密钥和所述读页面密钥相等时,才确定所述读页面消息是有效的;或者比较所述块写密钥和所述写页面密钥,并仅在所述块写密钥和所述写页面密钥相等时,才确定所述写页面消息是有效的。
44.如权利要求39所述的系统,其特征在于,所述系统还包括一个目标,该目标包括用于由目标接收所述第一标签消息的装置;用于由目标把所述第一标签消息发送给主机的装置;用于由目标接收所述第一主机消息的装置;用于由目标把所述第一主机消息发送给标签的装置。
45.一种用于在包括标签的无接触接近自动化数据收集系统中交换数据的方法,所述标签包括用于存储数据页面的多个标签临时缓冲器和标签存储器,其特征在于,所述方法包括下列步骤发射多个写页面消息,所述写页面消息包括写序列号和页面内容字节;将每个所述写页面消息存储在对应于所述写序列号的标签临时缓冲器中;如果所述写序列号等于一预定值,则从存储在标签上标签临时缓冲器中每个所述写页面消息的所述页面内容字节读出,并复制到标签存储器中。
46.如权利要求45所述的方法,其特征在于,所述写页面还包括消息字节的开始、消息识别字符和页码;以及从存储在标签临时缓冲器中的每个所述写页面消息中读出所述页面内容字节,并复制到由所述页码指定的标签存储器中的页面。
47.如权利要求46所述的方法,其特征在于,根据所述写序列号按顺序进行下述步骤从存储在标签临时缓冲器中的每个所述写页面消息中读出所述页面内容字节,并复制到标签存储器中。
48.如权利要求47所述的方法,其特征在于,每个标签临时缓冲器都包括有效性标志,并且所述方法进一步包括下列步骤确定每个所述写页面消息是否有效;如果所述写页面消息有效,则将有效性标志设置为有效;以及如果所述写页面消息无效,则将有效性标志设置为无效。
49.如权利要求48所述的方法,其特征在于,从存储在标签临时缓冲器中的每个所述写页面消息把所述页面内容字节读出并复制到标签存储器的所述步骤是根据所述写序列号按顺序进行的,直到读出标签临时缓冲器有无效的有效性标志。
50.一种用于在无接触接近自动化数据收集系统中交换数据的系统,其特征在于,它包括主机,包括用于发射多个写页面消息的装置,每个所述写页面消息包括写序列号和页面内容字节;目标,包括用于接收来自所述主机的所述写页面消息的装置,以及用于发射所述写页面消息的装置;以及标签,包括多个标签临时缓冲器;用于存储页面数据的标签存储器;用于接收来自所述目标的所述写页面消息,并将其存储在所述标签临时缓冲器中的装置;以及用于当根据等于预定值的写序列号接收并存储写页面消息时,从存储在所述标签临时缓冲器中的每个所述写页面消息中读出所述页面内容字节,并复制到所述标签存储器的装置。
51.如权利要求50所述的系统,其特征在于,所述写页面消息还包括消息字节的开始、消息识别字符和页码;以及用于从存储在所述标签临时缓冲器中的每个所述写页面消息中读出所述页面内容字节并复制到所述标签存储器的所述装置,将所述页面内容字节复制到在由所述页码指定的标签存储器中的页面。
52.如权利要求51所述的系统,其特征在于,用于从存储在所述标签临时缓冲器中的每个所述写页面消息中读出所述页面内容字节并复制到所述标签存储器的所述装置,根据其写序列号按顺序地复制每个写页面消息。
53.如权利要求52所述的系统,其特征在于,每个所述标签临时缓冲器包括有效性标志,所述标签还包括用于确定每个所述写页面消息是否有效的装置;用于如果所述写页面消息有效,将所述有效性标志设置为有效的装置;以及用于如果所述写页面消息无效,将所述有效性标志设置为无效的装置。
54.如权利要求53所述的系统,其特征在于,用于从存储在所述标签临时缓冲器中的每个所述写页面消息中读出所述页面内容字节并复制到所述标签存储器的所述装置,根据其写序列号按顺序复制每个写页面消息,直到读出临时缓冲器带有无效的有效性标志。
55.如权利要求50所述的系统,其特征在于,所述标签临时缓冲器和所述标签存储器包括高速非易失性存储器。
56.如权利要求55所述的系统,其特征在于,所述高速非易失性存储器是铁电随机存取存储器。
全文摘要
一种快速数据传送收集系统,它使用非接触存储和检索应用中的消息鉴别和无接触射频接近卡技术。该系统一般包括主计算机(应用计算机系统)、目标射频(RF)终端和多个可携带的标签(“智慧”卡或“接近”卡)。主机不标签持有者提供特定的应用功能,对于防止欺诈使用具有高度的保护作用。目标提供对射频天线的控制,并解决在射频场中多个标签之间的冲突。标签与主机进行可靠、高速和保密鉴别优良的数据/信息交换,这是使用了结合独特的模拟和数字电路、非易失性存储器和状态逻辑的ASIC定制设计的结果。每个标签参与同目标的交易,其中,消息序列的交换允许从标签读出数据或将数据写入标签。这些交换建立射频通信链路,解决与其它标签的通信冲突,鉴别在交易中的双方,快速和强有力地通过链路转发信息,并保证交易的完整性和可靠性。系统结构提供了保证所传送数据完整性的能力,因此消除了在系统中和在卡上污染数据的主要问题。将结构和协议设计成允许简单和有效地将交易产品系统集合成为数据/信息处理装备。
文档编号G06K19/07GK1270685SQ98809250
公开日2000年10月18日 申请日期1998年9月17日 优先权日1997年9月19日
发明者G·M·凯利, K·J·佩奇, D·P·普鲁姆, J·V·J·雷文尼斯二世 申请人:库比克公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1