如何控制Beacon开发套件ibeacon扫描时间?

时间:2014-07-22 04:56:30

标签: shell raspberry-pi ibeacon

我从radiusnetwork购买了Beacon Development Kit。当我尝试在Raspberry Pi信标中的shell中编写脚本时,当我添加" ibeacon扫描"时,它将不断扫描附近的信标。我想像5或10秒一样扫描ibeacon,并停止命令" ibeacon scan"我该怎么办?

希望收到你的建议。

2 个答案:

答案 0 :(得分:3)

Beacon Development Kit上的扫描功能无限期运行,直到被CTRL + C中断或进程被终止。该函数内置的功能不允许扫描在一段时间后终止。实现此目的的一种方法是在shell脚本中调用扫描进程后捕获它。然后,只要您希望扫描停止(例如,5或10秒后),您就可以终止该过程。这是一个例子:

 #!/bin/bash

 sudo /etc/ibeacon/ibeacon_scan &
 scan_pid=$!
 sleep 5
 sudo kill -2 $scan_pid

注意:您必须直接调用扫描脚本才能获得正确的PID。此外,使用-2选项和kill命令将发送SIGINT信号,允许扫描脚本正确退出。

答案 1 :(得分:-1)

BLE设计为低功耗 请参阅过道实验室报告 - http://www.aislelabs.com/?p=254

检测智能设备中的外围模式允许断电 请参阅Radius networks http://developer.radiusnetworks.com/2013/12/15/why-android-devices-cant-act-as-ibeacons.html