w-zero3でのcom1とダイヤルアップ接続の関係

締め切りまであと約1週間。


ZERO3コンテスト向けのソフトに、
XML系のクラスを使ってRSSリーダーの機能も実装しましたが、
COM1をたたく位置情報取得は、ネットにつながってる状態ではエラーが出る模様。
逆に、ネットにつないでRSSを取得したあとに、COM1をオープンしようとするとエラーになる。


ネットにつないだあとに、ソフトから切断する方法があれば、切断してからシリアルポートを再度オープンすればいいのだが、検索して調べまくってもやり方が不明。
RSSリーダーの機能と位置情報の機能を比較すれば、後者をメインでいくしかないので、RSSの機能は切り捨てるか……。



http://d.hatena.ne.jp/KOTETU/20060115

この方が無通信時に自動切断するソフトを公開されている。
レジストリをいじったりすればできるのか? なおも調査中。



判った!
http://www.geocities.co.jp/SiliconValley-Cupertino/2039/autoconnect.txt
autoConnectの作者がドキュメントに書いてた

・PocketPCのダイヤルアップ機能は本ソフトの設定有無にかかわらず無通信状態が10分で
 自動切断されます。これは以下のレジストリで変更可能です(要リセット)
 (WM5の場合)[HKLM\Comm\ConnMgr\Planner\Settings]
 (それ以前)[HKLM\SOFTWARE\Microsoft\ConnMgr\Planner\Settings]
 CacheTime=dword:秒数(0で通信完了直後に切断、-1(符号無し表記で4294967295)ならば
 実質切断しない)

CacheTime=0にしてやれば大丈夫か?


んな訳ない。リセットしないといかんし。

さらに読むとRasHangUpというAPIがある模様。
↑vcから使うサンプルしか見つからない。しかもrasAPIって有料?


sandrという自動切断をするメール受信ソフトがソース公開している

http://youma-diary.bblog.jp/entry/350457
ここは凄い有益。
レジストリw-zero3の各種モードの状態がわかる。