2012-02-02 9 views
-3

私はかなり難しい作業をしています。私はフィールドでデバイスに電話をかけ、そこからいくつかのデータをC#で取り出す必要があります。私がこれまで行ったことは、いくつかのCOMスニッファをインストールし、何らかのコミュニケーションを記録したことです。ここでは、COMポートが確立されアプリケーションが呼び出されている最初の部分を示しています。私の質問は、スニファで見たことをどのように受け入れるためにC#で送ることができるのですか?始めるためにAT&Fコマンド、C#モデムと電話回線

Request: 2/02/2012 17:19:22.05464 (+0.6390 seconds) 


41 54 44 54 30 31 34 35 31 38 30 36 33 0D   ATDT014518063. 


Answer: 2/02/2012 17:19:54.24264 (+31.3708 seconds) 


0D 0A 43 4F 4E 4E 45 43 54 20 39 36 30 30 2F 41 ..CONNECT 9600/A 
52 51 2F 56 33 32 2F 4C 41 50 4D 2F 56 34 32 42 RQ/V32/LAPM/V42B 
49 53 0D 0A          IS.. 
+0

多分、特定のテキストをすべて取り除いて、やりたいことを一般化することはできますか?あなたは文字列を作成したい...? –

+0

私はこの要求をC#でどのように送ることができ、私がここにいるのかを受け取ることができますか? – kosnkov

+0

'[C#] [serial]'を検索すると、たくさんのサンプルコードがあります:http://stackoverflow.com/questions/tagged/ c%23 + serial – sarnold

答えて

3

一つの方法は、SerialPortを開き、上記のデータを送信することです。データが戻ったら、解析します。

EDIT:DataReceivedイベントを聞きます。

+0

私はそれを送る方法を知っていますが、私は受信を待つために何をするべきですか? – kosnkov

+0

@kosnkov - 受信データを取得するためにDataRecievedイベントにハンドラをアタッチします(私はそのイベントのMSDNドキュメントへのリンクを使用して回答を更新しました) – RQDQ

関連する問題