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

接続に失敗しました。

接続は、1 回以上の接続試行で構成されます。wlan_notification_acm_connection_attempt_failアプリケーションは、通知の受信と通知の間に0 個以上の通知を受信するwlan_notification_acm_connection_start場合がありwlan_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 に答える