即時通訊使用BTLE爲 反應以一些BTLE設備,我只需要知道何時BTLE裝置處於一定的範圍內, 我不需要進行配對,只知道RSSI值,IOS BTLE didDiscoverPeripheral變化點發現時間間隔
問題我有是,
didDiscoverPeripheral速率
爲約10秒的間隔
我可以更改此間隔時間以縮短嗎?
謝謝!
即時通訊使用BTLE爲 反應以一些BTLE設備,我只需要知道何時BTLE裝置處於一定的範圍內, 我不需要進行配對,只知道RSSI值,IOS BTLE didDiscoverPeripheral變化點發現時間間隔
問題我有是,
didDiscoverPeripheral速率
爲約10秒的間隔
我可以更改此間隔時間以縮短嗎?
謝謝!
CoreBluetooth didDiscoverPeripheral方法在設備發現新外設時調用。你也可以給在字典選項,如:
NSDictionary * options = [NSDictionary dictionaryWithObjectsAndKeys:@YES, CBCentralManagerScanOptionAllowDuplicatesKey, nil];
使該CBCentralManagerScanOptionAllowDuplicatesKey爲yes使didDiscoverPeripheral到名爲每當周圍的RSSI從以前的變化。這個速度非常快,幾乎是在幾毫秒內調用didDiscoverPeripheral。首先檢查你的字典標誌是否設置爲YES。否則您的外設可能有問題。嘗試用不同的外設進行測試。
我提供了兩種掃描Peripheral的方法。對於正常掃描,我通常使用選項CBCentralManagerScanOptionAllowDuplicatesKey:FALSE。我總是實現一種名爲targetScan的方法來掃描特定時間模式的外設。所以你可以實現一個間隔爲10秒的調度計時器。每到這個計時器被分派和消防調用方法與「ScanForPeripheral」與選項CBCentralManagerScanOptionAllowDuplicatesKey:2秒後TRUE可以quitThis特定的掃描,並調用「正常掃描模式」與CBCentralManagerScanOptionAllowDuplicatesKey:FALSE
希望這有助於!
我不清楚你的問題,但我的理解就像你想你的didDiscoverPeripheral方法被稱爲更快? –
正確!我可以加快速度嗎?謝謝 – MaKo