だから私はデバイスと話しています.TXピンとRXピンは実際には内部で結合されています. デバイスにデータを送信すると、イベントによって同じデータが取得されSerialPort.DataReceived
ます。
データが送信された後にのみ、このイベントをトリガーしたいと思います。
データを送信する前に単にサブスクライブを解除しようとしましたが、一度サブスクライブSerialPort.Write
が呼び出されましたが、書き込み関数は別のスレッドで処理されているように見えるため、サブスクライブがすぐに行われるため、データを受信します。
サブスクライブに使用できる「DataSendComplete」タイプのイベントはないようです。何か案は?
編集:追加しようとしました
if (serialPort.BytesToWrite != 0)
return;
しかし、イベントがトリガーされるまでに、すべてのデータが既に送信されていると思います。