我正在开发一个使用BLE的应用程序,并且我正在尝试不断扫描每个已知设备以获得最新的RSSI(用于判断距离)。我已经研究过实现一个计时器,但我不确定这是否是最佳/唯一的方法。
任何帮助/指导都将不胜感激!
谢谢!
答案 0 :(得分:1)
[peripheral readRSSI];
rssiLabel.text = [NSString stringWithFormat:@"RSSI : %d",[peripheral.RSSI integerValue];
答案 1 :(得分:0)
NSTimer似乎可以解决这个问题。这是一个很好的教程:
http://www.icodeblog.com/2009/07/23/nstimer-the-poor-mans-threading-code-snapshot/
答案 2 :(得分:0)
这不是一个好的解决方案。您应该使用CBPeripheral及其委托CBPeripheralDelegate通知外围设备上的RSSI更改。扫描是最昂贵的操作之一。