2014-04-01 125 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的首席工程师。