我从radiusnetwork购买了Beacon Development Kit。当我尝试在Raspberry Pi信标中的shell中编写脚本时,当我添加" ibeacon扫描"时,它将不断扫描附近的信标。我想像5或10秒一样扫描ibeacon,并停止命令" ibeacon scan"我该怎么办?
希望收到你的建议。
答案 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