我正在開發一個BLE應用程序,並試圖不斷掃描每個已知設備,以獲取最新的RSSI(用於判斷距離)。我研究過實現一個計時器,但我不確定這是否是最好的/唯一的方法。iOS - 不斷更新方法
任何幫助/指導,將不勝感激!
謝謝!
我正在開發一個BLE應用程序,並試圖不斷掃描每個已知設備,以獲取最新的RSSI(用於判斷距離)。我研究過實現一個計時器,但我不確定這是否是最好的/唯一的方法。iOS - 不斷更新方法
任何幫助/指導,將不勝感激!
謝謝!
NSTimer似乎有伎倆。下面有一個很好的教程:
http://www.icodeblog.com/2009/07/23/nstimer-the-poor-mans-threading-code-snapshot/
這不是一個很好的解決方案。您應該使用CBPeripheral及其委託CBPeripheralDelegate來獲得外圍設備上RSSI更改的通知。掃描是最昂貴的操作之一。
像fatshu說:
[peripheral readRSSI];
rssiLabel.text = [NSString stringWithFormat:@"RSSI : %d",[peripheral.RSSI integerValue];
計時器可能是做到這一點的最好辦法。它不佔用太多內存,並且很容易啓動/停止。 – David 2012-03-30 22:19:56
酷我會堅持與計時器,然後,謝謝。 – kj13ennett 2012-04-02 15:03:42