2011-07-28 8 views
0

TAPとモデム経由でポケットベルメッセージを送信するレガシーアプリケーションを書き直しています。だから私はC#で新しいTAPクライアントを書く必要があります。 SERIALPORTを使用することは簡単ですが、私は、次のような条件を処理する方法についてはよく分からない:モデムからモデムへの通信にSerialPortクラスを使用する

    無応答と
  • 過度のリンギング
  • 何のダイヤルトーンん
  • ビジー信号検出(私はこれがで有効になっていないことを理解しすべてのモデムはので、この)はオプションです
  • リモートモデムはまた、私は同期的に受信したデータを読み込んでくださいどのようにして

に答えますか? TAPは同期式なので、コマンドを発行してからリモートマシンからの応答を期待しています。私の最大の問題は、データがどのように終了するかを把握することだと思います。モデムデータがCRまたはCR-LFで終了することは標準ですか?

いくつかのポインタは素晴らしいだろうし、私が読むことができる参考文献も素晴らしいです。

+0

TAP?あなたはTAPIを意味しますか? –

+0

TAPはTelocator英数字プロトコルです。それはTAPIではない。 – jlafay

+0

レガシーアプリケーションのソースコードはありますか?どの言語が使われましたか?すべてコードまたはブラックボックス化されたサードパーティ製のコンポーネントでもう使用できませんか? –

答えて

1

これはシリアル通信またはTAPに関する質問ですか?私はTAPで作業する必要はありませんでしたが、私はシリアル通信ハードウェアで作業する必要がありました(数年前ですが)。

私はちょうどthis PDF specification文書を見つけ、 "terminat"を検索しました。この一連のテキストで8つの異なる単語が表示され、そのうちの7つはあなたの要求を参照しているようです。

シリアル通信やレガシー通信システムではどれくらいの経験があるのか​​よく分かりませんが、ハイパーターミナルが非常に便利であることがわかり、Windowsの一部です。そこには他のシリアル/ターミナルソフトウェアがありますが、HyperTermは無料で使いやすいです。

HyperTermを使用すると、デバイスにコードを送受信し、送受信されるデータを検査できます。次に、通信ダンプを使用して、TAP通信をリバースエンジニアリングすることができます。

- EDIT - モデムとの相互作用に関しては

、私はヘイズコマンドセットについて少し研究したいです。 Hayesは80年代前半にモデムを製作した会社でした。私が読んだことによると、彼らのモデムコマンドはそれ以来かなり標準的になっています。利用可能なモデムコマンドを見ると、あなたの質問に対する解決策があると思いますが、少しの実験をする必要があるかもしれません。

私は正直言ってモデムハードウェアで直接作業する必要はなかったので、私が提供している情報は今日の午後に見つかった研究に基づいています。これらのヒントは、私があなたの靴の中にいたと仮定して試みるものです。詳細については、Googleの「Hayes Command Set」またはcheck this articleを参照してください。

希望に役立ちます。

+0

私はプロトコルのコピーを持っているので、それはシリアル通信に関してますますです。それは私の問題の一部を助け、あなたの答えに感謝します。私が必要としているダイヤル/接続状態のヘルプの提案や参照はありますか?私はタイムアウトを行うことでそれを単純化することができますが、モデム間でハンドシェイクが発生している場合は、ハングアップしたくありません。 – jlafay

+0

更新情報を見る – RLH

関連する問題