シリアル ポートからデータ ストリームを読み取り、受信データを解析する、C で書かれた小さなプロジェクトを完成させました。このソフトウェアは POSIX システム (termios を使用) 用に書かれており、標準的な手順に従ってシリアル I/O を操作します。
- open() を使用してシリアル デバイスを開く
- 通信パラメータ(termio)の設定
- ファイル ハンドル (fcntl) にブロッキング モードを設定する
- シリアル インターフェイスで read() を実行します。
- 完了したら、シリアル インターフェイスで close() を実行します。
ソケット部分以外はそのままANSI Cです。
私の質問は、Windows プラットフォームでコードを機能させるにはどの程度の作業が必要かということです。移植は私が書いたものではありません。移植に興味があるかもしれない他の人に指示を与えたいだけです(つまり、些細なこと、それほど些細なことではない、狂気を誘発するあなたの目を引き裂きます)。
また、誰かが「Windows Services for UNIX」を備えた Windows を使用している場合、コードを変更せずに使用できますか?
だから、誰かがこれを経験したことがあれば、教えてください。