一覧 検索 最終更新 改名 | ヘルプ | 最終更新のRSS |

memo/WMbiff のバックアップソース(No.4)

あ。 [http://wmbiff.sourceforge.net/ WindowMaker のソレ]とは違います。すみません紛らわしい名称つけちゃって...

*WMbiff for W-ZERO3 [#jad86da5]

-''ダウンロード: &ref(wmbiff060613.zip,,WMbiff(alpha) / 2006-06-13); &new(nodate){2006-06-13 (火) 04:29:04};''
-一つ前:  [http://nothing.sh/temp/wmbiff.zip WMbiff(alpha) / 2006-06-10 &new(nodate){2006-06-10 (土) 22:04:54}; ]

>''2006-06-13:'' updated
-メールチェック機構の改変 (ちょっと安定)
-各種イベント受信機構の追加
-接続時自動起動機構の追加 (常に常駐する必要がなくなりました)
-無線LAN接続時も受信できるようにする workaround (不完全)
-認証エラーメッセージは初回だけ出すようにしました


**WMbiffとは [#wmbiff]

W-ZERO3 で暇なときにWeb見てたりすると、ついつい友達からのメールを受け損ねたりしますね。そういうのを防ぐためのツールというか workaround. ネット接続中でもメール着てないかどうか確認して、着てたらいつも通りに受信させます。割としょうもない。

てかそのぐらい標準機能にしてくれよ頼むよ!

とりあえず書いてみたので晒し。とりあえずなのでまだテスト版。気を紛らわせるためともいう。
2006-06-09 に [http://hobby7.2ch.net/test/read.cgi/keitai/1149486954/903n- W-ZERO3 総合73【WS003SH WILLCOM】]スレで晒しました

''主な機能''
-CLUB AIR-EDGE を利用したパケット通信中 (Web中など) でもメールを自動受信します
-通信中のみ自動起動して常駐させることが可能です
-無線 LAN 接続中でもメールを受信できるようになんとか手助けします



**解説 [#document]
以下、 読んで.txt より。

***インストールとアンインストール [#x2057586]

インストーラとかまだ作ってないので、 wmbiff.exe と wmbiff.txt を適当なフォルダに置いて実行。
あ、 miniSD には入れない方がいいです。念のため。
アンインストールはファイル削除するだけ。レジストリ使ってません。

''起動方法''
初めに[[設定ファイルを書いて>#setting]]、とにかく wmbiff.exe を起動。
するとタスクトレイにアイコンが出ていかにも常駐してる感じに。

''終了方法''
wmbiff.exe をもう一度起動するか、タスクトレイのアイコンをダブルタップ。

''自動起動の方法''
ネット繋ぐたびに毎回起動終了するのも面倒なので、自動起動設定をおすすめします。

-''方法1. 常に常駐''
スタートアップにショートカットを登録するだけです。お手軽。

-''方法2. &new(nodate){2006-06-13 (火) 04:29:04}; ネット接続時だけ自動起動する'' (2006-06-13から)
少しでもメモリを節約したい玄人向け。GSFinder+ とか、 Ctrl 押しながら時計長タップ→ファイル名を指定して実行で、以下のようにオプションを指定して実行してください。リセット後も有効なので、スタートアップに登録する必要はありません。
--wmbiff.exe /install と実行すると登録されます。
--wmbiff.exe /uninstall と実行すると解除されます。
(起動してないときにファイル削除するだけでも登録解除になります)


***IDとパスワードについて(設定ファイル) [#setting]

設定ファイルの wmbiff.txt に、pdxメールのユーザIDとパスワードを記入してください。

-''(wmbiff.txt の例 / ユーザID: p070xxxxxxxx, パスワード: password のとき)''
 p070xxxxxxxx
 password

1 行目にID、 2 行目にパスワードを書き込んでください。
ID, Password って書いてる場所を置き換えるだけでいいです。

ちなみにIDとパスワードは、

>"オンラインサインアップ → 詳細設定 → 1. 現在の設定の確認"

の、下の方にある、

>◆パソコンやPDAの設定
 POPID:
  xxxxxxxxxxxx
 
 パスワード:
  xxxxxxxxxxxx

がそれです。

***チェック間隔の設定(2006-06-10から) [#ide4a8ff]

標準では 60 秒に 1 回チェックを行うようにしていますが、設定ファイルの3行目に希望の秒数を記入することで、任意の時間 (30〜600秒) を設定することもできます。

-''(wmbiff.txt の例 / 5分ごとにチェックしたいとき)''
 p070xxxxxxxx
 password
 300	


***やってること [#z6ebd6fe]

約60秒(変更可能)に1回ぐらいのペースで以下を繰り返します

+ネット接続してないかなー、とチェック(CLUB AIR-EDGE のみ対象)
+接続してたら bpop3.pdx.ne.jp にメール無いか問い合わせ
+メールがあったらレジストリ設定 (Status15 = 1) して受信を促す

基本的にCPUもメモリもできるだけ食わない方向で作ってます。ので常に常駐させても問題ないはず。


***workaround for Wireless LAN (2006-06-13) [#wa4cf684]

WMbiff を起動中は、''無線LAN接続 + CLUB AIR-EDGE 接続での pdx メール受信が可能になります''。
一応、事前に無線 LAN と CLUB AIR-EDGE に接続した状態から送受信を行う場合は、問題なく行えると思います。

で、ここからがだいぶ怪しいのですが。
&color(red){※かなり人柱実装なので動かなかったらごめんね};

無線 LAN のみ接続中でも、 W-ZERO3 が「メール受信」動作に入ったとき WMbiff は CLUB AIR-EDGE へ自動接続します。
このとき、標準のメール (tmail.exe) が起動していなければうまくいくのですが、既に tmail.exe が起動している場合、うまくいきません。(既に受信動作に入っているところに割り込みできないので)
どうも受信されない、という場合は、メールソフトのメニューから、一度送受信を中止した後、再度送受信してみてください。

なお、このとき、受信が完了すると自動的に CLUB AIR-EDGE から切断します。

このメールの送受信動作部分に関しては、どうしたもんか。うーん。

>※この workaround は現在人柱向けの「とりあえず動く」段階です
 PPP接続を検知すると、名前解決のためのレジストリエントリ追加と、
 この IP へのアクセスを W-SIM 接続へ向けるルートの追加を行っています
 現時点で、以下の前提制約があります
 ・ {bpop3,bsmtp}.pdx.ne.jp が 61.198.138.196 であること


***注意 [#m2dbe331]

-W-ZERO3 以外だと意味がないです
-W-SIM 接続のみ有効です
-"CLUB AIR-EDGE" 接続しか見ません。他の設定は out of 眼中
-無通信切断ツール使ってる時は、閾値を256バイト/秒程度にすれば大丈夫だと思います
-Pocket PC のアプリとか書くの初めてです


***参考にしたもの [#fd48238a]

・[http://www.momo-lab.net/inu/sendnow.html SendNow] (ももそふと。さん)
・[http://www.geocities.jp/hou_ming_2/ disconnect] (ホーミンさん)
・[http://msdn.microsoft.com/library/en-us/dnwmnew/html/consdkdocumentation.asp Windows Mobile Version 5.0 SDK Documentation]


***今後 [#zfc40623]

インストーラと設定GUIでも作るかなぁ
ちなみに、ライトメール・電話着信は全然別世界のお話なので無理です

-%%チェック間隔の指定とかできるように%% supported in 2006-06-10 
-実装のブラッシュアップ (まだ省メモリできるので)
リソースでアイコン含んでるので EXE サイズ自体はこれ以上減らないと思います。
-設定GUIはもちろん別EXEで作りますお
-ActiveSync中の受信はいろんな事情から難しいと思います
-~<チラシの裏060611>
>だいたい目星ついたけどまだ粉砕できてない壁
・dnsapi.dll どこ _| ̄|・;':;
  MSDN には詳細載ってるのに h も lib も dll も無いしこれは自前でDNSと喋れってことか
  ネームサーバ指定して名前解決したい(あと TTL 値がほしい)
・無線LAN接続状態でCLUB AIR-EDGEに接続するってどうすんだ
<~</チラシの裏060611>

***作った人 [#x5b215f4]

http://nothing.sh の中の人


**コメント [#q6d977ba]

適当にコメントとかどうぞ.

#pcomment(below)

(HTML conversion costs 0.008 sec.)