美文网首页
RFID笔记 Alien Reader随笔

RFID笔记 Alien Reader随笔

作者: Hanc_ | 来源:发表于2016-11-23 14:52 被阅读0次

    意联科技是全球超高频Gen-2 RFID行业的领导者和创新者之一。

    其官方首页:http://www.alientechnology.com.cn

    AlienGateway的下载地址:ftp://ftp.alientechnology.com/pub/readers/software/gateway/

    前阵子研究了一下Alien 阅读器,这里作一个简单的随笔。

    1.AlienGateway的默认的用户名设置是“alien”,默认的密码设置是“password”。

    2.格式规则:

    输入完任何控制命令以后,必须按[Enter]键将这条命令传送给读写器;

    RFID读写器对命令中的字符不敏感,如果愿意,可以全部使用小写字符;

    在命令与特定的参量之间必须使用一个空格,例如:“Get IPaddress”。然而在参量之间没有必要使 用空格。比如,在IP与address之间;

    3.标签

    获得模式(Acquire Mode)定义了用来在区域中读取标签的方法。读取标签有两种不同的方法;具体选择哪种方式取决于实际的应用。获得模式(Acquire Mode)通过执行“Set AcquireMode”命令指定。它可以取两种值之中的一种,“Global Scroll”或“Inventory”。

    全局滚动(Global Scroll)是FTD RFID读写器系统支持的最基本的标签ID读取操作。当一个全局滚动(global scroll)命令被执行时,RFID读写器通过空气中的电波向所有的标签发送单一的命令。该命令仅仅是简单的请求任何标签立即将其ID返回给RFID读写器。该命令的简单性是其优点,也是其缺点。由于它仅包含读写器和标签之间的一次往返,该命令执行起来非常快。然而因为该命令太简单了,所以,如果在本区域内存在多个标签,就可能产生问题。此时,多个标签将收到相同的命令,并将在同一时刻将他们的ID送回给读写器。这样的情形将使得读写器很难在普遍的噪声中辨别出各自的ID。一般地,最强的或最近的一两个标签将被解码,然而大部分标签将不能被区分出来。这就类似于走过一个挤满人的黑屋子,并大声喊出命令“任何能够听见我的人,现在将你们的名字报出来”。如果只有一个人和你在屋里,你将能够听到他们的名字。如果有许多人在屋里,其结果将是噪声。也许你可以认出一个或两个名字,但通常仅此而已。这里有许多的应用,全局滚动(global scroll)是可用的最好标签读取方法。这些应用通常期望在任何时刻,在所检测的区域内刚好有一个或两个标签可见,例如传送带应用或过路收费应用。对于这些系统,全局滚动在读取速度上超出完整详细列表(inventory)3倍。

    详细列表(Inventory)Inventory命令是一套具备完整功能的系统,可以在同一时刻将区域内的多个标签的ID辨别出来。该单一的高层命令将被转化为一系列复杂的读写器-标签询问,并最终将读写器所检测到的标签ID解析到一个列表中。对多个标签的询问和评估被称为冲突避免排序。继续在全局滚动描述中使用的类比,冲突避免排序以如下的方式工作。您步入一个挤满人的黑屋,指示所有人站起来。接着,您从字母“A”开始,告诉大家所有名字以该字母开始的人将他的名字报出来。您可能得到零个回答、一个回答或多个噪声回答。如果您可以从噪声中清楚地分辨出任何个体名字,就通过喊话告诉这个人坐下,并从此以后保持安静。下一步重复这一系列事件,这一次告诉大家任何名字以“AA”开始的将他们的名字报回来。如果您可以获悉一个名字,告诉这个人坐下,并保持沉默。您重复这些步骤直到再也听不到任何名字,每次都加上一个字母,就像“AB”,“AC”。当到了再也没有更多的名字能被听到这一点,你注意到字母“B”,并重复这一系列过程。到你处理完字母“Z”的时候,您应该能够得到每一个人的名字,并且每个人都应该坐下。此时,排序完成了。很明显,该排序算法要比全局滚动算法复杂很多,需要很多次读写器-标签指令。然而,FTD RFID读写器在很大程度上优化了该基本排序方法,在完成该过程的时候提供了一个非常快速有效的排序算法。

    标签列表(TagList)该命令指示读写器扫描区域内的标签、读取它们并且报告结果。

    读写器类型(ReaderType)使用该命令可以获得读写器的类型。结果文本将是一条描述读写器的模型号和相关信息的单行答复。

    读写器译文(ReaderVersion)使用该命令可以获得读写器的版本信息。结果文本是一条多行答复。答复的每一行描述读写器一个主要组件的版本号。

    射频衰减(RFAenuationAlien RFID读写器的每只天线功率是1瓦特。尽管这个功率足够提供很好的穿透力和较大的覆盖范围,但是,这些并不总是用户想要的。假如多个读写器在同一区域,他们的信号也许会互相干扰。此外,如果多个标签密集的放在一起,但是我们只需要读写器一次读取一个标签,在这种情况下,具有较强穿透力和较大覆盖范围的功率反而对我们有害。衰减的RF信号能降低它的功率,有两种方法可以做到。第一种方法是放置一个衰减器到天线电缆中。这种方法比较快捷但灵活性不好,更重要的是,衰减器不仅减少发射信号,并且还减少本来信号就已经很弱的标签返回信号。这将消弱读写器发现标签的能力。第二种方法利用内嵌在Alien读写器中的软件来控制数字信号衰减。利用软件来控制信号衰减只减少发射信号但不减少返回信号。RFAenuation值范围从0(没有衰减,最大功率)到MaxAttenuation(最大衰减,最小功率),该值增加10代表信号衰减1db。

    RFAttenuation默认数值为0。

    MaxAttenuation的值依赖于读写器射频校准方式。

    ALR-x800: MaxAttenuation = 150 ALR-x780: MaxAttenuation = 160

    ALR-9640: MaxAttenuation = 160

    RFAttenuation数值每增加10,读写器功率较少1db。

    那么如何改变Alien阅读器的功率呢?

    功率通过指令“RFA”功率衰减设定,例如,发送指令“RFA=0”表示功率衰减为0,即输出功率最大。发送指令“RFA=150”表示功率衰减为150/10 dB,即15 dB,输出功率最小。功率衰减设置间隔为10,即1 dB。

    RFLevel可以通过指定和获取读写器的实际功率值代替设定RFAttenuation(全部功率的减少值)。这仅仅是为了用户方便,因为这两个命令最终都是控制相同的射频设备。RFLevel和RFAttenuation常通过以下公式相关联:MaxPower = RFLevel + RFAttenuation因为RFAttenuation的默认值是0,所以RFLevel的默认值(最大值)是MaxPower。这个数值根据读写器的射频调制方式而变化。

    RFLevel的最小值为MaxPower-MaxAttenuation。49

    RFLevel每增加10,RF功率较少1db,同样,RFAttenuation较少10。

    更改立即生效。

    标签内存结构

    Class 1标签(96)Alien的“Quark”和”Omega”Class 1标签包含96位的可编程内存;其中的64位是供用户编程的。余下的32位由读写器控制,以记录标签内的状态和校验信息。

    64位ID码(全称的EPC码或用户定义的ID码),标签内存的编码是从左向右的,最左边的字节是比特零,最右边的比特是比特63。这在资料中没有限制。它仅由64位的标签ID计算出来。校验和编程由读写器自动计算写入标签。该校验使用CCITT-16标准计算。Lock和Pass Code(PC)字节存储在标签内存的末尾,用来锁定一个标签和解除一个锁定的标签。每个码正好占用1个字节。用户可以控制Pass Code的值,并将它作为一个参数传给Lock命令。读写器全权控制Lock字节,通过它控制标签处于锁定或解锁状态。

    Class 1标签(128)Alien的“Lepton”Class 1标签包含128位的可编程内存;其中的96位是用户可编程的。余下的32位由读写器控制,以记录标签内的状态和校验信息。

    96比特ID码(全称的EPC码或用户定义的ID码),标签内存的编码是从左向右的,最左边的字节是比特零,最右边的比特是比特95。这在资料中没有限制。它仅由96比特的标签ID计算出来。校验和由读写器自动计算并编程写入标签。该校验和使用CCITT-16计算。Lock和Pass Code(PC)字节存储在标签内存的末尾,用来锁定一个标签和解除一个锁定的标签。每个码正好占用1个字节。用户可以控制Pass Code的值,并将它作为一个参数传给Lock命令。读写器全权控制Lock字节,通过它标志标签处于锁定或解锁状态。

    规划命令

    描述

    Program Tag

    以一个指定的ID编写标签

    Erase Tag

    擦除标签

    Get ProgProtocolSet ProgProtocol

    获得或设置在以后编程操作中应用的简单协议。

    Get ProgAntenna Set ProgAntenna

    获取或设置发出规划命令的天线

    Get ProgReadAttempts Set ProgReadAttempts

    获取或设置编写标签前试图校验的次数

    Get ProgEraseAttempts Set ProgEraseAttempts

    获取或设置编写标签前试图擦除的次数

    Get ProgAttempts Set ProgAttempts

    获取或设置试图编写标签的次数

    Lock Tag

    以指定的通行代码锁定标签

    Kill Tag

    以指定的通行代码消除被锁定的标签

    Verify Tag

    请求标签返回全部的标签数据

    Get ProgramID

    在自动模式下获取或设置下一个用于编写

    需要注意的是:

    Alien在国内销售的阅读器为了符合国家标准规范,都不可以定频。

    ALR-9680和ALR-9650不支持相位值功能。

    至于接口,没有phase的接口,目前没有别的技术支持方式,至于doppler,              ALR-9000+的阅读器可以支持

    可以在标签数据格式中加入相位信息。可以发以下指令实现:

    Taglistformat= custom

    Taglistcustomformat= EPC:%k, Phase:${theta}

    注意ALR-9680和ALR-9650不支持此功能。

    相关文章

      网友评论

          本文标题:RFID笔记 Alien Reader随笔

          本文链接:https://www.haomeiwen.com/subject/qylvpttx.html