tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^5: SerialPort1_DataReceivedが発生しません
投稿日: 2012/08/07(Tue) 00:48
投稿者オショウ
>       data = SerialPort1.ReadLine()

  多分、受信イベントは起きてます。

  が・・・

  受信イベントは起きても、ReadLine()を使ったら、文字列の最後尾に
  LFが無いと、無限待ちになってしまい、受信が終わらずにイベントが
  起きていないようになります。

  sz = SerialPort1.ReadTo("*")

  とかしてみれば、2回に一度、正しく受信できるようになるかと。

  要は、『*DR=0cXXU01315472*』の1文字目を受信した段階でszには
  受信文字列なしでReadToから返ってきます。が、残りの文字列であ
  る『DR=0cXXU01315472*』を受信した段階でもう一度ReadToから返っ
  てきます。その場合、受信文字列の先頭文字列が『DR=』であれば
  正常受信と判断してやればOKでは?

以上。参考まで

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。