RX(23)-TCP/IPプロトコル 通信(noblocking)

このエントリーをはてなブックマークに追加

前回、TCP/IPを使用した通信機能を構築してみたいと思います。下記のページが前回の内容になります。

RX(22)-TCP/IPプロトコル 通信

前回はは、接続要求や、受信待ちを実施すると、F/Wの処理自体を待ちにするようなF/Wにしました。このような処理でもよいですが、接続要求や受信待ちをするときに、F/Wの処理を待ちにしたくない場合もあると思います。

今回は、F/W処理を止めないようなTCP/IP通信機能を構築したいと思います。構築したF/WはGR-ROSEに書き込み動作させたいと思います。統合開発環境は「e2studio」を使用します。

今回は下記のような機能を構築しようと思います。

  • IPアドレスはDHCP機能で割り当ててもらう
  • 接続要求待ちをするTCPサーバー
  • 文字列を受信すると受信した文字列を相手側に送信する
  • 1を受信するとLEDを点灯する。
  • それ以外を受信するとLEDを消灯する。
  • 2台まで接続できるものとする。

PC側のアプリケーションは、TeraTermで動作確認しました。

それでは、機能を構築していきたいと思います。新規プロジェクトの作成を行います。新規プロジェクトの作成は下記のページを参考にしてください。

RX(3)-RS232通信

上記のページでは、ターゲット・デバイスを「R5F565NEHDFC」に設定しています。今回使用するマイコンは、「R5F565NEHDFP」なので、「R5F565NEHxFP」に設定してください。