RFIDler:一款定义RFID的读、写、仿真器的开源软件

  如下图,标签在阻尼阅读器线圈的地方我用红色标记出来了:

  

 

  接下来让我们分析下 FSK的:

  

 

  现在,不是简单的用0和1表示阻尼了,我们用每个波的不同的周期来重新代表了经过阻尼和非阻尼的载波。如上如,红色标记一个波的一个周期。脉冲的宽度和数量携带了这段波要表达的内容。

  好了,那么,最疯狂的PSK呢??

  在相移键控中线圈的阻尼和载波的频率有关。在本例中,它会正好变成速度的一半,因此,它正好阻塞一半的载波脉冲,而大部分时间产生的信号都无法强到直接是结果到达屏幕顶部,同时也不会低到到达屏幕底部,而是正好在中间。然而,只要有相位的变化,只要有半个bit的变化就意味着阻尼和非阻尼的在一个载波周期内发生了变化,因此,我们可以看到一个小的跃迁,或者跃降。如图中的粉红色部分,表示阻尼了50%的时间,正常的相移是红色和黑色部分。

  

 

  我们可以看到完全阻尼部分的低峰值和非阻尼时候的高峰值。这用肉眼很难读出来,但基本的相位变化(只要相的方向变了),bit值就发生变化,这点可以很容易观察到。相位如果不变的话,就是bit值保持不变。Bit的位数取决于相保持不变的时间,因此,只要在图中加上一个网格纸,你就能知道载波的周期了,通过这样的变化,你就可以得出比特流了。

  

 

  假设我们开始的时候是“ 0 ”,那么我们通过上图就能得到如下比特流:

  01101010001111100111000100010110000111010011100101101100001

  好吧,确实有点难以理解。

  但是好像我们找的电路可以实现这样的工作。

  然而事实证明并不能,还有以下两个问题:

  1. 它无法处理相移键控的下相位峰值问题。

  2. 在我们一开始玩的时候,就忽略掉了功能的问题,我们想做到更多的事情。

  首先,为什么是只有一个阅读器,我们是否还可以有一个写入器?和其他的技术不同,RFID的阅读和写入是两个几乎没什么差别的东西。在阅读器向标签发送信号的过程中,可以发送 ” write ” 和 ” data ” 两种命令,这和阅读标签一样的简单。

  然后,为什么只有一个写入器,我们是否还可以有一个模拟器?所有的问题都只是阅读器/写入器与标签之间的激励与被激励的关系而已。

  基于以上的种种问题的解决,于是RFIDler诞生了,现在它活跃在Kickstarter上:

  所有的工程详细内容都在文章末尾的链接里了,是一个用少于30英镑做的低频RFID研究以及一个精简版的版本可以嵌入到自己的硬件项目,这个只有不到20英镑。

  我已经开始一个基于PIC32的固件项目,它运行在上述UBW32 BitWhacker,好了,最后将端口添加到其他平台吧。

  项目地址如下:

  https://github.com/ApertureLabsLtd/RFIDler

  *参考来源: adamsblog.aperturelabs ,FB小编东二门陈冠希编译,转载请注明来自FreeBuf黑客与极客(FreeBuf.COM)