1

我正在尝试使用WlanConnect功能连接到不安全的网络。它正在回归ERROR_SUCCESS,到目前为止一切都很好。

在我的通知回调中,我WLAN_NOTIFICATION_ACM_CONNECTION_COMPLETE立即收到WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL.

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

4

1 回答 1

3

我假设您只是忘记提及您调用的部分WlanRegisterNotification,因为您说您的通知回调实际上正在接收通知。

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

连接尝试失败。

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

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

该结构有一个wlanReasonCode成员,其中包含一个WLAN_REASON_CODE“指示操作失败原因”的值。该列表中有一堆错误代码。检查你得到的是哪一个。

另请注意,WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL在连接最终成功连接之前,可能会收到一些通知。

于 2016-06-17T15:22:56.057 回答