diff --git a/build/libraries_sysmenu/wds/ARM9/src/WDSWrapper.c b/build/libraries_sysmenu/wds/ARM9/src/WDSWrapper.c index 45941b71..d224e166 100644 --- a/build/libraries_sysmenu/wds/ARM9/src/WDSWrapper.c +++ b/build/libraries_sysmenu/wds/ARM9/src/WDSWrapper.c @@ -667,6 +667,18 @@ static void WDS_WrapperThreadFunc( void *arg ) } } + // スキャン停止要求を受けたが、その後WDSWrapper解放要求を受け、スキャン停止コールバックが発生せずにここにきた場合の対策コード + if( g_wdswrapperwork->idle == TRUE ) { + g_wdswrapperwork->idle = FALSE; + + // コールバックパラメータの設定 + param.callback = WDSWRAPPER_CALLBACK_STOPSCAN; + param.errcode = WDSWRAPPER_ERRCODE_SUCCESS; + + // コールバック関数の呼び出し + WDS_WrapperCallUserCallback( ¶m ); + } + // コールバックパラメータの設定 param.callback = WDSWRAPPER_CALLBACK_CLEANUP; param.errcode = WDSWRAPPER_ERRCODE_SUCCESS; diff --git a/build/libraries_sysmenu/wds/readme.txt b/build/libraries_sysmenu/wds/readme.txt index fe04c983..d67b95b1 100644 --- a/build/libraries_sysmenu/wds/readme.txt +++ b/build/libraries_sysmenu/wds/readme.txt @@ -1,6 +1,6 @@ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ■ ■ -■ TWLWDSライブラリ 2008/8/06版 ■ +■ TWLWDSライブラリ 2008/8/16版 ■ ■ ■ ■ ネットワーク開発部からのお知らせ ■ ■ ■ @@ -8,8 +8,8 @@ ●動作確認バージョン ・SDK -(TwlSDK-5_00rc1-080729_jp) -(TwlSDK-5_00rc1-080729-private-NADK_jp) +(TwlSDK-5_00rc1-patch-plus-080805) +(TwlNADK-080725) ・コンパイラ (CodeWarrior v2.0) (20080215_cw_ds_2.0_sp2_Buildtools_Patch2.jpSP1) @@ -25,6 +25,16 @@ %make TWLSDK_PLATFORM=TWL ●変更履歴 +2008/09/04 20080904版 +・WDS_WrapperStopScan関数を呼び出した直後にWDS_WrapperCleanup関数を呼び出すと、 +WDS_WrapperStopScanに関するコールバックが呼び出されず、WDS_WrapperCleanupに関する +コールバックのみが呼び出される問題を修正しました。 + +2008/08/16 20080816版 +・WDSWrapperがビーコンの間欠受信を停止している状態、あるいは間欠受信中でも +次の受信開始を待っている状態のいずれかでWDS_WrapperStopScan関数を使用した場合、 +間欠受信停止のコールバックが呼び出されない問題を修正しました。 + 2008/08/06 20080806版 ・WDS_WrapperStopScan関数を使用してビーコン受信を中断した場合、 中断の直前に呼び出したWDS_WrapperCheckValidBeacon関数ではビーコンが diff --git a/include/sysmenu/WDSWrapper.h b/include/sysmenu/WDSWrapper.h index d5979efb..7d985a0d 100644 --- a/include/sysmenu/WDSWrapper.h +++ b/include/sysmenu/WDSWrapper.h @@ -27,7 +27,7 @@ extern "C" { #define WDSWRAPPER_SCANPERIOD 3000 ///< WDSラッパーがスキャンを継続する時間[msec] #define WDSWRAPPER_WAITPERIOD 3000 ///< WDSラッパーがスキャンを中断する時間[msec] -//#define WDSWRAPPER_DEBUGPRINT ///< デバッグ表示フラグ +#define WDSWRAPPER_DEBUGPRINT ///< デバッグ表示フラグ //----------------------------------------------------- // Types of WDS Wrapper Library