Wlanconnect连接尝试失败

WlanConnect Connection attempt fail

本文关键字:失败 连接 Wlanconnect      更新时间:2023-10-16

我正在尝试使用wlanconnect函数连接到不安全的网络。它正在返回ERROR_SUCCESS,到目前为止还不错。

在我的通知回调中,我收到 WLAN_NOTIFICATION_ACM_CONNECTION_COMPLETE,然后立即获得WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL

有人可以给我一个提示,我如何找出导致连接失败的原因?

我假设您只是忘了提到WlanRegisterNotification的部分,因为您说您的通知回调实际上是在收到通知。

事实证明,您很幸运 - API为您提供了这样的提示。在回调功能WLAN_NOTIFICATION_DATA中传递给您的结构的文档中,它描述了WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL通知代码的含义:

连接尝试失败了。

连接由一个或多个连接尝试组成。应用程序可能会在接收wlan_notification_acm_connection_start通知和wlan_notification_acm_connection_complete通知之间接收零或更多wlan_notification_acm_connection_attempt_fail通知。

pdata 成员指向WLAN_CONNECTION_NOTIFICATION_DATA结构,该结构标识了失败的连接尝试的网络信息。

该结构具有一个wlanReasonCode成员,该成员包含一个WLAN_REASON_CODE值,该值指示"操作故障的原因"。该列表上有很多错误代码。检查您得到的是哪一个。

还要注意,在连接最终成功连接之前,可以接收一些WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL通知。