ここにシナリオがあります - 私はCOMポートから読み込むC#アプリケーションを持っています。ほとんどの場合、私はシリアルアダプタを備えた機器とシリアルポートを備えた機器を使用しています。しかし、シリアルポートを持つマシンは、私がUSB /シリアル接続を使用してマシンを使用し始めたので、ますます難しくなってきています。C#COMポートの通信 - USBとシリアルアダプタのエラー
いくつかのケースでは、私が持っているC#のコードは、「真」のシリアル接続でうまく動作しますが、USB /シリアル接続に失敗します。データは、データの最初の部分(最初の1文字または2文字など)とそれ以外のもので断片化されます。
私はポートからのデータをピックアップしてcomport.ReadExistingなどの基本的なものを()を使用しています。これは問題の一部ですか?すべてのデータが単一の文字列で読み取られることを保証する他の方法はありますか?
は最後に、私はすでに、デバイスマネージャでUSB /シリアル設定のいくつかの周りプレイしたことを追加したいといい、オーレ」ハイパーターミナルを使用した場合のデータは、罰金に入っています。 。 。だから、それはコード内の何かでなければならない。
受信したデータにプロトコルが含まれていると思われますか?これは、改行で終了した文字列や固定量のデータなどの単純なものになります。 – dbasnett
DataReceivedイベントを正しく使用している場合は、正常であるはずです。コードを見ることが役に立ちます。 – dbasnett