Быстрое обновление RSSI Bluetooth в iOS - PullRequest
0 голосов
/ 14 апреля 2020

На iOS для получения индикатора уровня принимаемого сигнала (RSSI) подключенных периферийных устройств необходимо вызвать readRSSI (). В документации говорится, что:

"Вкл. iOS и tvOS: при вызове этого метода для получения RSSI периферийного устройства, когда он подключен к центральному менеджеру, периферийное устройство вызывает Периферийный (_: didReadRSSI: ошибка:) метод его объекта делегата, который включает в себя значение RSSI в качестве параметра. "

Мне нужно часто обновлять это значение, поэтому я вызвал предыдущий метод таким образом

 rssi_timer = Timer.scheduledTimer(withTimeInterval: 0.004 , repeats: true) {
        [unowned self] _ in
        for connected in self.connectedPoints {
            connected.peripheral.readRSSI()
        }

, но периферийный (_: didReadRSSI: error:) метод вызывается приблизительно один раз в секунду. Есть ли способ обновлять его чаще?

...