WCM_DisconnectAsync

構文


#include <nitroWiFi/wcm.h>

s32   WCM_DisconnectAsync( void );
				

説明

接続されている無線アクセスポイントからの切断シーケンスを開始する非同期関数です。
非同期処理が正常に開始された場合に内部状態は WCM_PHASE_DCF から WCM_PHASE_DCF_TO_IDLE に変化し、 非同期処理が正常に完了した際に WCM_PHASE_IDLE となります。当関数はこれらの内部状態である時のみ実行することができます。

返り値が WCM_RESULT_ACCEPT であった場合には、対応する非同期処理通知が必ず一回発生し、コールバック関数が呼び出されます。

引数

ありません。

返り値

以下のいずれかの処理結果を返します。

WCM_RESULT_ACCEPT 非同期シーケンス開始要求が受け付けられ、正常に非同期処理が開始されたことを示します。 非同期処理が終了した際に必ず一回コールバック関数が呼び出されます。
WCM_RESULT_PROGRESS 当関数によって開始された非同期シーケンスが既に実行中であり、多重呼び出しであったことを示します。 多重に呼び出しても非同期処理終了通知は一回しか発生しません。
WCM_RESULT_SUCCESS 無線アクセスポイントからの切断シーケンスが既に完了しており、内部状態が WCM_PHASE_IDLE であったことを示します。 非同期処理は開始されませんので、非同期処理終了通知も発生しません。
WCM_RESULT_REJECT 無線アクセスポイントからの切断シーケンスを開始しようとした際に、ARM7 への PXI 処理要求の発行に失敗したことを示します。 内部状態は WCM_PHASE_DCF のままですので、リトライすることができます。
WCM_RESULT_FAILURE WCM ライブラリが初期化されていない、内部状態が WCM_PHASE_DCFWCM_PHASE_DCF_TO_IDLEWCM_PHASE_IDLE のいずれかでない、 などの原因で処理に失敗したことを示します。
WCM_RESULT_FATAL_ERROR 復旧不可能なエラーが発生したことを示します。内部状態は WCM_PHASE_FATAL_ERROR となり、以後変更されません。

非同期処理結果

WCM_StartupAsync()で指定したコールバック関数に以下のいずれかの非同期処理結果が渡されます。 通知種別は WCM_NOTIFY_DISCONNECT に固定となります。
通信中に非同期に発生する可能性のある無線アクセスポイントからの切断通知と同じ通知種別である点に注意して下さい。

WCM_RESULT_SUCCESS 非同期処理に成功し、正常に無線アクセスポイントから切断されたことを示します。内部状態は WCM_PHASE_IDLE となります。
WCM_RESULT_FAILURE 非同期処理の途中で WM ライブラリから何らかのエラー通知を受けたことを示します。 内部状態は WCM_PHASE_IRREGULAR となります。
WCM_RESULT_FATAL_ERROR 非同期処理の途中で復旧不可能なエラーが発生したことを示します。内部状態は WCM_PHASE_FATAL_ERROR となり、以後変更されません。

参照

WCM_ConnectAsync, WCM_TerminateAsync

履歴

2005/07/22 初版