--------------------------------------------------------------------------------------------------------------------------------------- ※Width ∞ / Tab 4 Clock Sync Ver 0.0.4 Copyright (C) 2001 ryuk --------------------------------------------------------------------------------------------------------------------------------------- ★概要 モバイルワンダーゲート経由でNTPサーバと交信して、日時を自動設定します。 1回数十円程度で簡単にほぼ正確な時刻に設定することができます。 --------------------------------------------------------------------------------------------------------------------------------------- ★動作環境 WS、WSC両用 モバイルワンダーゲート WgIL 1.01 FreyaOS 1.1.4以上 NTT DoCoMoの携帯電話(FOMAは不可) ※動作確認はSO502iで行っています。 --------------------------------------------------------------------------------------------------------------------------------------- ★動かす前に ppp.cfg、sntp.cfgを必要に応じて編集後、/ram0/に転送しておいてください。 ファイルが無くてもmopera経由でデフォルトのNTPサーバに接続します。 --------------------------------------------------------------------------------------------------------------------------------------- ★キー操作の説明 説明するほどキー操作はありません。終了時にスタートボタンを押すくらいです。 --------------------------------------------------------------------------------------------------------------------------------------- ★エラーコード表 ☆ダイヤルアップ中のエラーコード 0xFF000000 WgIL初期化エラー 0xFE000000 WG起動処理中 WGエラー 0xFE010000 WG起動処理中 シリアル転送ビジー 0xFE020000 WG起動処理中 シリアル転送タイムアウト 0xFE030000 WG起動処理中 シリアル転送受信データオーバーラン 0xFE040000 WG起動処理中 シリアル転送キャンセル 0xFE050000〜0xFE05FFFF WG起動処理中 エラー(未定義) 0xFD000000 PPP設定処理中 WGエラー 0xFD010000 PPP設定処理中 シリアル転送ビジー 0xFD020000 PPP設定処理中 シリアル転送タイムアウト 0xFD030000 PPP設定処理中 シリアル転送受信データオーバーラン 0xFD040000 PPP設定処理中 シリアル転送キャンセル 0xFD050000〜0xFD05FFFF PPP設定処理中 エラー(未定義) 0xFC000000 接続処理中 相手不応答 0xFC010000 接続処理中 相手話中※ 0xFC020000 接続処理中 リダイアル規制中※ 0xFC030000 接続処理中 切断(正常) 0xFC040000 接続処理中 切断(ID/PW 認証失敗) 0xFC050000 接続処理中 切断(ID/PW は成功した) 0xFC060000 接続処理中 切断(リモートよりLCP切断された) 0xFC070000 接続処理中 切断(LCP再送オーバーにより切断) 0xFC080000 接続処理中 切断(その他の切断) 0xFC090000 接続処理中 WGエラー 0xFC0A0000 接続処理中 シリアル転送ビジー 0xFC0B0000 接続処理中 シリアル転送タイムアウト 0xFC0C0000 接続処理中 シリアル転送受信データオーバーラン 0xFC0D0000 接続処理中 シリアル転送キャンセル 0xFC0E0000〜0xFC0EFFFF 接続処理中 エラー(未定義) 0xFC0F0000〜0xFC0FFFFF 接続処理中 接続失敗(未定義) その他 未定義 ※このあたりはよく表示されると思いますので覚えておきましょう:)  リダイアル規制中の場合は、数分おいてから実行してください。 ☆ダイヤルアップ切断中のエラーコード 0xFF020000 切断(リモートよりLCP切断された) 0xFF030000 切断(LCP再送オーバーにより切断) 0xFF040000 切断(その他の切断) 0xFF050000 プロトコルエラー 0xFF060000 シリアル転送ビジー 0xFF070000 シリアル転送タイムアウト 0xFF080000 シリアル転送受信データオーバーラン 0xFF090000 シリアル転送キャンセル 0xFF0A0000〜0xFF0AFFFF エラー(未定義) 0xFF0B0000〜0xFF0BFFFF WGエラー(切断失敗) 0xFF0C0000〜0xFF0CFFFF 失敗(未定義) その他 未定義 ☆NTPサーバとの交信中のエラーコード 0xFF000000 ソケット設定処理中 プロトコルエラー 0xFF010000 ソケット設定処理中 シリアル転送ビジー 0xFF020000 ソケット設定処理中 シリアル転送タイムアウト 0xFF030000 ソケット設定処理中 シリアル転送受信データオーバーラン 0xFF040000 ソケット設定処理中 シリアル転送キャンセル 0xFF050000〜0xFF05FFFF ソケット設定処理中 エラー(未定義) 0xFE000000 IPアドレス取得処理中 プロトコルエラー 0xFE010000 IPアドレス取得処理中 シリアル転送ビジー 0xFE020000 IPアドレス取得処理中 シリアル転送タイムアウト 0xFE030000 IPアドレス取得処理中 シリアル転送受信データオーバーラン 0xFE040000 IPアドレス取得処理中 シリアル転送キャンセル 0xFE050000〜0xFE05FFFF IPアドレス取得処理中 エラー(未定義) 0xFC000000 コネクション設定処理中 WGエラー 0xFC010000 コネクション設定処理中 プロトコルエラー 0xFC020000 コネクション設定処理中 シリアル転送ビジー 0xFC030000 コネクション設定処理中 シリアル転送タイムアウト 0xFC040000 コネクション設定処理中 シリアル転送受信データオーバーラン 0xFC050000 コネクション設定処理中 シリアル転送キャンセル 0xFC060000〜0xFC06FFFF コネクション設定処理中 エラー(未定義) 0xFB000000 このエラーが出た場合、パケットの内容を控えて作者に連絡してください。 0xFA000000 パケット送信処理中 プロトコルエラー 0xFA010000 パケット送信処理中 シリアル転送ビジー 0xFA020000 パケット送信処理中 シリアル転送タイムアウト 0xFA030000 パケット送信処理中 シリアル転送受信データオーバーラン 0xFA040000 パケット送信処理中 シリアル転送キャンセル 0xFA050000〜0xFA05FFFF パケット送信処理中 エラー(未定義) 0xF9000000 パケット受信処理中 プロトコルエラー 0xF9010000 パケット受信処理中 シリアル転送ビジー 0xF9020000 パケット受信処理中 シリアル転送タイムアウト 0xF9030000 パケット受信処理中 シリアル転送受信データオーバーラン 0xF9040000 パケット受信処理中 シリアル転送キャンセルs 0xF9050000〜0xF905FFFF パケット受信処理中 エラー(未定義) 0xF8000000 このエラーが出た場合、パケットの内容を控えて作者に連絡してください。 0xF7000000 応答に2秒以上かかっている その他 未定義 --------------------------------------------------------------------------------------------------------------------------------------- ★定義ファイル mopera以外のプロバイダを使用する場合、プロバイダの設定をする必要があります。 ppp.cfgを自分の環境に合わせて変更してください。 ;-------------------------------------------------------------- ; PPP接続定義ファイル ;-------------------------------------------------------------- ; ●PPP接続先電話番号 ; mopera経由で接続する場合は空白でOKです。 ; *ppp_phonenumber =0123-(45)-6789 ; ●PPPアカウント ; mopera経由で接続する場合は空白でOKです。 ; *ppp_acount =YourPPPAcount ; ●PPPアカウントのパスワード ; mopera経由で接続する場合は空白でOKです。 ; 平文ですので管理には十分気を付けてください。 ; *ppp_acountpasswd =YourPPPAcountPassword 3項目とも空白にするとmopera経由でアクセスします。 NTPサーバの設定を変える場合は、sntp.cfgを編集してください。 ※現在パスワードも平文で保存しています。問題があるようでしたらmopera経由でアクセスするようにしてください。 --------------------------------------------------------------------------------------------------------------------------------------- ★再構築メモ  コンパイラ、リンカはDigital Mars C++ を、makeは LSI-C86forWWのkmmakeを使っています。  自分の環境が混沌としてしまっていて細かく説明するのが難しいので、すみませんがmakefileを見ながら頑張って自分の環境に 合わせて調整してください。m(_ _)m --------------------------------------------------------------------------------------------------------------------------------------- ★Known bugs ・現在調整中ですのでNTP鯖によっては上手く時刻更新ができない場合があります。その場合、デフォルトのNTPサーバを使用してください。 --------------------------------------------------------------------------------------------------------------------------------------- ★その他 SO501iの場合ですが、正常に接続できた場合、mopera経由の時は ASYNC D-D プロバイダ経由の場合は ASYNC V42bis と表示されます。 ASYNC とだけ表示されしばらく待ってもその後に何も出ない場合は、一度携帯電話の切断ボタンを押して接続を切ってからもう一度実行してください。 --------------------------------------------------------------------------------------------------------------------------------------- ★諸条件 このソフトはフリーソフトです。 配布物を改変しないかぎり、制作者に連絡無く再配布を行って結構です。 使用は使用者の責任において行ってください。制作者、配布者は、このソフトを使用したいかなる結果においても責任は負いません。 付属のソースは出典とcopyrightを明記すれば自由に再利用されてかまいません。(その場合も上記の制限は課せられます) --------------------------------------------------------------------------------------------------------------------------------------- 連絡先 ryuk@earth.interq.or.jp http://www.interq.or.jp/earth/ryuk/ --------------------------------------------------------------------------------------------------------------------------------------- 参照文献 RFC-1305 RFC-2030 更新履歴 Ver 0.0.4 2002/03/16 *.cfgファイルが無い場合強制終了していたバグをfix Ver 0.0.4 bata 2 2001/09/28 UNIXTIMEモジュールの1月1日からの経過日テーブル(平年)を1カ所修正 Ver 0.0.4 bata 1 2001/09/27 ファーストリリース