如下圖,標(biāo)簽在阻尼閱讀器線圈的地方我用紅色標(biāo)記出來了:

接下來讓我們分析下 FSK的:

現(xiàn)在,不是簡單的用0和1表示阻尼了,我們用每個波的不同的周期來重新代表了經(jīng)過阻尼和非阻尼的載波。如上如,紅色標(biāo)記一個波的一個周期。脈沖的寬度和數(shù)量攜帶了這段波要表達(dá)的內(nèi)容。
好了,那么,最瘋狂的PSK呢??
在相移鍵控中線圈的阻尼和載波的頻率有關(guān)。在本例中,它會正好變成速度的一半,因此,它正好阻塞一半的載波脈沖,而大部分時間產(chǎn)生的信號都無法強(qiáng)到直接是結(jié)果到達(dá)屏幕頂部,同時也不會低到到達(dá)屏幕底部,而是正好在中間。然而,只要有相位的變化,只要有半個bit的變化就意味著阻尼和非阻尼的在一個載波周期內(nèi)發(fā)生了變化,因此,我們可以看到一個小的躍遷,或者躍降。如圖中的粉紅色部分,表示阻尼了50%的時間,正常的相移是紅色和黑色部分。

我們可以看到完全阻尼部分的低峰值和非阻尼時候的高峰值。這用肉眼很難讀出來,但基本的相位變化(只要相的方向變了),bit值就發(fā)生變化,這點(diǎn)可以很容易觀察到。相位如果不變的話,就是bit值保持不變。Bit的位數(shù)取決于相保持不變的時間,因此,只要在圖中加上一個網(wǎng)格紙,你就能知道載波的周期了,通過這樣的變化,你就可以得出比特流了。

假設(shè)我們開始的時候是“ 0 ”,那么我們通過上圖就能得到如下比特流:
01101010001111100111000100010110000111010011100101101100001
好吧,確實有點(diǎn)難以理解。
但是好像我們找的電路可以實現(xiàn)這樣的工作。
然而事實證明并不能,還有以下兩個問題:
1. 它無法處理相移鍵控的下相位峰值問題。
2. 在我們一開始玩的時候,就忽略掉了功能的問題,我們想做到更多的事情。
首先,為什么是只有一個閱讀器,我們是否還可以有一個寫入器?和其他的技術(shù)不同,RFID的閱讀和寫入是兩個幾乎沒什么差別的東西。在閱讀器向標(biāo)簽發(fā)送信號的過程中,可以發(fā)送 ” write ” 和 ” data ” 兩種命令,這和閱讀標(biāo)簽一樣的簡單。
然后,為什么只有一個寫入器,我們是否還可以有一個模擬器?所有的問題都只是閱讀器/寫入器與標(biāo)簽之間的激勵與被激勵的關(guān)系而已。
基于以上的種種問題的解決,于是RFIDler誕生了,現(xiàn)在它活躍在Kickstarter上:
所有的工程詳細(xì)內(nèi)容都在文章末尾的鏈接里了,是一個用少于30英鎊做的低頻RFID研究以及一個精簡版的版本可以嵌入到自己的硬件項目,這個只有不到20英鎊。
我已經(jīng)開始一個基于PIC32的固件項目,它運(yùn)行在上述UBW32 BitWhacker,好了,最后將端口添加到其他平臺吧。
項目地址如下:
https://github.com/ApertureLabsLtd/RFIDler
*參考來源: adamsblog.aperturelabs ,F(xiàn)B小編東二門陳冠希編譯,轉(zhuǎn)載請注明來自FreeBuf黑客與極客(FreeBuf.COM)