RSSI через структуру многопользовательского подключения

Можно ли определить мощность сигнала соединения между двумя устройствами iOS с помощью Multipeer Connectivity Framework?


person Massimo Piazza    schedule 04.01.2015    source источник


Ответы (1)


К сожалению, это невозможно. Я думаю, для этого есть веская причина. Как вы можете прочитать в документах :

Платформа Multipeer Connectivity обеспечивает поддержку для обнаружения услуг, предоставляемых близлежащими устройствами iOS с использованием инфраструктурных сетей Wi-Fi, одноранговых сетей Wi-Fi и персональных сетей Bluetooth, и последующего взаимодействия с этими службами путем отправки данных на основе сообщений, потоковой передачи данных. , и ресурсы (например, файлы).

В случае инфраструктурной сети Wi-Fi нет прямого соединения между двумя устройствами iOS, поскольку они обмениваются данными через точку доступа. Следовательно, вы не можете получить мощность сигнала соединения, потому что его просто не существует.

Если вы хотите получить RSSI, вы можете вместо этого использовать Core Bluetooth framework.

person Michał Ciuba    schedule 04.01.2015
comment
Спасибо, единственный способ получить значение RSSI - через Core Bluetooth. Я попробовал этот метод, но я также хотел реализовать еще одно измерение RSSI, чтобы иметь более точную оценку расстояния. - person Massimo Piazza; 04.01.2015
comment
Технически вы также можете рекламироваться как iBeacon на одном устройстве (для этого по-прежнему требуется Core Bluetooth) и использовать Core Location для поиска маяков на другом. Но у этого подхода есть ограничения (например, невозможность рекламировать как iBeacon, когда приложение находится в фоновом режиме). - person Michał Ciuba; 04.01.2015
comment
Да я знаю, я тоже это учитываю - person Massimo Piazza; 04.01.2015
comment
Однако проблема с iBeacon может быть решена путем регулярного обновления местоположения. - person Massimo Piazza; 04.01.2015