- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シリアル通信プログラミングでのバイナリデータ送信)
シリアル通信プログラミングでのバイナリデータ送信の方法とは?
このQ&Aのポイント
- UNIX系環境(IRIX)でのシリアル通信プログラムを開発している際、バイナリデータの送信方法がわからず困っています。write関数を使えばテキストデータの送信は可能ですが、バイナリデータの送信方法について詳しく教えてください。
- バイナリデータの具体的な例として、1byteのデータ00000001(01H)を送信したいです。この場合、write関数をどのように使用すれば良いでしょうか?ネットで検索しても情報が得られなかったため、ご教授いただけると幸いです。
- 開発環境がWindowsではないため、API関数やfwrite関数を使用できず困っています。バイナリデータの送信にはwrite関数以外の方法があるのか、教えていただけないでしょうか?お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> write(fd,0x01,1)←イメージです。 ↑では駄目です。 write(fd,"\x01",1); または char data[] = { 0x01 }; write(fd, data, 1); とする必要があります。
その他の回答 (1)
- D-Matsu
- ベストアンサー率45% (1080/2394)
回答No.1
RS-232Cなら、書き込まれたデータが「テキスト」か「バイナリ」かなんて判断は受信したソフトの役割です。 書き込む段階で気にすることではありません。 #てかこの程度のこと試してから聞いてくださいよ
質問者
お礼
今回シリアル通信プログラムを作成したのが初めてで。。 すみません。プログラミングもかなり未熟なものですから。 ありがとうございました。
お礼
こんな簡単なことだったんですか・・・ 気づかなかった自分が情けないです。 ありがとうございました。