ページ

ラベル WifiAutoDisconnect の投稿を表示しています。 すべての投稿を表示
ラベル WifiAutoDisconnect の投稿を表示しています。 すべての投稿を表示

2007-12-06

WifiAutoDisconnect修正

昨日「他の機器が接続されているLANではなかなか自動切断されないようです」 と書いた WifiAutoDisconnectですが、 今日になって多数の機器が接続されているネットワークで使ってみたところ 「なかなか切断されない」というレベルではなく 全く切断されないことに気付きました。
 
どうやらブロードキャストが飛び交っているようなネットワークでは実用に耐えないようですね。
 
何とかならないものかと調べていたところ、IP Helper APIの MIB_IFROWの中にユニキャストのパケットだけを対象にしたカウンタを発見しました。
こちらを使うことでブロードキャストが飛び交っている(と思われる)ネットワークでも自動切断できるみたいです。
昨日の今日で申し訳ないのですが、v0.3をご使用の場合は差し替えをお願いします。  
あと些細な所ではデフォルトの監視間隔を10秒に戻していますのでご注意下さい。
(LEDを点滅させているときは設定に関係なく5秒間隔で監視します)
 

2007-12-05

本当に動いてる?

RfLedRestrictorでLEDが点滅したままになってしまう問題を調べている中で、 どうもRegistryNotify系のAPIでレジストリの変化を取りこぼしているような気がしてきました。
という訳で RfLedRestrictorは監視用のスレッドを追加してテスト中です。
 
ただ、個人的にはパケット通信よりも無線LANの利用頻度が多いので 似たような構造の WifiAutoDisconnectを同様に変更してみました。
  • up0815.zip
  • up0817.zip
    (12/06追記)
    うまく自動切断できない場合があったので修正しました。
 
基本的な動作は変わっていませんが、新たに /trayiconオプションと /bオプションを指定することができます。
WifiAutoDisconnect.exe /trayicon /b
 
/trayiconオプションを指定することで、監視中にアイコンを表示します。
 
また、/bオプションで切断時間が近づいた時に無線LEDが点滅します。
 
この状態で動かしてみる限り、今のところ取りこぼし等はなく 正常に動いているように思います。
 
ただ、WifiAutoDisconnectに固有の問題として他の機器が接続されているLANではなかなか自動切断されないようです。
WifiAutoDisconnect.exe /trayicon /b /t 65
などとして監視時間を小さくした場合 LEDは点滅を始めますが、何らかのパケットを受け取ってしまうようで すぐに点滅が止まってしまいます。
 
判定するパケット数にある程度の余裕を持たせる必要があるかもしれませんね。
 

2007-11-14

無線LANの自動切断

先日更新した WifiInfoが動作しないというご連絡を頂いています。
自分の環境でも色々と調べてみたのですが再現できずに困っています。
 
動作確認のためにテスト版のWifiInfoを修正して v1.23に近い動きをするものを作ってみたりもしました。
これで動いてくれればいいのですが...。
 
原因を探すのに疲れてきたので(笑、テスト版WifiInfoから実験中の機能を抜き出して無線LANが一定時間無通信だった場合に電源を切るツールを作ってみました。
  • up0775.zip
  • up0776.zip
    修正版をアップしました。
若干気になる動作も残っていますが、これで大きな問題が無ければ WifiInfoに組み込んでいきたいと思っています。
「その前に直せ」という言葉が聞こえてきそうですね(笑