Ошибка WLAN-соединения

Я хочу подключиться к точке беспроводного доступа. Проблема в WlanConnect возвращает 87 код ошибки, что означает неправильный параметр.

Код:

WLAN_REASON_CODE wlanReasonCode;
DWORD dwResult = 0;
DWORD dwPrevNotif = 0;
QString apName = "some SSID";
WLAN_CONNECTION_PARAMETERS connectionParameters;
memset(&connectionParameters, 0, sizeof(WLAN_CONNECTION_PARAMETERS));
connectionParameters.wlanConnectionMode = wlan_connection_mode_profile;
connectionParameters.strProfile = apName.toStdWString().c_str();
connectionParameters.dwFlags = 0;
connectionParameters.pDot11Ssid = NULL;
connectionParameters.pDesiredBssidList = 0;
connectionParameters.dot11BssType = dot11_BSS_type_any;
dwResult = WlanConnect(hClient, &pIfInfo->InterfaceGuid, &connectionParameters, NULL);

if (dwResult == ERROR_SUCCESS) {
qDebug() << "Connected";
} else {
emit apNotConnected(dwResult);
}

Я думаю, что проблема где-то в WLAN_CONNECTION_PARAMETERS состав. Есть идеи или пример с правильной WLAN-связью?

ОПЕРАЦИОННЫЕ СИСТЕМЫ: Windows 10

Я использую Qt 5.9.2 с компилятором Microsoft Visual Studio 2017.

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

-1

Решение

Я исправил проблему. Проблема заключалась в том, что Qt неправильно приводит типы данных, поэтому wlan профиль был поврежден. Я исправил это путем объединения Win API со стандартным C++ типы данных.

0

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

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

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