• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シリアル通信プログラミングでのバイナリデータ送信)

シリアル通信プログラミングでのバイナリデータ送信の方法とは?

このQ&Aのポイント
  • UNIX系環境(IRIX)でのシリアル通信プログラムを開発している際、バイナリデータの送信方法がわからず困っています。write関数を使えばテキストデータの送信は可能ですが、バイナリデータの送信方法について詳しく教えてください。
  • バイナリデータの具体的な例として、1byteのデータ00000001(01H)を送信したいです。この場合、write関数をどのように使用すれば良いでしょうか?ネットで検索しても情報が得られなかったため、ご教授いただけると幸いです。
  • 開発環境がWindowsではないため、API関数やfwrite関数を使用できず困っています。バイナリデータの送信にはwrite関数以外の方法があるのか、教えていただけないでしょうか?お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

> write(fd,0x01,1)←イメージです。 ↑では駄目です。 write(fd,"\x01",1); または char data[] = { 0x01 }; write(fd, data, 1); とする必要があります。

redroof22
質問者

お礼

こんな簡単なことだったんですか・・・ 気づかなかった自分が情けないです。 ありがとうございました。

その他の回答 (1)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

RS-232Cなら、書き込まれたデータが「テキスト」か「バイナリ」かなんて判断は受信したソフトの役割です。 書き込む段階で気にすることではありません。 #てかこの程度のこと試してから聞いてくださいよ

redroof22
質問者

お礼

今回シリアル通信プログラムを作成したのが初めてで。。 すみません。プログラミングもかなり未熟なものですから。 ありがとうございました。

関連するQ&A