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

タイトル Re^2: VB2010 シリアル受信通信 byte で上手くいかない
投稿日: 2017/08/10(Thu) 10:38
投稿者MSAKA
YuOさん

ありがとうございます シリアル通信を理解せずにやっているので初歩的な相談をしてしまうこと
ご迷惑でしょうがよろしくお願いいたします


> 根本部分を認識しましょう。 >>> 仰せのとおりです
> バイナリで送信・受信するならば,大原則としてデータはByte()型のみで扱います。
> String型を介してはいけません。String型を介するのは,テキストのプロトコルのみです。
>
> >    Private Sub RcvDataToTextBox(data As String)
>
> なぜ,dataがString型なのですか。
> dataが受信データでバイナリで受信するならば,ここはByte()であるはずです。

>>> 誤解してました 全く そのとおりですね 

例えば
        Dim bytes = SerialPort1.BytesToRead
        Dim data = New Byte(bytes-1) {}
        SerialPort1.Read(data, 0, bytes)
のようにbyte配列を用意してReadで読むようにした方がよいです。

>>> 基本を理解せずにやろうとしているのでアチコチでぶつかります
    上記を試みましたが入り口
    Dim bytes = SerialPort1.BytesToRead >>> 型が定義されていない と

蹴られました  あれこれ調べましたが判らず
これは何処で定義する必要があるのでしょうか

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

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