2

Я пытаюсь найти способ заставить мое Android-устройство отправлять частые Wi-Fi-пакеты в эфир, чтобы я мог их обнаружить с нескольких базовых станций для внутреннего позиционирования. Каноническим способом сделать это является использование Android Wifi.scan(). К сожалению, это ограничено раз в 30 секунд, что недостаточно для моего случая использования.

Если я отправлю широковещательное сообщение UDP на номер 255.255.255.255 , это должно привести к назначению на уровне MAC-адреса ff:ff:ff:ff:ff:ff . Мой вопрос заключается в том, отправляется ли этот пакет "напрямую" каждому клиенту в присоединенной сети, и в этом случае у клиентов будет информация RSSI, которую можно использовать для определения местоположения.

Или это широковещательное сообщение отправляется только маршрутизатору, который затем распространяет его в следующем интервале DTIM, и в этом случае клиенты не будут иметь никакой полезной информации о вещателе с точки зрения их относительного положения /RSSI.

1 ответ1

2

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

Когда AP передает буферированную многоадресную рассылку или широковещательную рассылку, она делает это с низкой скоростью передачи данных, которая должна быть надежно принята всеми клиентами, поскольку эти пакеты не являются подтвержденными. Часто эта низкая скорость передачи данных является самой низкой скоростью, которую может использовать точка доступа, что делает многоадресные передачи и широковещательные передачи очень дорогими, потому что они всегда выходят с низкими скоростями, которые поглощают много эфирного времени. Таким образом, вы действительно не хотите отправлять частые многоадресные или радиопередачи по беспроводной сети.

Поэтому независимо от того, что, когда клиент AP получает пакет, уровень сигнала, который он видит, всегда отражает мощность и расстояние Tx AP, а не силу и расстояние исходного отправителя.

(* Все: есть технология TDLS (Tunneled Direct Link Setup), которая позволяет клиентам отправлять пакеты напрямую друг другу без ретрансляции через точку доступа, но поддержка TDLS кажется очень редкой, если она вообще существует.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .