namar****@mail*****
namar****@mail*****
2004年 12月 11日 (土) 00:08:23 JST
Namarです. 少し違う方法で試してみたところ期待した結果を得られましたが, タイミングが微妙で謎が残るのでMLに投げてみます. その方法は以下の通りです: 省電力状態への移行時に System/Connection/GetInfo で移行前の状態を取得します. また,Protocol/%proto%/Connection/ChangeUserStatus で強制的に不可視にします. 省電力状態から復帰時に Protocol/%proto%/Connection/ChangeUserStatus で 移行前の状態に戻します. 微妙というのは: 復帰時に自動再接続がかかる前にProtocol/%proto%/Connection/ChangeUserStatus を呼ぶとまずい気がしますが,それでもうまくいきます. Windowsからの復帰の通知"PBT_APMRESUMESUSPEND"メッセージが届く方が自動再接続 よりも先でしょうから,常にうまくいっていることになります. 試しに5分間省電力状態のままにしてみましたが,それでもうまくいきます. NMCI_STATUSの変化を監視するよりもシンプルなので,この方法でいきたいのですが, 復帰直後に"PBT_APMRESUMESUSPEND"が届いてから自動再接続がかかるまでの間に Protocol/%proto%/Connection/ChangeUserStatusを呼んでも問題ないでしょうか? つまり,非接続状態でProtocol/%proto%/Connection/ChangeUserStatusを呼んだとき, 自動再接続がかかった際に設定した情報が反映されますでしょうか? ----- Original Message ----- 送信者: "-Rao-"<rao****@users*****> 宛先: regne****@lists***** 日付:Sunday, December, 05, 2004, 12:29 PM 件名: [Regnessem-plugin] Re: 休止/スタンバイに対応するプラグイン > > > ちょっと考えてみましたが,復帰時の再ログインをプラグインで実現するのは, > 現時点では難しいと思います. > > 代替案というわけではありませんが,省電力状態への移行時にログアウトするの > ではなく,状態を不可視に設定するというのはどうでしょうか.相手からはログ > アウトしたように見えますし,ネットワーク接続が復帰した場合に再接続するよ > うにSimpleUI側で設定しておけば,再接続の問題も解消できます. > > 再接続時のユーザ状態はネットワーク切断時の状態,すなわち不可視状態になっ > ていますので,プラグイン側で System/Connection/OnInfoChangeを監視してお > き,NMCI_STATUS が NMCS_CONNECTED になったら省電力状態に入ったときのユー > ザ状態とユーザ名に復帰すれば良いのではないかと思います. > > いかがでしょうか. > > On 19 Nov 2004 14:53:32 +0900 > namar****@mail***** wrote: > > > こんにちわ。Namarです。 > > > > 早速のご返事ありがとうございます。 > > ProfManの件について了解しました。 > > > > 復帰時の再接続の件についてですが, > > 開発したプラグインでは,「省電力状態への移行に際して相手側にそれが伝わらず, > > しばらくの間,相手側でオンラインのままになってしまう問題」を回避するため, > > 省電力状態に移行する直前に"Protocol/%proto%/Connection/Disconnect"によって > > 明示的にログオフさせています。(相手側では,こちらが省電力状態へ移行する > > 直前にオフライン表示になります。) > > 明示的にログオフさせるため「切断されたら再接続する」機能が効かないので(?), > > "Protocol/%proto%/Connection/Connect"によって明示的にログインさせようと考えています。 > > -- > -Rao- <rao****@users*****> > > > __________________________________ > STOP HIV/AIDS. > Yahoo! JAPAN Redribbon Campaign > http://pr.mail.yahoo.co.jp/redribbon/ > > _______________________________________________ > Regnessem-plugin mailing list > Regne****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/regnessem-plugin >