はじめて投稿いたします。
けんけんと申します。
以下環境下でpingクライアントを実装したいのですが、実装された方がいましたら実装方法を教えて頂きたいのですが?
PCと双方で疎通確認が行いたいのです。
マイコン:R5F565NEDxFB
スマートコンフィグレータコンポーネント
r_ether_rx ver1.20
r_t4_driver_rx ver1.08
r_t4_rx ver2.09
RXシリーズは初めてのプログラミングとなります。
宜しくお願い致します。
以上。
けんけん さん、こんにちは。NoMaYと申します。> 以下環境下でpingクライアントを実装したいのですが、実装された方がいましたら実装方法を教えて頂きたいのですが?私自身は実装したことが無いのですが、かふぇルネでも何度かpingの話題が出ていましたので何かあるだろうと思いますので、これから探してみようと思います。すみません、少々お待ち下さい。
けんけん さん、こんにちは。NoMaYです。ルネサスさんのウェブサイトでping client(やhttp clientとかmqtt clientとか)を検索すると、見事なほどにSynergyばっかりでしたね。(多少例外はありますが。) さすがに、これ程の過酷な事態は想定していなかったので、少なくとも今夜一晩は探してみないといけなさそうです、、、Renesasキーワード検索: ping clientwww.renesas.com/jp/ja/search/keyword-search.html#q=ping%20client&rows=50Renesasキーワード検索: http clientwww.renesas.com/jp/ja/search/keyword-search.html#q=http%20client&rows=50Renesasキーワード検索: mqtt clientwww.renesas.com/jp/ja/search/keyword-search.html#q=mqtt%20client&rows=50
けんけん さん、こんにちは。NoMaYです。すみません、そのものズバリはギブアップしました。私はPCでもマイコンでもネットワークには詳しくは無いのですが、この状況で自分が作業するなら以下のような手順で進めると思います。ステップ1) PC側からpingするアプリケーションノートとして以下がありますので、まずこちらを作ってみる。www.renesas.com/jp/ja/search/keyword-search.html#genre=document&q=r20an0051r20an0051jj0209-rx-t4.pdf「各種 Renesas Starter Kit+同梱のCPU ボードや、がじぇっとるねさすのRX63N 搭載ボードや、サードパーティ製ボードで簡単にTCP/IP 通信の動作確認可能なサンプルを用意しております。このサンプルはネットワーク接続方法、PC の設定方法、CPU ボードの設定方法について確認することが出来ます。」ステップ2) RXマイコン側からpingするプログラムは、以下のソケットAPIとウェブの情報を頼りに作ってみる。RXファミリ 組み込み用TCP/IP M3S-T4-Tiny ソケットAPIモジュール Firmware Integration Technologywww.renesas.com/jp/ja/search/keyword-search.html#genre=document&q=r20an0296r20an0296jj0132-rx-t4.pdf「このソフトウェアは組み込み用TCP/IP M3S-T4-Tiny(以下T4)用のソケットAPI モジュールです。T4 はITRON TCP/IP API に対応しています。一方、多くの地域で幅広く使われているネットワーク用API はソケットAPI です。より多くのユーザがT4 用アプリケーションを開発できるように、T4 用の簡易ソケットAPI を用意しました。ユーザはT4 に加えて本モジュールを使用することでソケットAPI を使用することが出来ます。」Google検索: BSD OR POSIX OR Linux Socket API ping source codewww.google.com/search?q=BSD+OR+POSIX+OR+Linux+Socket+API+ping+source+codeソケットAPIモジュールは、以下の画面コピーの手順で組み込みことが出来ます。
けんけん さん、こんにちは。NoMaYです。試そうとして、私が勘違いしていた/私のアドバイスが的外れだった、とか分かったら、その旨を教えて下さい。というか、実は、Google検索の結果だけを見て「Socket APIでいけるっぽい」と思ってリプライしたのですが、HiRoSanさんのリプライ&アドバイスの過去スレッドのICMPに気を付けながらGoogle検索にヒットしたページを読んでみたら以下の指定が必要だったことが分かったのですが、T4の簡易ソケットAPIのアプリケーションノートにはIPPROTO_ICMPの記載がないことに気が付き、これは私が早トチリしたようだ、と思い始めたところです、、、ごめんなさい、、、簡単なpingの作成(ICMPの送受信)- Geekなページwww.geekpage.jp/programming/linux-network/simple-ping.php
/* RAWソケットを作成します */sock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);