CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

アプリケーション実装(2)

HTTPサーバのアプリケーションとしてI/Oリモート制御のプログラムのつづき

動作としては、まずボード上のプログラムアクセスすると
タイトルやテキストボックスなどで構成されたWEBページを返します。
パソコン側でこのページにテキストを入力したりチェックをつけて送信すると
それに対応してボード上のI/Oを制御するというイメージです。

まずクライアントから送信されるGETメソッドからパラメータ文字列を抽出します。

例えば:"lcdstr=ABCD&led=D0&led=D1&led=D3&led=D5&comstr=TEST"

次に「&」で結合された各要素を分離します。

 lcdstr=ABCD
 led=D0
 led=D1
 led=D3
 led=D5
 comstr=TEST

次にlcdstr=に続く文字列は液晶表示器へ
comstr=に続く文字列はシリアルポートへ
led=の各ビット表示はビット合成して8ビットデータとしてパラレルLEDへ出力

このあとクライアントにはACKのみ返送すれば良いのかと思ったのですが、
それではブラウザが「ページを開いています」のままになってしまいました。
そのため引数なしのGETメソッドを受けたときのようにページデータをそっくり
返送するようにしたところ、描画更新が行われブラウザの動作も完了するように
なりました。