Спецификация Bluetooth с низким энергопотреблением мало говорит о том, могут ли периферийные устройства подключаться к более чем одному центральному устройству одновременно, но мой опыт тестирования говорит мне, что это невозможно.
Поскольку моему приложению требуются несобственнические отношения с периферийными устройствами (т. е. никаких соединений, которые блокировали бы другие) и необходимо постоянно обновлять их значения RSSI, я ищу способ непрерывного сканирования периферийных устройств и захвата их значений RSSI.
Метод scanForPeripheralsWithServices выполняет сканирование в течение определенного интервала, а затем останавливается. Я считаю, что лучше всего сканировать в течение 3 секунд за раз, останавливать сканирование, ждать (несколько секунд), а затем повторно запускать сканирование. Повторить.
Может ли кто-нибудь указать на лучший способ сделать это? Например, настройка периферийного устройства для подключения к более чем одному центральному?