通过Raspberry Pi接收BLE信标

时间:2014-04-01 16:10:38

标签: rest raspberry-pi bluetooth-lowenergy ibeacon

我正在寻找有关如何使用Raspberry PI接收iBeacon信号的教程。 我想要做的是监控我们仓库的区域。一旦宣传特定信息的信标进入该区域,rasperry Pi就应该向Web服务发送REST请求。

我发现了这个:Can RaspberryPi with BLE Dongle detect iBeacons?但它并没有完全回答我的问题。有没有人知道如何实现上述内容的好教程?

(越简单越好,我不是一个编程高手...... :-))

干杯, 维特

1 个答案:

答案 0 :(得分: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的总工程师。