2014-04-01 124 views
0

我正在尋找關於如何接收帶有Raspberry PI的iBeacon信號的教程。 我想要做的是監視我們倉庫的一個區域。一旦廣告特定信息的信標進入該區域,則rasperry Pi應該向Web服務發送REST請求。通過Raspberry Pi接收BLE信標

我找到了這個:Can RaspberryPi with BLE Dongle detect iBeacons?但它不完全回答我的問題。有誰知道一個很好的教程如何實現類似上面的東西?

(越容易越好,我不完全是一個編程高手... :-))

乾杯, 維特斯

回答

0

我公司正在開發的工具,使這樣做更容易,但我們還沒有可用的教程。我們是發佈您引用的信息的人:Can RaspberryPi with BLE Dongle detect iBeacons?

如果您想在檢測到iBeacon時調用ReST服務,則可以將其與我們提供的檢測腳本一起使用。隨着檢測腳本的運行,它會寫出它看到的任何iBeacons的標識符。你需要做的是編寫一個單獨的程序,讀入該腳本的輸出,尋找它關心的標識符,然後在看到它們時調用ReST服務。

通過獲取標準輸出和讀取標準輸出連接兩個程序是Linux上非常常見的編程技術。你會用ibeacon_scan -b運行我們的程序,它會輸出以下信息:

2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 1 6 -59 
E2C56DB5-DFFB-48D2-B060-D0F5A71096E0 6 9 -55 
74278BDA-B644-4520-8F0C-720EAF059935 0 73 -50 

你會在與線你的第二個程序行再讀取該信息,解析出每行三個部分組成的標識符。然後,如果標識符與您正在尋找的iBeacon匹配,請致電您的ReST服務。

你如何做到這一點的具體情況取決於你想使用什麼編程語言。你可以用C,Ruby,Perl,Java或Raspberry Pi支持的任何其他語言來完成。如果您的ReST服務有客戶端庫,則可能需要使用客戶端庫使用的任何語言來構建此程序。

完全披露:我是Radius Networks的首席工程師。