0

さて、私が使用しているソフトウェアとアプリケーションの詳細を教えてください。

  • Windows 7 Professional Edition
  • Microsoft Visual Studio Ultimate 2010
  • VB.NET
  • .NET4.0フレームワーク

私のデバイスは、名前、年齢、性別などのユーザーが入力したデータを取得し、PCソフトウェアに送信する単純なデータ送信デバイスです。

私はすでにPCソフトウェアのソースコードを持っており、C#私はVBの人です。シリアルポート通信を学ぶためにインターネットで多くのチュートリアルを経験しましたが、ロジックを取得できないか、プロジェクトにとって適切ではなかったと思います。だから私はあなたの人々からの助けが必要です。

私はインターネットでたくさん検索し、シリアルポートとどのように正確に通信できるかを説明するリソースをほとんど見つけませんでしたが、これらのどれも私のために機能していません:

  1. VB.NETでCOMポートをシンプルに
  2. VB.NETのシリアルポート通信
  3. VB.net2010とのシリアルポートインターフェイス
  4. シリアルCOMポート通信

以前のソフトウェアは、使用可能なすべてをスキャンIO PORTSし、シリアルポートからの着信データを評価するために使用していました。最後に、このデータに基づいてデバイスを検出します。

ソフトウェアは次のように設定されていますBaudRate = 19200 DataBits = 8 StopBits = StopBits.One Encoding = Encoding.GetEncoding(1252) DataReceived += new SerialDataReceivedEventHandler(portDataReceived)

ただし、チュートリアルでは、ここで指定されている用語を理解しましたが、デバイスと正確に通信し、どのポートが正しいかを確認する方法は依然として問題です。

だから私が理解したことは私に必要なことです:

  1. 使用可能なすべての通信ポートをループします
  2. 彼らによって送信されているデータを受信します
  3. 次に、そのデータを分析し、ソースコードの標準データ(私に提供されたもの)と照合します
  4. そして、正しいポートが認識されたら、そこからデータの受信を開始します。

私が必要としているのは、私が長い間検索して読んでいて、私が探しているものを正確に得ることができなかったので、正確にどのリソースが必要かについてのあなたの人々の洞察です。たぶん私はロジックとトピックに気付いていないので、適切なリソースが表示されている場合でもそれを無視しています。それは私がシリアルポート通信の初心者であるということだけです。

また、この質問を手伝うためにあなたが私の側から要求するかもしれない他の多くの質問があるかもしれません、そして私はあなたを生み出していません。だから私にあなたが私から必要とするすべての情報を教えてください、私は私ができるならあなたを手に入れようとします。

編集-1

Port Monitoring Software私はこの生データを私に与えてくれたを使用しました、そしてそれは私を興奮させました...

ここに画像の説明を入力してください

4

1 に答える 1

3

あなたが提案すること(各ポートを開いて通信を試みること)はまさにあなたがする必要があることです。

これを行う標準的な方法はありません。デバイスによって異なります。デバイスとの通信に使用されるプロトコルを知らずに、これを行う方法を教えてくれる人はいません。シリアルポートについて特別なことは何もありません...データを送受信するだけです。プロトコルの実装はあなた次第です。

于 2012-11-30T15:02:15.620 に答える