我公司正在開發的工具,使這樣做更容易,但我們還沒有可用的教程。我們是發佈您引用的信息的人: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的首席工程師。