Количество ретранслируемых пакетов Wi-Fi в C ++ под Windows

Мне нужно получить количество (и размер в байтах) ретранслируемых пакетов Wifi с C ++ под Windows. Информация, которая мне нужна, очень низкоуровневая, инкапсулированная в Frame Control Wifi-Frame.

  • Есть ли интерфейс для получения необходимой информации непосредственно из Windows / WinApi?

Я получил две попытки получить нужную информацию, но есть и вопросы:

  1. Собственный WiFi API: имеет структуру под названием WLAN_STATISTICS который содержит массив структур WLAN_PHY_FRAME_STATISTICS с полем ullRetryCount,

    • Почему WLAN_PHY_FRAME_STATISTICS массив? Что представляют собой элементы?
    • Это ullRetryCount информация мне нужна? Я получаю значения здесь, но я не могу быть уверен, что это правильно …
  2. IP Helper API: со структурой MIB_IF_ROW2 есть поле OutDiscardsгде я не получаю никаких значений. Может быть, у меня хорошая связь, и никакие кадры не сбрасываются?

Заранее спасибо!

0

Решение

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

WLAN_STATISTICS — это массив, потому что он может иметь несколько экземпляров на устройствах с несколькими PHY. Одна таблица WLAN_PHY_FRAME_STATISTICS на PHY.

Отклонения на уровне IP обычно вызваны формированием «качества обслуживания», это намного более высокий уровень, чем Wi-Fi.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]