Мне нужно получить количество (и размер в байтах) ретранслируемых пакетов Wifi с C ++ под Windows. Информация, которая мне нужна, очень низкоуровневая, инкапсулированная в Frame Control Wifi-Frame.
Я получил две попытки получить нужную информацию, но есть и вопросы:
Собственный WiFi API: имеет структуру под названием WLAN_STATISTICS
который содержит массив структур WLAN_PHY_FRAME_STATISTICS с полем ullRetryCount
,
WLAN_PHY_FRAME_STATISTICS
массив? Что представляют собой элементы?ullRetryCount
информация мне нужна? Я получаю значения здесь, но я не могу быть уверен, что это правильно …IP Helper API: со структурой MIB_IF_ROW2
есть поле OutDiscards
где я не получаю никаких значений. Может быть, у меня хорошая связь, и никакие кадры не сбрасываются?
Заранее спасибо!
Возможно, вы не получите эту информацию, если у вас нет специализированного драйвера. Или настройте сниффер, перехватите все сообщения с этого устройства и найдите повторные передачи.
WLAN_STATISTICS — это массив, потому что он может иметь несколько экземпляров на устройствах с несколькими PHY. Одна таблица WLAN_PHY_FRAME_STATISTICS на PHY.
Отклонения на уровне IP обычно вызваны формированием «качества обслуживания», это намного более высокий уровень, чем Wi-Fi.
Других решений пока нет …