Можно ли получить мощность сигнала мобильного телефона WiFi на стороне маршрутизатора через .NET?

Предположим, что такая схема сети: 1 маршрутизатор, 1 ноутбук (как сервер), 1 мобильный телефон. введите здесь описание изображения

Ноутбук и мобильный телефон подключены к роутеру через WiFi.

Вопрос 1. Можно ли (используя .NET или Java) со стороны ноутбука получить значения дБ или дБм (мощность сигнала) для этого мобильного телефона без каких-либо действий на стороне мобильного телефона (помимо подключения к вай-фай)? Или это возможно только в том случае, если производитель маршрутизатора предоставляет SDK?

Вопрос 2. Измеряет ли маршрутизатор мощность сигнала мобильного телефона?


person Yoda    schedule 04.01.2015    source источник


Ответы (1)


Короткий ответ: нет, мы не можем получить уровень сигнала на устройстве, не имея от него никакой информации. И нас ограничивает не программное обеспечение, а физика.

Более длинный: уровень сигнала зависит от мощности излучения маршрутизатора, настройки антенны, местоположения устройства (в системе координат маршрутизатора) и условий окружающей среды (например, дождя или помех от других сетей).

В то время как вы можете получить мощность излучения маршрутизатора от ПО маршрутизатора, очень маловероятно получить настройку антенны (антенн?), Практически невозможно определить местоположение устройства (вам потребуется какой-то интерфейс, похожий на GPS, который, я считаю, довольно особенный). ) и совершенно невозможно получить погодные условия.

Хорошей новостью является то, что устройство в любом случае измеряет уровень сигнала, поэтому, если у вас что-то установлено, оно доступно без проблем. Например, вот некоторая ссылка для Android:

http://androidxref.com/4.2_r1/xref/frameworks/base/wifi/java/android/net/wifi/WifiWatchdogStateMachine.java#103

person Tomasz Lewowski    schedule 04.01.2015
comment
Если мобильный телефон подключен к маршрутизатору, они иногда отправляют друг другу какие-то пакеты, измеряет ли маршрутизатор уровень сигнала от подключенного телефона? - person Yoda; 04.01.2015
comment
роутер не умеет измерять мощность сигнала - это возможно только на устройстве. Что можно сделать, так это то, что уровень сигнала может отправляться на маршрутизатор через определенные промежутки времени, чтобы принять решение о возможной передаче обслуживания, но я не знаю о таком механизме в сетях Wi-Fi. Но я не уверен на 100%, так ли это - person Tomasz Lewowski; 04.01.2015
comment
Я слышал о торговых центрах, шпионящих за клиентами (их маршрутами), используя позиционирование Wi-Fi. Значит, им нужно было сначала установить программное обеспечение на стороне клиентов торгового центра? - person Yoda; 04.01.2015
comment
Давайте продолжим разговор в чате, если у вас есть 10 минут: chat.stackoverflow.com/rooms/68185/wifi-triangulation. - person Yoda; 04.01.2015
comment
Это может быть немного другая история - на маршрутизаторе вы можете измерить уровень сигнала, который отправил пользователь (он отличается от уровня сигнала, который пользователь получает) - если вы измеряете в 3 точках, вы можете угадать (более или менее), где находится пользователь (при условии некоторой постоянной среды - вы можете сделать это в торговом центре). Хотя я не могу сказать наверняка, так как я не очень знаком с методами, используемыми торговыми центрами. - person Tomasz Lewowski; 04.01.2015