RFID笔记 Alien Reader随笔

意联科技是全球超高频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不支持此功能。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,800评论 6 13
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,110评论 2 34
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,494评论 18 139
  • 01 周末了,回了一趟家。 下车的时候,路过了小区门下那家便利店。 我已经好久没有进去过了,如今它的样子已经不像以...
    邱大深阅读 5,059评论 115 126
  • 小鸭子咔咔叫 跳进池塘找伙伴 见到伙伴咔咔叫 一叫就叫十秒钟 伙伴见了开翅膀 咔咔咔咔咔咔
    夏米清阅读 225评论 5 5