vine-users ML アーカイブ



[vine-users:057813] Re: rs232c を用いた通信について

  • From: Yasumichi Akahoshi <w2linux@xxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:057813] Re: rs232c を用いた通信について
  • Date: Thu, 23 Jan 2003 22:49:58 +0900
 Linuxでのプログラミングは僕も駆け出しですが、首を突っ込んでしまったの
で。

> 流れとしては,前半がデバイスの設定と起動,後半のwhile(1)無限ループの中
> で送信だと思います.

 基本的な知識は有るとお見受けします。

> 前半は何をやっているのか,さっぱり分かりませんが,後半部分をみると50行
> 目のfgets()で入力したい文字列を取得し,55行目のstrlen()で文字列の長さ
> を取得し,行目のwrite()で文字列を送信していると思います.
> 今になって思うと,このプログラムは文字列を送信しているようなので,私が
> やりたいのは文字列の送信ではなく,単なる数(0x00 - 0xff)なので,このプ
> ログラムで動作しないのは分かりました.

 charといえども内部的には、8ビットの整数でしか有りません。厳密に言えば
文字列ではなく、文字コードの固まりを送っているに過ぎないと思います。それ
を文字列として扱うか、8ビットの連続データとして扱うかどうかは、受け側の
問題となります。ですから、Send_Buf[]に送りたい順に8ビット整数値を入れて
やれば、write()で数値が書き込まれると思うのですが。
(間違ってて、恥を晒していないことを祈ります。)

-- 
***************************************************

Yasumichi Akahoshi
	w2linux@xxxxxxxxxxxxxxxxx
	http://www10.plala.or.jp/always/
	http://win2linux.sourceforge.jp/

***************************************************