无线连接问题

无线连接问题

问题描述:

我想使用WlanConnect功能连接到wireless access point无线连接问题

代码:

HANDLE hClient; 
PWLAN_INTERFACE_INFO_LIST pIfList; 
PWLAN_INTERFACE_INFO pIfInfo; 
PWLAN_AVAILABLE_NETWORK_LIST pBssList; 

DWORD dwResult = 0; 
WLAN_CONNECTION_PARAMETERS connectionParameters; 
memset(&connectionParameters, 0, sizeof(WLAN_CONNECTION_PARAMETERS)); 
connectionParameters.wlanConnectionMode = wlan_connection_mode_profile; 
connectionParameters.strProfile = pBssList->Network[apIndex].strProfileName; 
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 { 
    qDebug() << dwResult; 
} 

当连接到open AP我得到87 error code,这意味着错误的参数。任何想法什么参数可能是错误的?提前致谢。

+0

1)请提供[mcve]。你在问哪个参数可能是错误的,但是你不提供代码,你在哪里设置了一半。 2)你看过[documentation](https://msdn.microsoft.com/en-us/library/windows/desktop/ms706613(v = vs.85).aspx)吗?更确切地说,关于'ERROR_INVALID_PARAMETER'的部分列出了在哪些条件下可能会返回这样的错误代码。 –

+0

@AlgirdasPreidžius 我测试了不同的参数。结果是一样的 - '87'。我无法发布所有无线代码,因为它具有> 700行。 – Cobra91151

+0

1)请告诉我,我要求发布**全部**代码。我问**,**制造**,[mcve]。 2)你的代码示例,由于'&pIfInfo-> InterfaceGuid'出现未定义的行为,因为'pIfInfo'未初始化,并且在同一行中使用'hClient',它也是未初始化的。 3)作为代码示例 - 我可以建议的是重新阅读文档。更具体地说 - 关于'ERROR_INVALID_PARAMETER'的部分,而不是试图猜测原因。 –

我已经找到并解决了这个问题。问题是在WlanConnect函数之前没有设置WlanSetProfile函数。