シリアル通信の機能を持つ単純な C# アプリを作成しました。デバイスへの読み書きに使用しています。デバイスは文字列コマンドを認識します。このアプリを使用して、デバイスから正常に読み取ることができます。しかし、peoblem は、デバイスへのコマンドの書き込み (送信) にあります。私は単に使用しています
if (serialPort.IsOpen == true)
{
serialPort.Write("Command1");
}
しかし、私のデバイスはそれに応答しません。
確認するために、ハイパーターミナルを使用して同じコマンドをデバイスに送信しようとしましたが、デバイスはそれを認識し、完全に機能します。
C#でシリアルポートに書き込むための正確な書き込み方法や確認する必要があることを教えてもらえますか。これはエンコーディングの問題ですか... (この同じアプリを使用したシリアル読み取りはかなりうまく機能しています!!) お時間をいただきありがとうございます。
さらに、例外やエラーはなく、デバッグ モードではこの行が実行されます。