我公司正在开发的工具,使这样做更容易,但我们还没有可用的教程。我们是发布您引用的信息的人: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的首席工程师。