Я хочу подключиться к точке беспроводного доступа. Проблема в 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.
Заранее спасибо.
Я исправил проблему. Проблема заключалась в том, что Qt
неправильно приводит типы данных, поэтому wlan
профиль был поврежден. Я исправил это путем объединения Win API
со стандартным C++
типы данных.
Других решений пока нет …