【问题标题】:Receive BLE beacon with Raspberry Pi使用 Raspberry Pi 接收 BLE 信标
【发布时间】:2014-04-01 16:10:38
【问题描述】:
【问题讨论】:
标签:
rest
raspberry-pi
bluetooth-lowenergy
ibeacon
【解决方案1】:
我的公司正在开发工具来简化此操作,但我们还没有可用的教程。我们是发布您引用的信息的人:Can RaspberryPi with BLE Dongle detect iBeacons?
如果您想在检测到 iBeacon 时调用 ReST 服务,可以将其与我们提供的检测脚本一起使用。当检测脚本运行时,它会写出它看到的任何 iBeacon 的标识符。您需要做的是编写一个单独的程序来读取此脚本的输出,查找它关心的标识符,然后在看到它们时调用 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 的首席工程师。