シリアル通信でのNULL送受信方法について
プログラム初心者です。
現在,visual Studio 2008 c++でRS-485 シリアル通信プログラムを書いています。
使用しているのは変位計なのですが,その仕様書には送信コマンドが
02 00 20 1b 03 3B
と表記されています。
00は0x00でNULLとなってしまうと思うのですが、NULLの送信は可能なのでしょうか。
現在書いているプログラムのコマンド送信について書いた部分を以下に示します。
--------------------------------------------------------
略
DWORD dwWritten;
char sendBuf[32]={0};
sendBuf[0] = 0x02; //02 STX
sendBuf[1] = 0x00; //00 長
sendBuf[2] = 0xC0; //C0 取得コマンド
sendBuf[3] = 0x10; //10 取得コマンド
sendBuf[4] = 0x03; //03 ETX
sendBuf[5] = 0xD0; //D0 Sum
WriteFile(hComm, sendBuf, 6, &dwWritten, NULL); //hComm 指定ポート,
略
--------------------------------------------------------
エラーコード等は省略しています。
指定のポートは開くことができたのは確認したのですが、NULL文字以降がコマンドとして送信できているのか分かりません。
また,その後に
ReadFile(hComm, yomiBuf, dwCount, &dwRead, NULL);
で受信コマンドを読み込んでいるのですが、NULL以降が読み込めません。
このようなNULL(0x00)のシリアル通信での送受信は可能なのでしょうか。
ご意見よろしくお願いいたします。
また,なにぶん初心者であるため,問題解決のために必要なコードや情報が不足していることがあるかと思います。
その際にはご指摘いただきたいと思います。
お礼
回答ありがとうございます。 なるほど、"#"ですね。 ヘルプを見ながら、試してみようと思います。 本当にありがとうございました。