GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
mslと申します.
www.renesas.com/.../lychee-project-making-web-camera.htmlを参考にwifiを介したカメラ画像の取得について調べています.
ネットワークに関する知識が無いことも相まってサンプル後半にある下記のコードが
どのような役割を果たしているのかよく分からずいます.何か参考になる情報があれば
ご教示いただけますと幸いです.
SnapshotHandler::attach_req(&snapshot_req); HTTPServerAddHandler<SnapshotHandler>("/camera"); //Camera FSHandler::mount("/storage", "/"); HTTPServerAddHandler<FSHandler>("/"); HTTPServerAddHandler<RPCHandler>("/rpc"); HTTPServerStart(&network, 80);
よろしくお願いいたします.
がじぇるね岡宮です。
気づくのが遅くてすみません。
HTTPServerAddHandlerは、確かHTTP GETが来たときにパスに応じて振り分ける処理を登録しています。
例えばIPが「192.168.0.1」だったときに、クライアントのWebブラウザで「192.168.0.1/camera」とすると、カメラの画像が表示されます。これはHTTPで「GET /camera」が来たとき、snap_shotreqでppdataにJpeg画像が格納され、結果としてはクライアントのブラウザにJpegが表示されるということです。同様に「GET /」だったらルートになるので、通常のブラウザだとindex.htmlを探しにいきますよね。サンプルではSDにindex.htmを格納していると思いますので、"storage"としてマウントされたSDのルートをクライアントに返すことで、クライアントのブラウザがindex.htmを表示されるということになります。GET /rpcも同様ですが、これは以下のGR-PEACHのサンプル用ですね。ですので、記載いただいたサンプルではあまり意味はありません。(紛らわしくてすみません。)
https://www.renesas.com/jp/ja/products/gadget-renesas/boards/gr-peach/peach-project-web-server-graph-sensor-value.html
次に最後にあるHTTPServerStartなのですが、中身は以下のようになっており、bind, listenしてwhileで回っているだけなのですよね。ですので、loop()まで行かなくなってしまいます。本来は別タスクにした方がいいでしょうね。
TCPServer server(net); server.bind(port); server.listen(); http_server_debug_print("Wait for new connection...\r\n"); while (1) { http_server_debug_print("**Start Loop** \r\n"); if (server.accept(&client) == 0) { dispatchRequest(&client); client.close(); } }
もし、正確に理解されるようでしたら、e2studioでプロジェクトをインポートし、該当する処理を参照した方がいいと思います。
例えば以下の画面は、HTTPServer.hを表示していますが、クライアントからのHTTPをパースしてGETやPOSTなどを振り分けている処理の部分です。
岡宮様
お世話になっております.話題転換ばかりで恐縮ですが,LYCHEEで撮った画像を(jpegファイル)をwebサーバーに送信するにはどうすればよいでしょうか.上記のサンプルの例はサーバー動作だったと思いますが,クライアントとして定期的にサーバーへ送信できないかなと考えていまして..
mbedのサイトなども覗いていますが,参考になる情報があれば,ご教示いただけますと幸いです.
Webサーバーの仕様によるとは思いますが、新里様が投稿してくださったLINE連携を参照してみていただけますか。
防犯Webカメラを自作、侵入物画像をLINEにプッシュ送信 | 日経クロステック(xTECH) (nikkei.com)
GitHub - hirotakaster/gr-lychee
参考情報を提供いただき,ありがとうございました.
登録して拝見させていただきます.
取り急ぎお礼まで.