Changeset 315 for rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_sample.txt
- Timestamp:
- Jul 23, 2017, 2:29:40 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rubycfg_asp/trunk/asp_dcre/tinet/doc/tinet_sample.txt
-
Property svn:mime-type
changed from
text/plain
totext/plane; charset=UTF-8
r313 r315 1 TCP/IP ãããã³ã«ã¹ã¿ãã¯ï¼TINETï¼ 2 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ï¼ãªãªã¼ã¹ 1.7ï¼ï¼»2017/5/15ï¼½ 3 4 1. ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ 5 6 ãµã³ãã«ã¨ãã¦ã以ä¸ã®ã¢ããªã±ã¼ã·ã§ã³ãæä¾ãã¦ãããããå 7 ã¯ãã¢ã 8 ãªã±ã¼ã·ã§ã³åã対å¿ãããããã¯ã¼ã¯å±¤ãã§ãããIPv64 ã¯ãããã¯ã¼ã¯å±¤ 9 ã¨ã㦠IPv6 㨠IPv4 ã®ä¸¡æ¹ã使ç¨ãããã¨ãæå³ãã¦ããã IPv64m ã¯ã 10 IPv4 㯠IPv6 ã® IPv4 å°å½±ã¢ãã¬ã¹ã«ããå®è£ 11 ãã¦ããã 12 13 (1) IPv6 TCP ECHO ãµã¼ããechos6ãIPv6ã 14 ãããã¯ã¼ã¯ã¢ããªã±ã¼ã·ã§ã³ã«å¿ 15 è¦ãªåãã¡ã¤ã«ã®è¨å®æ¹æ³ã® 16 åèã¨ãªãã TCP ã¨ã³ã¼ãµã¼ãæ©è½ã®ã¿ã®ã·ã³ãã«ãªã¢ããªã±ã¼ã·ã§ 17 ã³ã§ããã 18 (2) IPv4 TCP ECHO ãµã¼ããechos4ãIPv4ã 19 ãããã¯ã¼ã¯ã¢ããªã±ã¼ã·ã§ã³ã«å¿ 20 è¦ãªåãã¡ã¤ã«ã®è¨å®æ¹æ³ã® 21 åèã¨ãªãã TCP ã¨ã³ã¼ãµã¼ãæ©è½ã®ã¿ã®ã·ã³ãã«ãªã¢ããªã±ã¼ã·ã§ 22 ã³ã§ããã 23 (3) IPv6 UDP ECHO ãµã¼ããusrv6ãIPv6ã 24 ãããã¯ã¼ã¯ã¢ããªã±ã¼ã·ã§ã³ã«å¿ 25 è¦ãªåãã¡ã¤ã«ã®è¨å®æ¹æ³ã® 26 åèã¨ãªãã UDP ã¨ã³ã¼ãµã¼ãæ©è½ã®ã¿ã®ã·ã³ãã«ãªã¢ããªã±ã¼ã·ã§ 27 ã³ã§ããã 28 (4) IPv4 UDP ECHO ãµã¼ããusrv4ãIPv4ã 29 ãããã¯ã¼ã¯ã¢ããªã±ã¼ã·ã§ã³ã«å¿ 30 è¦ãªåãã¡ã¤ã«ã®è¨å®æ¹æ³ã® 31 åèã¨ãªãã UDP ã¨ã³ã¼ãµã¼ãæ©è½ã®ã¿ã®ã·ã³ãã«ãªã¢ããªã±ã¼ã·ã§ 32 ã³ã§ããã 33 (5) ã¯ã©ã¤ã¢ã³ããµã¼ãã»ã»ãããnservãIPv64/IPv6/IPv64m/IPv4ã 34 以ä¸ã«ç¤ºããµã¼ããæä¾ããã¦ããã å¿ 35 è¦ã«å¿ãã¦çµã¿è¾¼ããµã¼ 36 ããé¸æã§ããã 37 38 [1] WWW ãµã¼ã 39 [2] TCP ã¨ã³ã¼ãµã¼ã 40 [3] UDP ã¨ã³ã¼ãµã¼ã 41 [4] TCP ãã£ã¹ã«ã¼ããµã¼ã 42 [5] ç°¡æã³ã³ã½ã¼ã« 43 44 ã¾ããã¯ã©ã¤ã¢ã³ãã¨ãã¦ã¯ä»¥ä¸ã®æ©è½ãæä¾ããã¦ããã å¿ 45 è¦ã« 46 å¿ãã¦çµã¿è¾¼ãã¯ã©ã¤ã¢ã³ããé¸æã§ããã 47 48 [1] TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ã 49 [2] UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ã 50 [3] TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ã 51 [4] UDP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ã 52 [5] DNS ãªã¾ã«ãã¼ 53 [6] DHCPv6 ã¯ã©ã¤ã¢ã³ã 54 [7] DHCPv4 ã¯ã©ã¤ã¢ã³ã 1 TCP/IP プロトコルスタック(TINET) 2 サンプルアプリケーション(リリース 1.7)[2017/5/15] 3 4 1. サンプルアプリケーション 5 6 サンプルとして、以下のアプリケーションを提供している。【】内は【アプ 7 リケーション名、対応するネットワーク層】である。IPv64 はネットワーク層 8 として IPv6 と IPv4 の両方を使用することを意味しており、 IPv64m は、 9 IPv4 は IPv6 の IPv4 射影アドレスにより実装している。 10 11 (1) IPv6 TCP ECHO サーバ【echos6、IPv6】 12 ネットワークアプリケーションに必要な各ファイルの設定方法の 13 参考となる、 TCP エコーサーバ機能のみのシンプルなアプリケーショ 14 ンである。 15 (2) IPv4 TCP ECHO サーバ【echos4、IPv4】 16 ネットワークアプリケーションに必要な各ファイルの設定方法の 17 参考となる、 TCP エコーサーバ機能のみのシンプルなアプリケーショ 18 ンである。 19 (3) IPv6 UDP ECHO サーバ【usrv6、IPv6】 20 ネットワークアプリケーションに必要な各ファイルの設定方法の 21 参考となる、 UDP エコーサーバ機能のみのシンプルなアプリケーショ 22 ンである。 23 (4) IPv4 UDP ECHO サーバ【usrv4、IPv4】 24 ネットワークアプリケーションに必要な各ファイルの設定方法の 25 参考となる、 UDP エコーサーバ機能のみのシンプルなアプリケーショ 26 ンである。 27 (5) クライアントサーバ・セット【nserv、IPv64/IPv6/IPv64m/IPv4】 28 以下に示すサーバが提供されており、 必要に応じて組み込むサー 29 バを選択できる。 30 31 [1] WWW サーバ 32 [2] TCP エコーサーバ 33 [3] UDP エコーサーバ 34 [4] TCP ディスカードサーバ 35 [5] 簡易コンソール 36 37 また、クライアントとしては以下の機能が提供されており、 必要に 38 応じて組み込むクライアントを選択できる。 39 40 [1] TCP エコークライアント 41 [2] UDP エコークライアント 42 [3] TCP ディスカードクライアント 43 [4] UDP ディスカードクライアント 44 [5] DNS リゾルバー 45 [6] DHCPv6 クライアント 46 [7] DHCPv4 クライアント 55 47 [8] ping 56 48 57 (6) TOPPERS ASP/JSP ãµã³ãã«ããã°ã©ã sample1 ã®ãããã¯ã¼ã¯å¯¾å¿ 58 ããã°ã©ã ãsample1nãIPv6/IPv4ã 59 TOPPERS/ASP 㨠TOPPERS/JSP ã®ãµã³ãã«ããã°ã©ã sample1 ã® 60 ãããã¯ã¼ã¯å¯¾å¿ããã°ã©ã ã§ãããtelnet ã§æ¥ç¶ããã¨ãã·ãªã¢ 61 ã«ã®å 62 ¥åºåãå¼ãç¶ãã§å®è¡ãããåæããã¨ã å 63 ã®ã·ãªã¢ã«ã«å 64 ¥ 65 åºåãæ»ãã 66 (7) æå°æ§æãµã¼ããminsvãIPv4ã 67 WWW ãµã¼ãã»ã¿ã¹ã¯ã¨ TCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ã®ã¿ãããªãæ 68 å°æ§æã®ãµã¼ãã§ãããH8/3069F ãå 69 èµãã¦ãã RAMï¼16K ãã¤ãï¼ 70 㨠ROMï¼512K ãã¤ãï¼ã«åã¾ããå¤é¨ã¡ã¢ãªã¯ä¸è¦ã§ãããç¾å¨ã¯ã 71 åå·éä¿¡è¨è£ 72 ãµã¼ãã¹è£½ NKEV-010H8ï¼TOPPERS/JSP ãªãªã¼ã¹ 1.4.2 73 ã®ã¿ï¼ã¨ç§æé»åéå製 H8/3069Fï¼TOPPERS/JSP ãªãªã¼ã¹ 1.4.1 74 以é㨠TOPPERS/ASPï¼ã®ã·ã¹ãã ã«å¯¾å¿ãã¦ããã 75 76 2. ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ 77 78 TINET ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ã¯ã TOPPERS/ASP ç°å¢ã¨ 79 TOPPERS/JSP ç°å¢ã«ãããã®ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ã¨ã»ã¼åãã§ã 80 ãã 81 82 (1) TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡ 83 TINET ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ç¨ãã£ã¬ã¯ããªãä½æãã 84 TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããå®è¡ããã 85 86 [1] TOPPERS/ASP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã® 87 å®è¡ 49 (6) TOPPERS ASP/JSP サンプルプログラム sample1 のネットワーク対応 50 プログラム【sample1n、IPv6/IPv4】 51 TOPPERS/ASP と TOPPERS/JSP のサンプルプログラム sample1 の 52 ネットワーク対応プログラムである。telnet で接続すると、シリア 53 ルの入出力を引き継いで実行する。切断すると、 元のシリアルに入 54 出力を戻す。 55 (7) 最小構成サーバ【minsv、IPv4】 56 WWW サーバ・タスクと TCP エコーサーバ・タスクのみからなる最 57 小構成のサーバである。H8/3069F が内蔵している RAM(16K バイト) 58 と ROM(512K バイト)に収まり、外部メモリは不要である。現在は、 59 品川通信計装サービス製 NKEV-010H8(TOPPERS/JSP リリース 1.4.2 60 のみ)と秋月電子通商製 H8/3069F(TOPPERS/JSP リリース 1.4.1 61 以降と TOPPERS/ASP)のシステムに対応している。 62 63 2. サンプルアプリケーションの構築 64 65 TINET サンプルアプリケーションの構築は、 TOPPERS/ASP 環境と 66 TOPPERS/JSP 環境におけるのサンプルアプリケーションの構築とほぼ同じであ 67 る。 68 69 (1) TINET コンフィギュレーションスクリプトの実行 70 TINET サンプルアプリケーションの構築用ディレクトリを作成し、 71 TINET コンフィギュレーションスクリプトを実行する。 72 73 [1] TOPPERS/ASP 用 TINET コンフィギュレーションスクリプトの 74 実行 88 75 89 76 $ mkdir NETOBJ … … 92 79 -i ether -v if_ed -n inet6 -s tcp 93 80 94 ãªãã·ã§ã³ï¼-Tã-Aã-aã-Uã-Lã-fã-Dã-lã-tã-dã -rã 95 -pã -gï¼ã¯ãTOPPERS/ASP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªã 96 ãã¨åãã§ããã TOPPERS/ASP ã«ã¼ãã«ã¦ã¼ã¶ã¼ãºããã¥ã¢ 97 ã«ï¼user.txtï¼ã®ã ï¼ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãã 98 ã®ä½¿ãæ¹ ããåç 99 §ãããã¨ããã®ä»ã®ãªãã·ã§ã³ã«ã¤ãã¦ã¯ã 100 ã9.2 TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§ 101 ã³ ããåç 102 §ãããã¨ã 103 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ã 104 ã«æ§ç¯ããæ¹æ³ã«ã¤ã 105 ã¦ã¯ã TOPPERS/ASP ç°å¢ã«ããããµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ 106 ã®æ§ç¯ã¨åãã§ããã TOPPERS/ASP ã«ã¼ãã«ã¦ã¼ã¶ã¼ãºãã㥠107 ã¢ã«ï¼user.txtï¼ã®ã3.5 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ 108 ã 109 ã«æ§ç¯ããæ¹æ³ ããåç 110 §ãããã¨ã 111 [2] TOPPERS/JSP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡ 81 オプション(-T、-A、-a、-U、-L、-f、-D、-l、-t、-d、 -r、 82 -p、 -g)は、TOPPERS/ASP コンフィギュレーションスクリプ 83 トと同じである。 TOPPERS/ASP カーネルユーザーズマニュア 84 ル(user.txt)の「 5.コンフィギュレーションスクリプト 85 の使い方 」を参照すること。その他のオプションについては、 86 「9.2 TINET コンフィギュレーションスクリプトのオプショ 87 ン 」を参照すること。 88 アプリケーションとカーネルを別々に構築する方法につい 89 ては、 TOPPERS/ASP 環境におけるサンプルアプリケーション 90 の構築と同じである。 TOPPERS/ASP カーネルユーザーズマニュ 91 アル(user.txt)の「3.5 アプリケーションとカーネルを別 92 々に構築する方法 」を参照すること。 93 [2] TOPPERS/JSP 用 TINET コンフィギュレーションスクリプトの実行 112 94 113 95 $ mkdir NETOBJ … … 116 98 -i ether -v if_ed -n inet6 -s tcp 117 99 118 ãªãã·ã§ã³ï¼-Cã -Sã-Tã-Aã-Uã-Lã-Dã-Pã-pã-lï¼ã¯ã 119 TOPPERS/JSP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã¨åãã§ã 120 ãã TOPPERS/JSP ã«ã¼ãã«ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ï¼user.txtï¼ 121 ã®ã 7.6 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ä½¿ãæ¹ ãã 122 åç 123 §ãããã¨ã ãã®ä»ã®ãªãã·ã§ã³ã«ã¤ãã¦ã¯ããTINET ã³ 124 ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§ã³ ããåç 125 §ãããã¨ã 126 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ã 127 ã«æ§ç¯ããæ¹æ³ã«ã¤ã 128 ã¦ã¯ã TOPPERS/JSP ç°å¢ã«ããããµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ 129 ã®æ§ç¯ã¨åãã§ããã TOPPERS/JSP ã«ã¼ãã«ã¦ã¼ã¶ã¼ãºãã㥠130 ã¢ã«ï¼user.txtï¼ã®ã7.5 ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ãå¥ 131 ã 132 ã«æ§ç¯ããæ¹æ³ ããåç 133 §ãããã¨ã 134 135 ä¸è¨ã®ä¾ã§ãTOPPERS/ASP ç°å¢ã¨ TOPPERS/JSP ç°å¢ã®ãããã®å ´ 136 åãããã£ã¬ã¯ã㪠NETOBJ ã«ä»¥ä¸ã®ãã¡ã¤ã«ãçæãããã 100 オプション(-C、 -S、-T、-A、-U、-L、-D、-P、-p、-l)は、 101 TOPPERS/JSP コンフィギュレーションスクリプトと同じであ 102 る。 TOPPERS/JSP カーネルユーザーズマニュアル(user.txt) 103 の「 7.6 コンフィギュレーションスクリプトの使い方 」を 104 参照すること。 その他のオプションについては、「TINET コ 105 ンフィギュレーションスクリプトのオプション 」を参照すること。 106 アプリケーションとカーネルを別々に構築する方法につい 107 ては、 TOPPERS/JSP 環境におけるサンプルアプリケーション 108 の構築と同じである。 TOPPERS/JSP カーネルユーザーズマニュ 109 アル(user.txt)の「7.5 アプリケーションとカーネルを別 110 々に構築する方法 」を参照すること。 111 112 上記の例で、TOPPERS/ASP 環境と TOPPERS/JSP 環境のいずれの場 113 合も、ディレクトリ NETOBJ に以下のファイルが生成される。 137 114 138 115 Makefile Makefile 139 echos6.c ãµã³ãã«ããã°ã©ã æ¬ä½ 140 echos6.h ãµã³ãã«ããã°ã©ã ã®ããããã¡ã¤ã« 141 echos6.cfg ãµã³ãã«ããã°ã©ã ç¨ ASP ã³ã³ã㣠142 ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 143 tinet_echos6.cfg ãµã³ãã«ããã°ã©ã ç¨ TINET ã³ã³ã㣠144 ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 145 route_cfg.c ãµã³ãã«ããã°ã©ã ç¨ã«ã¼ãã£ã³ã°è¡¨ 146 tinet_app_config.h ãµã³ãã«ããã°ã©ã ç¨ã³ã³ãã¤ã«ææ 147 å®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ 148 149 å¿ 150 è¦ã§ããã°ã Makefile ãä¿®æ£ããã ä¿®æ£ã«ã¤ãã¦ã¯ã 151 TOPPERS/ASP ç°å¢ã§ã¯ã7.3 ã¢ããªã±ã¼ã·ã§ã³ã® Makefileãã 152 TOPPERS/JSP ç°å¢ã§ã¯ã8.3 ã¢ããªã±ã¼ã·ã§ã³ã® Makefileããåç 153 § 154 ãããã¨ã 155 以ä¸ã®ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã¯ãæ§ç¯ä¸ã®æ³¨æãããã å 156 ç« ãåç 157 §ãããã¨ã 158 159 [1] ã9.3 ã¯ã©ã¤ã¢ã³ããµã¼ãã»ã»ããã 160 [2] ã9.4 TOPPERS ASP/JSP ãµã³ãã«ããã°ã©ã sample1 ã® 161 ãããã¯ã¼ã¯å¯¾å¿ããã°ã©ã ã 162 [3] ã9.5 æå°æ§æãµã¼ãã 163 164 (2) tinet_app_config.h ã®è¨å® 165 IPv4 ã®å ´åã IP ã¢ãã¬ã¹ããµãããããã¹ã¯ããã£ãã©ã«ãã²ã¼ 166 ãã¦ã§ã¤ãæå®ããã 116 echos6.c サンプルプログラム本体 117 echos6.h サンプルプログラムのヘッダファイル 118 echos6.cfg サンプルプログラム用 ASP コンフィ 119 ギュレーションファイル 120 tinet_echos6.cfg サンプルプログラム用 TINET コンフィ 121 ギュレーションファイル 122 route_cfg.c サンプルプログラム用ルーティング表 123 tinet_app_config.h サンプルプログラム用コンパイル時指 124 定コンフィギュレーション 125 126 必要であれば、 Makefile を修正する。 修正については、 127 TOPPERS/ASP 環境では「7.3 アプリケーションの Makefile」、 128 TOPPERS/JSP 環境では「8.3 アプリケーションの Makefile」を参照 129 すること。 130 以下のサンプルアプリケーションでは、構築上の注意がある。 各 131 章を参照すること。 132 133 [1] 「9.3 クライアントサーバ・セット」 134 [2] 「9.4 TOPPERS ASP/JSP サンプルプログラム sample1 の 135 ネットワーク対応プログラム」 136 [3] 「9.5 最小構成サーバ」 137 138 (2) tinet_app_config.h の設定 139 IPv4 の場合、 IP アドレス、サブネットマスク、ディフォルトゲー 140 トウェイを指定する。 167 141 168 142 [1] IPV4_ADDR_LOCAL 169 èªåã® IP ã¢ãã¬ã¹ãæå®ããããã ãã PPP ã使ç¨ãã㨠170 ããç¸æã«å²å½ã¦ã¦ãããå ´å㯠0 ãæå®ãããã¨ããªãã 171 PPP ã¯åèå®è£ 172 ã§ããã 143 自分の IP アドレスを指定する。ただし、 PPP を使用すると 144 き、相手に割当ててもらう場合は 0 を指定すること。なお、 145 PPP は参考実装である。 173 146 [2] IPV4_ADDR_REMOTE 174 ç¸æã® IP ã¢ãã¬ã¹ãæå®ããã ãã ããPPP ã使ç¨ãã㨠175 ããç¸æã«å²å½ã¦ã¦ãããå ´å㯠0 ãæå®ãããã¨ããªãã 176 PPP ã¯åèå®è£ 177 ã§ããã 147 相手の IP アドレスを指定する。 ただし、PPP を使用すると 148 き、相手に割当ててもらう場合は 0 を指定すること。なお、 149 PPP は参考実装である。 178 150 [3] IPV4_ADDR_LOCAL_MASK 179 ãµãããããã¹ã¯ãæå®ããããã ãã ãããã¯ã¼ã¯ã¤ã³ã¿180 ãã§ã¼ã¹ãã¤ã¼ãµãããã®ã¨ãæå¹ã§ããã151 サブネットマスクを指定する。ただし、 ネットワークインタ 152 フェースがイーサネットのとき有効である。 181 153 [4] IPV4_ADDR_DEFAULT_GW 182 ãã£ãã©ã«ãã²ã¼ãã¦ã§ã¤ãæå®ããããã ãã ãããã¯ã¼ 183 ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®ã¨ãæå¹ã§ããã 184 185 (3) route_cfg.c ã®è¨å® 186 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®å ´åã¯ã ã«ã¼ã㣠187 ã³ã°è¡¨ routing_tbl ãè¨å®ããããã ãããã£ãã©ã«ãã²ã¼ãã¦ã§ 188 ã¤ã®ã¿ã®ã·ã³ãã«ãªãããã¯ã¼ã¯ã§ã¯ã å¤æ´ããå¿ 189 è¦ã¯ãªãã 190 191 (4) ãµã³ãã«ããã°ã©ã ã®ã³ã³ãã¤ã«ã»ãªã³ã¯ 192 TINET ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ç¨ãã£ã¬ã¯ããªã§ã ãµã³ 193 ãã«ããã°ã©ã ãã³ã³ãã¤ã«ã»ãªã³ã¯ããã ã³ã³ãã¤ã«ã»ãªã³ã¯ã® 194 æ¹æ³ã以ä¸ã«ç¤ºãã 154 ディフォルトゲートウェイを指定する。ただし、 ネットワー 155 クインタフェースがイーサネットのとき有効である。 156 157 (3) route_cfg.c の設定 158 ネットワークインタフェースがイーサネットの場合は、 ルーティ 159 ング表 routing_tbl を設定する。ただし、ディフォルトゲートウェ 160 イのみのシンプルなネットワークでは、 変更する必要はない。 161 162 (4) サンプルプログラムのコンパイル・リンク 163 TINET サンプルアプリケーションの構築用ディレクトリで、 サン 164 プルプログラムをコンパイル・リンクする。 コンパイル・リンクの 165 方法を以下に示す。 195 166 196 167 $ make depend 197 168 $ make 198 169 199 3. TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§ã³ 200 201 3. 1 TOPPERS/APS ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§ã³ 202 203 TOPPERS/ASP ç°å¢ã§ã¯ããªãã·ã§ã³ï¼-Tã-Aã-aã-Uã-Lã-fã-Dã-lã-dã 204 -rã-pã-gï¼ã¯ãTOPPERS/ASP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã¨åãã§ã 205 ãã TOPPERS/ASP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããç¹æã®ãªãã·ã§ 206 ã³ã以ä¸ã«ç¤ºãã 207 208 -e <tinetdir> TINET ã®ã½ã¼ã¹ã®ç½®ããã¦ãããã£ã¬ã¯ã㪠209 -i <net_if> ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼å¿ 210 é ï¼ 211 <net_if> ã«ã¯ etherãpppãloop ã®ä½ããã 212 æå®ããã 213 214 -v <net_dev> ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ã 215 ï¼ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã« ether ãæ 216 å®ããå ´åã¯å¿ 217 é ï¼ 218 -n <net_proto> ãããã¯ã¼ã¯å±¤ãããã³ã«ï¼å¿ 219 é ï¼ 220 <net_proto> ã«æå®ã§ãããããã³ã«ãä»¥ä¸ 221 ã«ç¤ºãã 222 223 inet6 IPv6 ã®ã¿ 224 inet4 IPv4 ã®ã¿ 225 inet6/inet4 IPv6/IPv4 ã®ä¸¡æ¹ 226 ï¼ãã¥ã¢ã«ã¹ã¿ãã¯ï¼ 227 inet6m IPv6 ã®ã¿ã§ã IPv4 å° 228 å½±ã¢ãã¬ã¹æå®å¯è½ 229 inet6m/inet4 IPv6/IPv4 ã®ä¸¡æ¹ã¨ 230 IPv4 å°å½±ã¢ãã¬ã¹æå®å¯è½ 231 232 -s <trans_proto> ãã©ã³ã¹ãã¼ã層ãããã³ã«ï¼å¿ 233 é ï¼ 234 <trans_proto> ã«ã¯ tcpãudpãtcp/udp ã®ä½ 235 ãããæå®ããã 236 -t <templatedir> TINET ãã³ãã¬ã¼ããã£ã¬ã¯ã㪠237 ããã©ã«ã㯠tinet/asp_sample ã§ããã 㪠238 ãã TOPPERS/ASP ã®åããªãã·ã§ã³ã®ããã© 239 ã«ã㯠sample ã§ããã 240 -m <asptemplatedir> ASP ãã³ãã¬ã¼ããã£ã¬ã¯ã㪠241 ããã©ã«ã㯠sample ã§ããã 242 243 3. 2 TOPPERS/JPS ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ãªãã·ã§ã³ 244 245 TOPPERS/JSP ç°å¢ã§ã¯ããªãã·ã§ã³ï¼-Cã-Sã-Tã-Aã-Uã-Lã-Dã-Pã-pã 246 -lï¼ã¯ã TOPPERS/JSP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã¨åãã§ããã 247 TOPPERS/ASP ç¨ TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããç¹æã®ãªãã·ã§ã³ 248 ã以ä¸ã«ç¤ºãã 249 250 -e <tinetdir> TINET ã®ã½ã¼ã¹ã®ç½®ããã¦ãããã£ã¬ã¯ã㪠251 -i <net_if> ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼å¿ 252 é ï¼ 253 <net_if> ã«ã¯ etherãpppãloop ã®ä½ããã 254 æå®ããã 255 -v <net_dev> ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ã 256 ï¼ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã« ether ãæ 257 å®ããå ´åã¯å¿ 258 é ï¼ 259 -n <net_proto> ãããã¯ã¼ã¯å±¤ãããã³ã«ï¼å¿ 260 é ï¼ 261 <net_proto> ã«æå®ã§ãããããã³ã«ãä»¥ä¸ 262 ã«ç¤ºãã 263 264 inet6 IPv6 ã®ã¿ 265 inet4 IPv4 ã®ã¿ 266 inet6/inet4 IPv6/IPv4 ã®ä¸¡æ¹ 267 ï¼ãã¥ã¢ã«ã¹ã¿ãã¯ï¼ 268 inet6m IPv6 ã®ã¿ã§ã IPv4 å° 269 å½±ã¢ãã¬ã¹æå®å¯è½ 270 inet6m/inet4 IPv6/IPv4 ã®ä¸¡æ¹ã¨ 271 IPv4 å°å½±ã¢ãã¬ã¹æå® 272 å¯è½ 273 274 -s <trans_proto> ãã©ã³ã¹ãã¼ã層ãããã³ã«ï¼å¿ 275 é ï¼ 276 <trans_proto> ã«ã¯ tcpãudpãtcp/udp ã®ä½ 277 ãããæå®ããã 278 -d <dir> TINET ãã³ãã¬ã¼ããã£ã¬ã¯ã㪠279 ããã©ã«ã㯠tinet/jsp_sample ã§ããã 㪠280 ãã TOPPERS/JSP ã®åããªãã·ã§ã³ã®ããã© 281 ã«ã㯠sample ã§ããã 282 -m <jsptemplatedir> JSP ãã³ãã¬ã¼ããã£ã¬ã¯ã㪠283 ããã©ã«ã㯠sample ã§ããã 284 285 4. ã¯ã©ã¤ã¢ã³ããµã¼ãã»ã»ããã®æ§ç¯ 286 287 以ä¸ã«ç¤ºããµã¼ããæä¾ããã¦ãããå¿ 288 è¦ã«å¿ãã¦çµã¿è¾¼ããµã¼ããé¸æ㧠289 ãããï¼ï¼å 290 ã¯ãtinet/netapp å 291 ã«ããã½ã¼ã¹ãã¡ã¤ã«åã§ããããªãã ã㣠292 ãã©ã«ãã§ã ITRON TCP/IP API ä»æ§ã® TCP 㨠UDP ã®æ¡å¼µæ©è½ãçµè¾¼ã¾ã㦠293 ããã®ã§ãã9.3.2 ç°¡æã³ã³ã½ã¼ã«ã®ã³ãã³ã ãã® wtw (wtw4)ãwte (wte4)ã 294 wueãwtd ã³ãã³ãã§ãããããã®ãµã¼ãã»ã¿ã¹ã¯ãèµ·åããå¿ 295 è¦ãããã 296 297 [1] WWW ãµã¼ãã»ã¿ã¹ã¯ï¼wwws.cï¼ 298 ã«ã¼ããã¼ã¸ã®ä»ã«ããããã¯ã¼ã¯çµ±è¨æ 299 å ±ã表示ãã 2 ãã¼ã¸ã 300 ãæ§æãããã¿ã¹ã¯æ°ã¯æ大 2 ã§ããã 301 [2] TCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ 302 tcp_echo_srv1.c 㨠tcp_echo_srv2.c ã®ã©ã¡ãããé¸æããã 303 tcp_echo_srv1.c ãé¸æããå ´åãçã³ãã¼ API ã使ç¨ãã¦ããã³ 304 ããããã³ã°ã³ã¼ã«ã使ç¨ããªãæã¯ãã¿ã¹ã¯æ°ã 8 ã¾ã§æå®å¯è½ 305 ã§ããã 306 [3] UDP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ï¼udp_echo_srv.cï¼ 307 [4] TCP ãã£ã¹ã«ã¼ããµã¼ãã»ã¿ã¹ã¯ï¼tcp_discard_srv.cï¼ 308 [5] ç°¡æã³ã³ã½ã¼ã«ã»ã¿ã¹ã¯ï¼dbg_cons.cï¼ 309 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ã ãã§ãªããtelnet ãããã³ã«ã使ç¨ãã¦ã 310 ãããã¯ã¼ã¯çµç±ã§å©ç¨ãããã¨ãå¯è½ã§ãããtelnet ã§æ¥ç¶ãã 311 ã¨ãã·ãªã¢ã«ã®å 312 ¥åºåãå¼ãç¶ãã§å®è¡ãããåæããã¨ã å 313 ã®ã· 314 ãªã¢ã«ã«å 315 ¥åºåãæ»ãã ãã ããTCP ã®ãã³ããããã³ã°ã³ã¼ã«ã 316 çµè¾¼ãå¿ 317 è¦ãããã 318 319 ã¾ããã¯ã©ã¤ã¢ã³ãã¨ãã¦ã¯ä»¥ä¸ã®æ©è½ãæä¾ããã¦ãããå¿ 320 è¦ã«å¿ãã¦çµã¿ 321 è¾¼ãã¯ã©ã¤ã¢ã³ããé¸æã§ããã 322 323 [1] TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ï¼tcp_echo_cli.cï¼ 324 [2] UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ï¼udp_echo_cli.cï¼ 325 [3] TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ï¼tcp_discard_cli.cï¼ 326 [4] UDP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ï¼udp_discard_cli.cï¼ 327 [5] pingï¼ping.cï¼ 328 329 4. 1 Makefile ã®è¨å® 330 331 (1) çµè¾¼ãæ©è½ã®é¸æ 332 333 [1] TCP ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ 334 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã TCP ã®åä¿¡ã¦ã£ã³ããããã¡ 335 ã®çã³ãã¼æ©è½ãçµè¾¼ãå ´åã¯ã 170 3. TINET コンフィギュレーションスクリプトのオプション 171 172 3. 1 TOPPERS/APS 用 TINET コンフィギュレーションスクリプトのオプション 173 174 TOPPERS/ASP 環境では、オプション(-T、-A、-a、-U、-L、-f、-D、-l、-d、 175 -r、-p、-g)は、TOPPERS/ASP コンフィギュレーションスクリプトと同じであ 176 る。 TOPPERS/ASP 用 TINET コンフィギュレーションスクリプト特有のオプショ 177 ンを以下に示す。 178 179 -e <tinetdir> TINET のソースの置かれているディレクトリ 180 -i <net_if> ネットワークインタフェース(必須) 181 <net_if> には ether、ppp、loop の何れかを 182 指定する。 183 184 -v <net_dev> イーサネット・ディバイスドライバ 185 (ネットワークインタフェースに ether を指 186 定した場合は必須) 187 -n <net_proto> ネットワーク層プロトコル(必須) 188 <net_proto> に指定できるプロトコルを以下 189 に示す。 190 191 inet6 IPv6 のみ 192 inet4 IPv4 のみ 193 inet6/inet4 IPv6/IPv4 の両方 194 (デュアルスタック) 195 inet6m IPv6 のみで、 IPv4 射 196 影アドレス指定可能 197 inet6m/inet4 IPv6/IPv4 の両方と 198 IPv4 射影アドレス指定可能 199 200 -s <trans_proto> トランスポート層プロトコル(必須) 201 <trans_proto> には tcp、udp、tcp/udp の何 202 れかを指定する。 203 -t <templatedir> TINET テンプレートディレクトリ 204 デフォルトは tinet/asp_sample である。 な 205 お、 TOPPERS/ASP の同じオプションのデフォ 206 ルトは sample である。 207 -m <asptemplatedir> ASP テンプレートディレクトリ 208 デフォルトは sample である。 209 210 3. 2 TOPPERS/JPS 用 TINET コンフィギュレーションスクリプトのオプション 211 212 TOPPERS/JSP 環境では、オプション(-C、-S、-T、-A、-U、-L、-D、-P、-p、 213 -l)は、 TOPPERS/JSP コンフィギュレーションスクリプトと同じである。 214 TOPPERS/ASP 用 TINET コンフィギュレーションスクリプト特有のオプション 215 を以下に示す。 216 217 -e <tinetdir> TINET のソースの置かれているディレクトリ 218 -i <net_if> ネットワークインタフェース(必須) 219 <net_if> には ether、ppp、loop の何れかを 220 指定する。 221 -v <net_dev> イーサネット・ディバイスドライバ 222 (ネットワークインタフェースに ether を指 223 定した場合は必須) 224 -n <net_proto> ネットワーク層プロトコル(必須) 225 <net_proto> に指定できるプロトコルを以下 226 に示す。 227 228 inet6 IPv6 のみ 229 inet4 IPv4 のみ 230 inet6/inet4 IPv6/IPv4 の両方 231 (デュアルスタック) 232 inet6m IPv6 のみで、 IPv4 射 233 影アドレス指定可能 234 inet6m/inet4 IPv6/IPv4 の両方と 235 IPv4 射影アドレス指定 236 可能 237 238 -s <trans_proto> トランスポート層プロトコル(必須) 239 <trans_proto> には tcp、udp、tcp/udp の何 240 れかを指定する。 241 -d <dir> TINET テンプレートディレクトリ 242 デフォルトは tinet/jsp_sample である。 な 243 お、 TOPPERS/JSP の同じオプションのデフォ 244 ルトは sample である。 245 -m <jsptemplatedir> JSP テンプレートディレクトリ 246 デフォルトは sample である。 247 248 4. クライアントサーバ・セットの構築 249 250 以下に示すサーバが提供されており、必要に応じて組み込むサーバを選択で 251 きる。()内は、tinet/netapp 内にあるソースファイル名である。なお、 ディ 252 フォルトで、 ITRON TCP/IP API 仕様の TCP と UDP の拡張機能が組込まれて 253 いるので、「9.3.2 簡易コンソールのコマンド 」の wtw (wtw4)、wte (wte4)、 254 wue、wtd コマンドで、それぞれのサーバ・タスクを起動する必要がある。 255 256 [1] WWW サーバ・タスク(wwws.c) 257 ルートページの他に、ネットワーク統計情報を表示する 2 ページか 258 ら構成され、タスク数は最大 2 である。 259 [2] TCP エコーサーバ・タスク 260 tcp_echo_srv1.c と tcp_echo_srv2.c のどちらかを選択する。 261 tcp_echo_srv1.c を選択した場合、省コピー API を使用して、ノン 262 ブロッキングコールを使用しない時は、タスク数を 8 まで指定可能 263 である。 264 [3] UDP エコーサーバ・タスク(udp_echo_srv.c) 265 [4] TCP ディスカードサーバ・タスク(tcp_discard_srv.c) 266 [5] 簡易コンソール・タスク(dbg_cons.c) 267 シリアルインタフェースだけでなく、telnet プロトコルを使用して、 268 ネットワーク経由で利用することも可能である。telnet で接続する 269 と、シリアルの入出力を引き継いで実行する。切断すると、 元のシ 270 リアルに入出力を戻す。 ただし、TCP のノンブロッキングコールを 271 組込む必要がある。 272 273 また、クライアントとしては以下の機能が提供されており、必要に応じて組み 274 込むクライアントを選択できる。 275 276 [1] TCP エコークライアント・タスク(tcp_echo_cli.c) 277 [2] UDP エコークライアント・タスク(udp_echo_cli.c) 278 [3] TCP ディスカードクライアント・タスク(tcp_discard_cli.c) 279 [4] UDP ディスカードクライアント・タスク(udp_discard_cli.c) 280 [5] ping(ping.c) 281 282 4. 1 Makefile の設定 283 284 (1) 組込む機能の選択 285 286 [1] TCP の受信ウィンドバッファの省コピー機能 287 サンプルアプリケーションで、 TCP の受信ウィンドバッファ 288 の省コピー機能を組込む場合は、 336 289 337 290 TCP_CFG_RWBUF_CSAVE_ONLY = true 338 291 339 ã¾ãã¯ã292 または、 340 293 341 294 TCP_CFG_RWBUF_CSAVE = true 342 295 343 ãé¸æããã TCP_CFG_RWBUF_CSAVE_ONLY ãé¸æããã¨ãTCP344 é信端ç¹ãçæããéç API ã§ãã TCP_CRE_CEP ã§ã åä¿¡345 ã¦ã£ã³ããããã¡ rbuf ã«ã ã¡ã¢ãªã¢ãã¬ã¹ãæå®ãã¦ãã346 ãããã³ã«ã¹ã¿ãã¯ã¯ããã®æå®ãç¡è¦ãã¦ã TCP ã®åä¿¡ã¦ã£347 ã³ããããã¡ã®çã³ãã¼æ©è½ã«ããå¦çããã ã¾ãã348 TCP_CFG_RWBUF_CSAVE ãé¸æããã¨ãTCP_CRE_CEP ã§ã åä¿¡349 ã¦ã£ã³ããããã¡ rbuf ã«ã NADRï¼NULLï¼ãæå®ããã¨ãã®350 ã¿ããããã³ã«ã¹ã¿ãã¯ã¯ TCP ã®åä¿¡ã¦ã£ã³ããããã¡ã®ç351 ã³ãã¼æ©è½ã«ããå¦çããã352 353 [2] TCP ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½354 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã TCP ã®éä¿¡ã¦ã£ã³ããããã¡355 ã®çã³ãã¼æ©è½ãçµè¾¼ãå ´åã¯ã296 を選択する。 TCP_CFG_RWBUF_CSAVE_ONLY を選択すると、TCP 297 通信端点を生成する静的 API である TCP_CRE_CEP で、 受信 298 ウィンドバッファ rbuf に、 メモリアドレスを指定しても、 299 プロトコルスタックは、この指定を無視して、 TCP の受信ウィ 300 ンドバッファの省コピー機能により処理する。 また、 301 TCP_CFG_RWBUF_CSAVE を選択すると、TCP_CRE_CEP で、 受信 302 ウィンドバッファ rbuf に、 NADR(NULL)を指定したときの 303 み、プロトコルスタックは TCP の受信ウィンドバッファの省 304 コピー機能により処理する。 305 306 [2] TCP の送信ウィンドバッファの省コピー機能 307 サンプルアプリケーションで、 TCP の送信ウィンドバッファ 308 の省コピー機能を組込む場合は、 356 309 357 310 TCP_CFG_SWBUF_CSAVE_ONLY = true 358 311 359 ã¾ãã¯ã312 または、 360 313 361 314 TCP_CFG_SWBUF_CSAVE = true 362 315 363 ãé¸æããã TCP_CFG_SWBUF_CSAVE_ONLY ãé¸æããã¨ãTCP364 é信端ç¹ãçæããéç API ã§ãã TCP_CRE_CEP ã§ã éä¿¡365 ã¦ã£ã³ããããã¡ rbuf ã«ã ã¡ã¢ãªã¢ãã¬ã¹ãæå®ãã¦ãã366 ãããã³ã«ã¹ã¿ãã¯ã¯ããã®æå®ãç¡è¦ãã¦ã TCP ã®éä¿¡ã¦ã£367 ã³ããããã¡ã®çã³ãã¼æ©è½ã«ããå¦çããã ã¾ãã368 TCP_CFG_SWBUF_CSAVE ãé¸æããã¨ãTCP_CRE_CEP ã§ã éä¿¡369 ã¦ã£ã³ããããã¡ rbuf ã«ã NADRï¼NULLï¼ãæå®ããã¨ãã®370 ã¿ããããã³ã«ã¹ã¿ãã¯ã¯ TCP ã®éä¿¡ã¦ã£ã³ããããã¡ã®ç371 ã³ãã¼æ©è½ã«ããå¦çããã372 373 [3] TCP ã®ãã³ããããã³ã°ã³ã¼ã«374 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã TCP ã®ãã³ããããã³ã°ã³ã¼375 ã«ãçµè¾¼ãå ´åã¯ã316 を選択する。 TCP_CFG_SWBUF_CSAVE_ONLY を選択すると、TCP 317 通信端点を生成する静的 API である TCP_CRE_CEP で、 送信 318 ウィンドバッファ rbuf に、 メモリアドレスを指定しても、 319 プロトコルスタックは、この指定を無視して、 TCP の送信ウィ 320 ンドバッファの省コピー機能により処理する。 また、 321 TCP_CFG_SWBUF_CSAVE を選択すると、TCP_CRE_CEP で、 送信 322 ウィンドバッファ rbuf に、 NADR(NULL)を指定したときの 323 み、プロトコルスタックは TCP の送信ウィンドバッファの省 324 コピー機能により処理する。 325 326 [3] TCP のノンブロッキングコール 327 サンプルアプリケーションで、 TCP のノンブロッキングコー 328 ルを組込む場合は、 376 329 377 330 TCP_CFG_NON_BLOCKING = true 378 331 379 ãé¸æããã380 381 [4] UDP ã®ãã³ããããã³ã°ã³ã¼ã«382 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã UDP ã®ãã³ããããã³ã°ã³ã¼383 ã«ãçµè¾¼ãå ´åã¯ã332 を選択する。 333 334 [4] UDP のノンブロッキングコール 335 サンプルアプリケーションで、 UDP のノンブロッキングコー 336 ルを組込む場合は、 384 337 385 338 UDP_CFG_NON_BLOCKING = true 386 339 387 ãé¸æããã388 389 [5] ITRON TCP/IP API ä»æ§ã® TCP ã®æ¡å¼µæ©è½390 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã ITRON TCP/IP API ä»æ§ã®391 TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå ´åã¯ã340 を選択する。 341 342 [5] ITRON TCP/IP API 仕様の TCP の拡張機能 343 サンプルアプリケーションで、 ITRON TCP/IP API 仕様の 344 TCP の拡張機能を組込む場合は、 392 345 393 346 TCP_CFG_EXTENTIONS = true 394 347 395 ãé¸æããããã£ãã©ã«ã㧠true ã«è¨å®ããã¦ããã396 397 [6] ITRON TCP/IP API ä»æ§ã® UDP ã®æ¡å¼µæ©è½398 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã ITRON TCP/IP API ä»æ§ã®399 UDP ã®æ¡å¼µæ©è½ãçµè¾¼ãå ´åã¯ã348 を選択する。ディフォルトで true に設定されている。 349 350 [6] ITRON TCP/IP API 仕様の UDP の拡張機能 351 サンプルアプリケーションで、 ITRON TCP/IP API 仕様の 352 UDP の拡張機能を組込む場合は、 400 353 401 354 UDP_CFG_EXTENTIONS = true 402 355 403 ãé¸æããããã£ãã©ã«ã㧠true ã«è¨å®ããã¦ããã404 405 (2) ãã³ããããã³ã°ã³ã¼ã«ãITRON TCP/IP API ä»æ§ã®æ¡å¼µæ©è½ã¨çã³406 ãã¼ API ã®é¸æ407 408 [1] TCP ã®ãã³ããããã³ã°ã³ã¼ã«409 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã TCP ã®ãã³ããããã³ã°ã³ã¼410 ã«ã使ç¨ããå ´åã¯ã356 を選択する。ディフォルトで true に設定されている。 357 358 (2) ノンブロッキングコール、ITRON TCP/IP API 仕様の拡張機能と省コ 359 ピー API の選択 360 361 [1] TCP のノンブロッキングコール 362 サンプルアプリケーションで、 TCP のノンブロッキングコー 363 ルを使用する場合は、 411 364 412 365 USE_TCP_NON_BLOCKING = true 413 366 414 ãé¸æããã415 416 [2] ITRON TCP/IP API ä»æ§ã® TCP ã®æ¡å¼µæ©è½417 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã ITRON TCP/IP API ä»æ§ã®418 TCP ã®æ¡å¼µæ©è½ã使ç¨ããå ´åã¯ã367 を選択する。 368 369 [2] ITRON TCP/IP API 仕様の TCP の拡張機能 370 サンプルアプリケーションで、 ITRON TCP/IP API 仕様の 371 TCP の拡張機能を使用する場合は、 419 372 420 373 USE_TCP_EXTENTIONS = true 421 374 422 ãé¸æããããã£ãã©ã«ã㧠true ã«è¨å®ããã¦ããã423 424 [3] çã³ãã¼API425 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ãçã³ãã¼ API ã使ç¨ããå ´åã¯ã375 を選択する。ディフォルトで true に設定されている。 376 377 [3] 省コピー API 378 サンプルアプリケーションで、省コピー API を使用する場合は、 426 379 427 380 USE_COPYSAVE_API = true 428 381 429 ãé¸æããã430 431 [4] UDP ã®ãã³ããããã³ã°ã³ã¼ã«432 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã UDP ã®ãã³ããããã³ã°ã³ã¼433 ã«ã使ç¨ããå ´åã¯ã382 を選択する。 383 384 [4] UDP のノンブロッキングコール 385 サンプルアプリケーションで、 UDP のノンブロッキングコー 386 ルを使用する場合は、 434 387 435 388 USE_UDP_NON_BLOCKING = true 436 389 437 ãé¸æããã ãã ãã ã³ã¼ã«ããã¯ã¨ã¯åæã«ä½¿ç¨ã§ããªãã438 439 [5] ITRON TCP/IP API ä»æ§ã® UDP ã®æ¡å¼µæ©è½440 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã ITRON TCP/IP API ä»æ§ã®441 UDP ã®æ¡å¼µæ©è½ã使ç¨ããå ´åã¯ã390 を選択する。 ただし、 コールバックとは同時に使用できない。 391 392 [5] ITRON TCP/IP API 仕様の UDP の拡張機能 393 サンプルアプリケーションで、 ITRON TCP/IP API 仕様の 394 UDP の拡張機能を使用する場合は、 442 395 443 396 USE_UDP_EXTENTIONS = true 444 397 445 ãé¸æããããã£ãã©ã«ã㧠true ã«è¨å®ããã¦ããã446 447 [6] UDP ã®ã³ã¼ã«ããã¯448 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã§ã UDP ã®ã³ã¼ã«ããã¯ã使ç¨449 ããå ´åã¯ã398 を選択する。ディフォルトで true に設定されている。 399 400 [6] UDP のコールバック 401 サンプルアプリケーションで、 UDP のコールバックを使用 402 する場合は、 450 403 451 404 USE_UDP_CALL_BACK = true 452 405 453 ãé¸æããããã ãã ãã³ããããã³ã°ã³ã¼ã«ã¨ã¯åæã«ä½¿ 454 ç¨ã§ããªãã 455 456 (3) å 457 ±éãµã¼ãããã°ã©ã ã®é¸æ 458 459 [1] WWW ãµã¼ãããã°ã©ã ã使ç¨ããå ´åã¯ã 以ä¸ã®è¡ãæå¹ã«ããã 406 を選択する。ただし、 ノンブロッキングコールとは同時に使 407 用できない。 408 409 (3) 共通サーバプログラムの選択 410 411 [1] WWW サーバプログラムを使用する場合は、 以下の行を有効にする。 460 412 461 413 USE_WWW_SRV = ture 462 414 463 [2] WWW ãµã¼ãããã°ã©ã ï¼IPv4 åªå 464 æ¥ç¶å¾ 465 ã¡ï¼ã使ç¨ããå ´å 466 ã¯ã以ä¸ã®è¡ãæå¹ã«ããã 415 [2] WWW サーバプログラム(IPv4 優先接続待ち)を使用する場合 416 は、以下の行を有効にする。 467 417 468 418 USE_WWW4_SRV = ture 469 419 470 [3] UDP ã¨ã³ã¼ãµã¼ãããã°ã©ã ã使ç¨ããå ´åã¯ã 以ä¸ã®è¡ã471 æå¹ã«ããã420 [3] UDP エコーサーバプログラムを使用する場合は、 以下の行を 421 有効にする。 472 422 473 423 USE_UDP_ECHO_SRV = ture 474 424 475 [4] UDP ã¨ã³ã¼ãµã¼ãããã°ã©ã ï¼IPv4 åªå 476 æ¥ç¶å¾ 477 ã¡ï¼ã使ç¨ã 478 ãå ´åã¯ã以ä¸ã®è¡ãæå¹ã«ããã 425 [4] UDP エコーサーバプログラム(IPv4 優先接続待ち)を使用す 426 る場合は、以下の行を有効にする。 479 427 480 428 USE_UDP4_ECHO_SRV = ture 481 429 482 [5] TCP ãã£ã¹ã«ã¼ããµã¼ãããã°ã©ã ã使ç¨ããå ´åã¯ã 以ä¸483 ã®è¡ãæå¹ã«ããã430 [5] TCP ディスカードサーバプログラムを使用する場合は、 以下 431 の行を有効にする。 484 432 485 433 USE_TCP_DISCARD_SRV = ture 486 434 487 [6] éåä¿¡ã¿ã¹ã¯åä¸åã® TCP ã¨ã³ã¼ãµã¼ãããã°ã©ã ã使ç¨ã488 ãå ´åã¯ã以ä¸ã®è¡ãæå¹ã«ããã435 [6] 送受信タスク同一型の TCP エコーサーバプログラムを使用す 436 る場合は、以下の行を有効にする。 489 437 490 438 TCP_ECHO_SRV = tcp_echo_srv1 491 439 492 [7] éåä¿¡ã¿ã¹ã¯åé¢åã® TCP ã¨ã³ã¼ãµã¼ãããã°ã©ã ã使ç¨ã493 ãå ´åã¯ã以ä¸ã®è¡ãæå¹ã«ããã440 [7] 送受信タスク分離型の TCP エコーサーバプログラムを使用す 441 る場合は、以下の行を有効にする。 494 442 495 443 TCP_ECHO_SRV = tcp_echo_srv2 496 444 497 [8] TCP ã¨ã³ã¼ãµã¼ãããã°ã©ã ï¼IPv4 åªå 498 æ¥ç¶å¾ 499 ã¡ï¼ã使ç¨ã 500 ãå ´åã¯ã以ä¸ã®è¡ãæå¹ã«ããããã ãã éåä¿¡ã¿ã¹ã¯å 501 ä¸åã® TCP ã¨ã³ã¼ãµã¼ãããã°ã©ã ã使ç¨ããå ´åã®ã¿æå¹ 502 ã§ããã 445 [8] TCP エコーサーバプログラム(IPv4 優先接続待ち)を使用す 446 る場合は、以下の行を有効にする。ただし、 送受信タスク同 447 一型の TCP エコーサーバプログラムを使用する場合のみ有効 448 である。 503 449 504 450 USE_TCP4_ECHO_SRV = ture 505 451 506 [9] ã·ãªã¢ã«çµç±ã®ã¿ã³ã³ã½ã¼ã«å 507 ¥åºåã使ç¨ããå ´åã¯ã ä»¥ä¸ 508 ã®è¡ãæå¹ã«ããã 452 [9] シリアル経由のみコンソール入出力を使用する場合は、 以下 453 の行を有効にする。 509 454 510 455 USE_DBG_CONS = true 511 456 512 [10] ã·ãªã¢ã«ã¨ãããã¯ã¼ã¯çµç±ã®ã³ã³ã½ã¼ã«å 513 ¥åºåã使ç¨ãã 514 å ´åã¯ã以ä¸ã®è¡ãæå¹ã«ããã 457 [10] シリアルとネットワーク経由のコンソール入出力を使用する 458 場合は、以下の行を有効にする。 515 459 516 460 USE_NET_CONS = true 517 461 518 ãã ãã ãã³ããããã³ã°ã³ã¼ã«ãçµè¾¼ãã æã®ã¿æå¹ã§ããã 519 520 (4) å 521 ±éã¯ã©ã¤ã¢ã³ãããã°ã©ã ã®é¸æ 522 523 [1] TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãããã°ã©ã ã使ç¨ããå ´åã¯ã ä»¥ä¸ 524 ã®è¡ãæå¹ã«ããã 462 ただし、 ノンブロッキングコールを組込んだ時のみ有効である。 463 464 (4) 共通クライアントプログラムの選択 465 466 [1] TCP エコークライアントプログラムを使用する場合は、 以下 467 の行を有効にする。 525 468 526 469 USE_TCP_ECHO_CLI = ture 527 470 528 [2] TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãããã°ã©ã ã§ãIPv4 ã¢ãã¬ã¹ãæå®529 ããæãtcp_con_cep ãå¼åºããIPv4 ã«ããæ¥ç¶ããå ´åã¯530 以ä¸ã®è¡ãæå¹ã«ããã ãªãã ãããã¯ã¼ã¯å±¤ã®é¸æã§ã531 IPv6 㨠IPv4 ã®ä¸¡æ¹ãæå®ããå ´åããã®æå®ãè¡ããªãã¨532 tcp_con_cep ã§ã¯ãªãã tcp6_con_cep ãå¼åºãã å¾ã£ã¦ã533 API_CFG_IP4MAPPED_ADDR ãæå®ãã¦ããªãã¨ãE_PAR ãè¿ã534 ããããtcp6_con_cep ã®ãã¹ãã®ããã§ãããåé¡ã¯ãªãã471 [2] TCP エコークライアントプログラムで、IPv4 アドレスを指定 472 した時、tcp_con_cep を呼出し、IPv4 により接続する場合は 473 以下の行を有効にする。 なお、 ネットワーク層の選択で、 474 IPv6 と IPv4 の両方を指定した場合、この指定を行わないと 475 tcp_con_cep ではなく、 tcp6_con_cep を呼出す。 従って、 476 API_CFG_IP4MAPPED_ADDR を指定していないと、E_PAR が返さ 477 れるが、tcp6_con_cep のテストのためであり、問題はない。 535 478 536 479 USE_TCP4_ECHO_CLI = ture 537 480 538 [3] UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãããã°ã©ã ã使ç¨ããå ´åã¯ã 以ä¸539 ã®è¡ãæå¹ã«ããã481 [3] UDP エコークライアントプログラムを使用する場合は、 以下 482 の行を有効にする。 540 483 541 484 USE_UDP_ECHO_CLI = ture 542 485 543 [4] UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãããã°ã©ã ï¼IPv4 åªå 544 æ¥ç¶å¾ 545 ã¡ï¼ã 546 使ç¨ããå ´åã¯ã 以ä¸ã®è¡ãæå¹ã«ããã 486 [4] UDP エコークライアントプログラム(IPv4 優先接続待ち)を 487 使用する場合は、 以下の行を有効にする。 547 488 548 489 USE_UDP4_ECHO_CLI = ture 549 490 550 [5] TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãããã°ã©ã ã使ç¨ããå ´åã¯ã551 以ä¸ã®è¡ãæå¹ã«ããã491 [5] TCP ディスカードクライアントプログラムを使用する場合は、 492 以下の行を有効にする。 552 493 553 494 USE_TCP_DISCARD_CLI = ture 554 495 555 [6] UDP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãããã°ã©ã ã使ç¨ããå ´åã¯ã556 以ä¸ã®è¡ãæå¹ã«ããã496 [6] UDP ディスカードクライアントプログラムを使用する場合は、 497 以下の行を有効にする。 557 498 558 499 USE_UDP_DISCARD_CLI = ture 559 500 560 [7] DHCPv6 ã¯ã©ã¤ã¢ã³ãããã°ã©ã ã使ç¨ããå ´åã¯ã以ä¸ã®è¡561 ãæå¹ã«ããã501 [7] DHCPv6 クライアントプログラムを使用する場合は、以下の行 502 を有効にする。 562 503 563 504 USE_DHCP6_CLI = true 564 505 565 [8] DHCPv4 ã¯ã©ã¤ã¢ã³ãããã°ã©ã ã使ç¨ããå ´åã¯ã以ä¸ã®è¡566 ãæå¹ã«ããã506 [8] DHCPv4 クライアントプログラムを使用する場合は、以下の行 507 を有効にする。 567 508 568 509 USE_DHCP4_CLI = true 569 510 570 [9] DNS ãªã¾ã«ãã¼ã使ç¨ããå ´åã¯ã以ä¸ã®è¡ãæå¹ã«ããã511 [9] DNS リゾルバーを使用する場合は、以下の行を有効にする。 571 512 572 513 USE_RESOLVER = true 573 514 574 [10] PING ã¯ã©ã¤ã¢ã³ãããã°ã©ã ã使ç¨ããå ´åã¯ã以ä¸ã®è¡ã575 æå¹ã«ããã515 [10] PING クライアントプログラムを使用する場合は、以下の行を 516 有効にする。 576 517 577 518 USE_PING = true 578 519 579 (5) å 580 ±éãµã¼ãã¿ã¹ã¯æ°ã®é¸æ 581 582 [1] WWW ãµã¼ãã¿ã¹ã¯æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ãæ大 2 ã¿ 583 ã¹ã¯ã§ããã 520 (5) 共通サーバタスク数の選択 521 522 [1] WWW サーバタスク数は以下の行で選択する。ただし最大 2 タ 523 スクである。 584 524 585 525 CDEFS := $(CDEFS) -DNUM_WWW_SRV_TASKS=2 586 526 587 [2] TCP ECHO ãµã¼ãã¿ã¹ã¯æ°ãé¸æããããã ã以ä¸ã®æ¡ä»¶ã®ã¨588 ãæå¹ã§ããã589 590 ã»tcp_echo_srv1.c ãé¸æããã591 ã»çã³ãã¼ API ã使ç¨ããã592 ã»ãã³ããããã³ã°ã³ã¼ã«ã使ç¨ããªãã593 594 TCP ECHO ãµã¼ãã¿ã¹ã¯æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ãæ大595 8 ã¿ã¹ã¯ã§ããã527 [2] TCP ECHO サーバタスク数を選択する。ただし以下の条件のと 528 き有効である。 529 530 ・tcp_echo_srv1.c を選択した。 531 ・省コピー API を使用する。 532 ・ノンブロッキングコールを使用しない。 533 534 TCP ECHO サーバタスク数は以下の行で選択する。ただし最大 535 8 タスクである。 596 536 597 537 CDEFS := $(CDEFS) -DNUM_TCP_ECHO_SRV_TASKS=8 598 538 599 (6) äºç´ ID æ°ã®é¸æ600 601 [1] TCP/IPv4 åä»å£äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ãæ602 大 2 ã§ããã539 (6) 予約 ID 数の選択 540 541 [1] TCP/IPv4 受付口予約 ID 数は以下の行で選択する。ただし最 542 大 2 である。 603 543 604 544 CDEFS := $(CDEFS) -DNUM_VRID_TCP_REPS=2 605 545 606 [2] TCP/IPv4 é信端ç¹äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ã607 æ大 4 ã§ããã546 [2] TCP/IPv4 通信端点予約 ID 数は以下の行で選択する。ただし 547 最大 4 である。 608 548 609 549 CDEFS := $(CDEFS) -DNUM_VRID_TCP_CEPS=4 610 550 611 [3] UDP/IPv4 é信端ç¹äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ã612 æ大 2 ã§ããã551 [3] UDP/IPv4 通信端点予約 ID 数は以下の行で選択する。ただし 552 最大 2 である。 613 553 614 554 CDEFS := $(CDEFS) -DNUM_VRID_UDP_CEPS=2 615 555 616 [4] TCP/IPv6 åä»å£äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ãæ617 大 2 ã§ããã556 [4] TCP/IPv6 受付口予約 ID 数は以下の行で選択する。ただし最 557 大 2 である。 618 558 619 559 CDEFS := $(CDEFS) -DNUM_VRID_TCP6_REPS=2 620 560 621 [5] TCP/IPv6 é信端ç¹äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ã622 æ大 4 ã§ããã561 [5] TCP/IPv6 通信端点予約 ID 数は以下の行で選択する。ただし 562 最大 4 である。 623 563 624 564 CDEFS := $(CDEFS) -DNUM_VRID_TCP6_CEPS=4 625 565 626 [6] UDP/IPv6 é信端ç¹äºç´ ID æ°ã¯ä»¥ä¸ã®è¡ã§é¸æããããã ã627 æ大 2 ã§ããã566 [6] UDP/IPv6 通信端点予約 ID 数は以下の行で選択する。ただし 567 最大 2 である。 628 568 629 569 CDEFS := $(CDEFS) -DNUM_VRID_UDP6_CEPS=2 630 570 631 (7) ãã®ä»632 633 [1] TCP ã®ã»ã°ã¡ã³ããµã¤ãºã MSS ã«ããå ´åã¯ã以ä¸ã®è¡ãæ634 å¹ã«ããã571 (7) その他 572 573 [1] TCP のセグメントサイズを MSS にする場合は、以下の行を有 574 効にする。 635 575 636 576 CDEFS := $(CDEFS) -DUSE_TCP_MSS_SEG 637 577 638 [2] IPv6 MMTU ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ãçµè¾¼ãå ´åã¯ã639 以ä¸ã®è¡ãæå¹ã«ããã578 [2] IPv6 MMTU サイズのネットワークバッファを組込む場合は、 579 以下の行を有効にする。 640 580 641 581 CDEFS := $(CDEFS) -DUSE_IPV6_MMTU 642 582 643 4. 2 ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³ã®ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³644 645 (1) DHCPv6 ã¯ã©ã¤ã¢ã³ã583 4. 2 サンプルアプリケーションのコンパイル時コンフィギュレーション 584 585 (1) DHCPv6 クライアント 646 586 647 587 [1] DHCP6_CLI_CFG_MODE 648 DHCPv6 ã¯ã©ã¤ã¢ã³ãã®åä½ã¢ã¼ããæå®ããã 649 ã¹ãã¼ãã¬ã¹ã¢ã¼ããé¸æããæ㯠650 fDHCP6_CLI_CFG_STATELESSã ã¹ãã¼ããã«ã¢ã¼ããé¸æãã 651 æ㯠fDHCP6_CLI_CFG_STATEFULL ãæå®ããã ã¹ãã¼ãã¬ã¹ 652 ã¢ã¼ãã§ã¯ãIPv6 ã¢ãã¬ã¹ãåå¾ãããDNS ãµã¼ãã®æ 653 å ±ãª 654 ã©ã®ã¿åå¾ããã 588 DHCPv6 クライアントの動作モードを指定する。 589 ステートレスモードを選択する時は 590 fDHCP6_CLI_CFG_STATELESS、 ステートフルモードを選択する 591 時は fDHCP6_CLI_CFG_STATEFULL を指定する。 ステートレス 592 モードでは、IPv6 アドレスを取得せず、DNS サーバの情報な 593 どのみ取得する。 655 594 656 595 [2] DHCP6_CLI_CFG_REQUIRED_OLIST 657 DHCPv6 ãµã¼ãããåå¾ããå¿ 658 é ãªãã·ã§ã³ãªã¹ããé 659 åã®å 660 æåå½¢å¼ã§æå®ãããæå®ä¾ã以ä¸ã«ç¤ºãã 596 DHCPv6 サーバから取得する必須オプションリストを配列の初 597 期化形式で指定する。指定例を以下に示す。 661 598 #define DHCP6_CLI_CFG_REQUIRED_OLIST { \ 662 599 DHCP6_OPT_NAME_SERVERS, \ 663 600 } 664 601 665 ãªãã·ã§ã³ã¯ tinet/netapp/dhcp6.h ãåç 666 §ãããã¨ã 602 オプションは tinet/netapp/dhcp6.h を参照すること。 667 603 668 604 [3] DHCP6_CLI_CFG_REQUEST_OLIST 669 DHCPv6 ãµã¼ãããåå¾ããå¿ 670 é ãªãã·ã§ã³ãªã¹ããé 671 åã®å 672 æåå½¢å¼ã§æå®ããã æå®ä¾ã以ä¸ã«ç¤ºãã 605 DHCPv6 サーバから取得する必須オプションリストを配列の初 606 期化形式で指定する。 指定例を以下に示す。 673 607 #define DHCP6_CLI_CFG_REQUEST_OLIST { \ 674 608 DHCP6_OPT_DOMAIN_SEARCH, \ 675 609 } 676 610 677 ãªãã·ã§ã³ã¯ tinet/netapp/dhcp6.h ãåç 678 §ãããã¨ã 679 680 (2) DHCPv4 ã¯ã©ã¤ã¢ã³ã 611 オプションは tinet/netapp/dhcp6.h を参照すること。 612 613 (2) DHCPv4 クライアント 681 614 682 615 [1] DHCP4_CLI_CFG_REQUIRED_OLIST 683 DHCPv4 ãµã¼ãããåå¾ããå¿ 684 é ãªãã·ã§ã³ãªã¹ããé 685 åã®å 686 æåå½¢å¼ã§æå®ãããæå®ä¾ã以ä¸ã«ç¤ºãã 616 DHCPv4 サーバから取得する必須オプションリストを配列の初 617 期化形式で指定する。指定例を以下に示す。 687 618 #define DHCP4_CLI_CFG_REQUIRED_OLIST { \ 688 619 DHCP4_OPT_NAME_SERVERS, \ 689 620 } 690 621 691 ãªãã·ã§ã³ã¯ tinet/netapp/dhcp4.h ãåç 692 §ãããã¨ã 622 オプションは tinet/netapp/dhcp4.h を参照すること。 693 623 694 624 [2] DHCP4_CLI_CFG_REQUEST_OLIST 695 DHCPv4 ãµã¼ãããåå¾ããå¿ 696 é ãªãã·ã§ã³ãªã¹ããé 697 åã®å 698 æåå½¢å¼ã§æå®ããã æå®ä¾ã以ä¸ã«ç¤ºãã 625 DHCPv4 サーバから取得する必須オプションリストを配列の初 626 期化形式で指定する。 指定例を以下に示す。 699 627 #define DHCP4_CLI_CFG_REQUEST_OLIST { \ 700 628 DHCP4_OPT_DOMAIN_SEARCH, \ 701 629 } 702 630 703 ãªãã·ã§ã³ã¯ tinet/netapp/dhcp6.h ãåç 704 §ãããã¨ã 705 706 (3) DNS ãªã¾ã«ãã¼ 631 オプションは tinet/netapp/dhcp6.h を参照すること。 632 633 (3) DNS リゾルバー 707 634 708 635 [1] RSLV_CFG_DNS_DOMAIN_NAME_STR 709 ãã¡ã¤ã³åã®æååãæå®ãããDHCPv6 ã¯ã©ã¤ã¢ã³ããã¾ã710 㯠DHCPv4 ã¯ã©ã¤ã¢ã³ãã«ããåå¾ãããã¨ãå¯è½ã§ããã636 ドメイン名の文字列を指定する。DHCPv6 クライアント、また 637 は DHCPv4 クライアントにより取得することも可能である。 711 638 712 639 [2] IPV6_ADDR_DNS_INIT 713 DNS ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãé 714 åã®åæåå½¢å¼ã§æå®ããã 715 DHCPv6 ã¯ã©ã¤ã¢ã³ãã«ããåå¾ãããã¨ãå¯è½ã§ããã DNS 716 ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãã 717 fd90:cce5:25f6:ff81:201:2ff:fe81:e7c9 ã®å ´åã®æå®ä¾ã 718 以ä¸ã«ç¤ºãã 640 DNS サーバの IPv6 アドレスを配列の初期化形式で指定する。 641 DHCPv6 クライアントにより取得することも可能である。 DNS 642 サーバの IPv6 アドレスが、 643 fd90:cce5:25f6:ff81:201:2ff:fe81:e7c9 の場合の指定例を 644 以下に示す。 719 645 720 646 #define IPV6_ADDR_DNS_INIT \ … … 725 651 726 652 [3] IPV4_ADDR_DNS 727 DNS ãµã¼ãã® IPv4 ã¢ãã¬ã¹ãæå®ãããDHCPv4 ã¯ã©ã¤ã¢ã³728 ãã«ããåå¾ãããã¨ãå¯è½ã§ããã DNS ãµã¼ãã® IPv4 ã¢729 ãã¬ã¹ãã172.25.129.140 ã®å ´åã®æå®ä¾ã以ä¸ã«ç¤ºãã653 DNS サーバの IPv4 アドレスを指定する。DHCPv4 クライアン 654 トにより取得することも可能である。 DNS サーバの IPv4 ア 655 ドレスが、172.25.129.140 の場合の指定例を以下に示す。 730 656 731 657 #define IPV4_ADDR_DNS MAKE_IPV4_ADDR(172,25,129,140) 732 658 733 4. 3 ç°¡æã³ã³ã½ã¼ã«ã³ãã³ã734 735 ã¤ã³ã¿ã¼ããããµã¼ãã»ã»ããã«çµã¿è¾¼ã¾ãã¦ããç°¡æã³ã³ã½ã¼ã«ã®ã³ãã³736 ãã以ä¸ã«ç¤ºãã 737 738 cf tinet_app_config.h çã§æå®ããããã³ã³ãã¤ã«æ739 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã表示ããã659 4. 3 簡易コンソールコマンド 660 661 インターネットサーバ・セットに組み込まれている簡易コンソールのコマン 662 ドを以下に示す。 663 664 cf tinet_app_config.h 等で指定された、コンパイル時 665 コンフィギュレーションを表示する。 740 666 741 667 ct <cepid> [<fncd>] 742 ãã³ãã£ã³ã°ãã¦ãã TCP éä¿¡ç«¯ç¹ <cepid> ã®å¦ 743 çããã£ã³ã»ã«ããããã£ã³ã»ã«ããå¦ç㯠<fncd> 744 ã§æå®ããã<fncd> ãçç¥ããå ´åã¯ãå 745 ¨ã¦ã®å¦ç 746 ããã£ã³ã»ã«ããã 668 ペンディングしている TCP 通信端点 <cepid> の処 669 理をキャンセルする。キャンセルする処理は <fncd> 670 で指定する。<fncd> を省略した場合は、全ての処理 671 をキャンセルする。 747 672 748 673 cu <cepid> [<fncd>] 749 ãã³ãã£ã³ã°ãã¦ãã UDP éä¿¡ç«¯ç¹ <cepid> ã®å¦ 750 çããã£ã³ã»ã«ããããã£ã³ã»ã«ããå¦ç㯠<fncd> 751 ã§æå®ããã<fncd> ãçç¥ããå ´åã¯ãå 752 ¨ã¦ã®å¦ç 753 ããã£ã³ã»ã«ããã 754 755 dc ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã PPP ã®æãã¾ãã¯ã 756 ã·ãªã¢ã«ã¨ãããã¯ã¼ã¯çµç±ã®ã³ã³ã½ã¼ã«å 757 ¥åºåã 758 使ç¨ããæã«æå¹ã§ããã æ¥ç¶ãåæããããªãã 759 PPP ã¯åèå®è£ 760 ã§ããã 761 762 dh DHCPv6 㨠DHCPv4 ã¯ã©ã¤ã¢ã³ãã®æ 763 å ±ãåºåããã 764 dh6 DHCPv6 ã¯ã©ã¤ã¢ã³ãã®æ 765 å ±ãåºåããã 766 dh6n IPv6 ã¢ãã¬ã¹æ 767 å ±ã解æ¾ãã¦ã DHCPv6 ãµã¼ããã 768 IPv6 ã¢ãã¬ã¹æ 769 å ±ãååå¾ããã 770 dh6r IPv6 ã¢ãã¬ã¹æ 771 å ±ã解æ¾ããã 772 dh4 DHCPv4 ã¯ã©ã¤ã¢ã³ãã®æ 773 å ±ãåºåããã 774 dh4n IPv4 ã¢ãã¬ã¹æ 775 å ±ã解æ¾ãã¦ã DHCPv4 ãµã¼ããã 776 IPv4 ã¢ãã¬ã¹æ 777 å ±ãååå¾ããã 778 dh4r IPv4 ã¢ãã¬ã¹æ 779 å ±ã解æ¾ããã 674 ペンディングしている UDP 通信端点 <cepid> の処 675 理をキャンセルする。キャンセルする処理は <fncd> 676 で指定する。<fncd> を省略した場合は、全ての処理 677 をキャンセルする。 678 679 dc ネットワークインタフェースが PPP の時、または、 680 シリアルとネットワーク経由のコンソール入出力を 681 使用する時に有効であり、 接続を切断する。なお、 682 PPP は参考実装である。 683 684 dh DHCPv6 と DHCPv4 クライアントの情報を出力する。 685 dh6 DHCPv6 クライアントの情報を出力する。 686 dh6n IPv6 アドレス情報を解放して、 DHCPv6 サーバから 687 IPv6 アドレス情報を再取得する。 688 dh6r IPv6 アドレス情報を解放する。 689 dh4 DHCPv4 クライアントの情報を出力する。 690 dh4n IPv4 アドレス情報を解放して、 DHCPv4 サーバから 691 IPv4 アドレス情報を再取得する。 692 dh4r IPv4 アドレス情報を解放する。 780 693 781 694 dt <host> [<portno> [<repeat>]] 782 TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ãèµ·åãã783 ãã£ã¹ã«ã¼ããµã¼ã <host> ã«ãã£ã¹ã«ã¼ããã¿ã¼784 ã³ãéä¿¡ããã<portno> ã¯ããã£ã¹ã«ã¼ããµã¼ãã®785 ãã¼ãçªå·ã§ãçç¥æï¼- ãæå®ããï¼ã¯ 9 ã§ããã786 <repeat> ã¯ãç¹°ãè¿ãåæ°ã§ãçç¥æ㯠1 ã§ããã787 dts TCP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ãè¿ã788 åä½ãåæ¢ããã695 TCP ディスカードクライアント・タスクを起動し、 696 ディスカードサーバ <host> にディスカードパター 697 ンを送信する。<portno> は、ディスカードサーバの 698 ポート番号で、省略時(- を指定する)は 9 である。 699 <repeat> は、繰り返し回数で、省略時は 1 である。 700 dts TCP ディスカードクライアント・タスクの繰り返し 701 動作を停止する。 789 702 790 703 du <host> [<portno>]] 791 ãã£ã¹ã«ã¼ããµã¼ã <host> ã«ãã£ã¹ã«ã¼ããã¿ã¼792 UDP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ãèµ·åãã793 ã³ãç¹°ãè¿ãéä¿¡ããã<portno> ã¯ããã£ã¹ã«ã¼ã794 ãµã¼ãã®ãã¼ãçªå·ã§ãçç¥æ㯠9 ã§ããã795 dus UDP ãã£ã¹ã«ã¼ãã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ãè¿ã796 åä½ãåæ¢ããã704 ディスカードサーバ <host> にディスカードパター 705 UDP ディスカードクライアント・タスクを起動し、 706 ンを繰り返し送信する。<portno> は、ディスカード 707 サーバのポート番号で、省略時は 9 である。 708 dus UDP ディスカードクライアント・タスクの繰り返し 709 動作を停止する。 797 710 798 711 et <host> [<portno> [<repeat>]] 799 712 et4 <host> [<portno> [<repeat>]] 800 et ã§ã¯ TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ãèµ·åã801 ããet4 ã§ã¯ IPv4 å°ç¨ TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»802 ã¿ã¹ã¯ãèµ·åããã ä½ããã ã¨ã³ã¼ãµã¼ã<host>803 ã«ã¨ã³ã¼ãã¿ã¼ã³ãéä¿¡ããã<portno> ã¯ãã¨ã³ã¼804 ãµã¼ãã®ãã¼ãçªå·ã§ã çç¥æï¼- ãæå®ããï¼ã¯805 7 ã§ããã<repeat> ã¯ãç¹°ãè¿ãåæ°ã§ãçç¥æã¯806 1 ã§ããã807 ets TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ãè¿ãåä½ã808 åæ¢ããã809 ets4 IPv4 å°ç¨ TCP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ã810 è¿ãåä½ãåæ¢ããã713 et では TCP エコークライアント・タスクを起動す 714 る。et4 では IPv4 専用 TCP エコークライアント・ 715 タスクを起動する。 何れも、 エコーサーバ <host> 716 にエコーパターンを送信する。<portno> は、エコー 717 サーバのポート番号で、 省略時(- を指定する)は 718 7 である。<repeat> は、繰り返し回数で、省略時は 719 1 である。 720 ets TCP エコークライアント・タスクの繰り返し動作を 721 停止する。 722 ets4 IPv4 専用 TCP エコークライアント・タスクの繰り 723 返し動作を停止する。 811 724 812 725 eu <host> [<portno>] [<msg> | <repeat>] 813 726 eu4 <host> [<portno>] [<msg> | <repeat>] 814 eu ã§ã¯ UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ãèµ·åã 815 ããeu4 ã§ã¯ IPv4 å°ç¨ UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã» 816 ã¿ã¹ã¯ãèµ·åããã ä½ããã ã¨ã³ã¼ãµã¼ã <host> 817 ã«ã¨ã³ã¼ãã¿ã¼ã³ãéä¿¡ããã<portno> ã¯ãã¨ã³ã¼ 818 ãµã¼ãã®ãã¼ãçªå·ã§ã çç¥æï¼- ãæå®ããï¼ã¯ 819 7 ã§ããã<repeat>ï¼æ°åï¼ãæå®ããå ´åã¯ã å® 820 åã®ã¡ãã»ã¼ã¸ã <repeat> åç¹°ãè¿ãéä¿¡ããã 821 <msg>ï¼æ°å以å¤ï¼ãæå®ããå ´åã¯ã ã¡ãã»ã¼ã¸ 822 <msg> ãéä¿¡ããã 823 eus UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ãè¿ãåä½ã 824 åæ¢ããã 825 eus4 IPv4 å°ç¨ UDP ã¨ã³ã¼ã¯ã©ã¤ã¢ã³ãã»ã¿ã¹ã¯ã®ç¹°ã 826 è¿ãåä½ãåæ¢ããã 827 828 i ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã PPP ã®æã«æå¹ã§ã 829 ããç´æ¥æ¥ç¶ã®å ´åã¯ãç´ã¡ã« LCP ãèµ·åãã¦ããµã¼ 830 ãã«æ¥ç¶ãããã¢ãã æ¥ç¶ã®å ´åã¯ã ã³ã³ãã¤ã«æ 831 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã® MODEM_CFG_PHONE_NUMBER 832 ãã©ã¡ã¼ã¿ã§æå®ããã¦ãããµã¼ãã«çºå¼ããã 㪠833 ããPPP ã¯åèå®è£ 834 ã§ããã 835 836 if [<addr> <mask>] ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã PPP ã®æã¯ã IP 㢠837 ãã¬ã¹ã ãµãããããã¹ã¯ãããã¼ããã£ã¹ãã¢ã 838 ã¬ã¹ãåºåããã ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ 839 ãµãããã§ã ãããã¯ã¼ã¯å±¤ã IPv4 ã®æã¯ã 840 [<addr> <mask>] ãæå®ã§ããã [<addr> <mask>] 841 ãæå®ããªããã°ãMAC ã¢ãã¬ã¹ãIPv4 ã¢ãã¬ã¹ã 842 ãµãããããã¹ã¯ã ããã¼ããã£ã¹ãã¢ãã¬ã¹ã®åº 843 åã®ã¿è¡ãã [<addr> <mask>] ãæå®ããæã¯ã 844 IPv4 ã¢ãã¬ã¹ã¨ãµãããããã¹ã¯ãå¤æ´ããå¾ã 845 MAC ã¢ãã¬ã¹ãIPv4 ã¢ãã¬ã¹ããµãããããã¹ã¯ã 846 ããã¼ããã£ã¹ãã¢ãã¬ã¹ãåºåããã<addr> ã¯ã 847 IPv4 ã¢ãã¬ã¹ã <mask> ã¯ããµãããããã¹ã¯ã§ã 848 ãããªããPPP ã¯åèå®è£ 849 ã§ããã 850 851 na ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®æã« 852 æå¹ã§ãããIPv6 ã§ã¯è¿é£ã¢ãã¬ã¹ãã£ãã·ã¥ã®ç¶ 853 æ 854 ãIPv4 ã§ã¯ ARP ãã£ãã·ã¥ãåºåããã 855 856 nb ãããã¯ã¼ã¯ãããã¡ã®çµ±è¨æ 857 å ±ãåºåããã 858 859 nc ãããã¯ã¼ã¯çµ±è¨æ 860 å ±ã表示ããã 727 eu では UDP エコークライアント・タスクを起動す 728 る。eu4 では IPv4 専用 UDP エコークライアント・ 729 タスクを起動する。 何れも、 エコーサーバ <host> 730 にエコーパターンを送信する。<portno> は、エコー 731 サーバのポート番号で、 省略時(- を指定する)は 732 7 である。<repeat>(数字)を指定した場合は、 定 733 型のメッセージを <repeat> 回繰り返し送信する。 734 <msg>(数字以外)を指定した場合は、 メッセージ 735 <msg> を送信する。 736 eus UDP エコークライアント・タスクの繰り返し動作を 737 停止する。 738 eus4 IPv4 専用 UDP エコークライアント・タスクの繰り 739 返し動作を停止する。 740 741 i ネットワークインタフェースが PPP の時に有効であ 742 る。直接接続の場合は、直ちに LCP を起動して、サー 743 バに接続する。モデム接続の場合は、 コンパイル時 744 コンフィギュレーションの MODEM_CFG_PHONE_NUMBER 745 パラメータで指定されているサーバに発呼する。 な 746 お、PPP は参考実装である。 747 748 if [<addr> <mask>] ネットワークインタフェースが PPP の時は、 IP ア 749 ドレス、 サブネットマスク、ブロードキャストアド 750 レスを出力する。 ネットワークインタフェースがイー 751 サネットで、 ネットワーク層が IPv4 の時は、 752 [<addr> <mask>] を指定できる。 [<addr> <mask>] 753 を指定しなければ、MAC アドレス、IPv4 アドレス、 754 サブネットマスク、 ブロードキャストアドレスの出 755 力のみ行う。 [<addr> <mask>] を指定した時は、 756 IPv4 アドレスとサブネットマスクを変更した後、 757 MAC アドレス、IPv4 アドレス、サブネットマスク、 758 ブロードキャストアドレスを出力する。<addr> は、 759 IPv4 アドレス、 <mask> は、サブネットマスクであ 760 る。なお、PPP は参考実装である。 761 762 na ネットワークインタフェースがイーサネットの時に 763 有効である。IPv6 では近隣アドレスキャッシュの状 764 態、IPv4 では ARP キャッシュを出力する。 765 766 nb ネットワークバッファの統計情報を出力する。 767 768 nc ネットワーク統計情報を表示する。 861 769 862 770 nr [<index> <target> <mask> <gateway>] 863 ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã®ã¨ã 864 æå¹ã§ããã ãããã¯ã¼ã¯å±¤ã IPv4 ã®æã¯ã 865 [<index> <target> <mask> <gateway>] ãæå®ã§ã 866 ãã [<index> <target> <mask> <gateway>] ãæå® 867 ããªããã°ã ã«ã¼ãã£ã³ã°è¡¨ã®åºåã®ã¿è¡ãã 868 [<index> <target> <mask> <gateway>] ãæå®ãã 869 æã¯ã ã«ã¼ãã£ã³ã°è¡¨ãå¤æ´ããå¾ãã«ã¼ãã£ã³ã° 870 表ãåºåããã<index> ã¯ã çµè·¯ã¨ã³ããªã®ã¤ã³ãã 871 ã¯ã¹ã<target> ã¯ãç®æ¨ãããã¯ã¼ã¯ã® IP ã¢ã㬠872 ã¹ã<mask> ã¯ãç®æ¨ãããã¯ã¼ã¯ã®ãµãããããã¹ 873 ã¯ã <gateway> ã¯ãã²ã¼ãã¦ã§ã¤ã® IP ã¢ãã¬ã¹ã§ããã 874 875 nrl ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã§ã ãã 876 ãã¯ã¼ã¯å±¤ã IPv6 ã®æã«æå¹ã§ããã ãã£ãã©ã« 877 ãã«ã¼ã¿ã»ãªã¹ããåºåããã 878 879 nrp ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãã¤ã¼ãµãããã§ã ãã 880 ãã¯ã¼ã¯å±¤ã IPv6 ã®æã«æå¹ã§ããã ãã¬ãã£ã 881 ã¯ã¹ãªã¹ããåºåããã 882 883 ns [<name>|<addr>] DNS ãµã¼ãã«æ£å¼ãã§ãã¹ãå <name>ãã¾ãã¯ãé 884 å¼ã㧠IP ã¢ãã¬ã¹ <addr> ã®ã¢ãã¬ã¹æ 885 å ±ãç 886 §ä¼ 887 ãåºåãããããããæå®ããªãæã¯ã ãã¡ã¤ã³å 888 㨠DNS ãµã¼ãã® IP ã¢ãã¬ã¹ãåºåããã 889 890 nt TCP é信端ç¹ã¨ TCP åä»å£ã®ç¶æ 891 ã表示ããã 892 893 nu UDP é信端ç¹ã®ç¶æ 894 ã表示ããã 771 ネットワークインタフェースがイーサネットのとき 772 有効である。 ネットワーク層が IPv4 の時は、 773 [<index> <target> <mask> <gateway>] を指定でき 774 る。 [<index> <target> <mask> <gateway>] を指定 775 しなければ、 ルーティング表の出力のみ行う。 776 [<index> <target> <mask> <gateway>] を指定した 777 時は、 ルーティング表を変更した後、ルーティング 778 表を出力する。<index> は、 経路エントリのインデッ 779 クス、<target> は、目標ネットワークの IP アドレ 780 ス、<mask> は、目標ネットワークのサブネットマス 781 ク、 <gateway> は、ゲートウェイの IP アドレスである。 782 783 nrl ネットワークインタフェースがイーサネットで、 ネッ 784 トワーク層が IPv6 の時に有効である。 ディフォル 785 トルータ・リストを出力する。 786 787 nrp ネットワークインタフェースがイーサネットで、 ネッ 788 トワーク層が IPv6 の時に有効である。 プレフィッ 789 クスリストを出力する。 790 791 ns [<name>|<addr>] DNS サーバに正引きでホスト名 <name>、または、逆 792 引きで IP アドレス <addr> のアドレス情報を照会 793 し出力する。いずれも指定しない時は、 ドメイン名 794 と DNS サーバの IP アドレスを出力する。 795 796 nt TCP 通信端点と TCP 受付口の状態を表示する。 797 798 nu UDP 通信端点の状態を表示する。 895 799 896 800 p <host> [ <tmo> [<size>] ] 897 ãã¹ã <host> ã« ICMP ãã±ãããéä¿¡ããã<tmo> 898 ã¯ã¿ã¤ã ã¢ã¦ãå¤ï¼åä½ã¯ç§ï¼ã§ã çç¥æï¼- ãæ 899 å®ããï¼ã¯ 3 ç§ã§ããã <size> ã¯ãã¼ã¿ãµã¤ãºã§ã 900 æå®ããªãå ´å㯠64 ãªã¯ãããã§ããã 901 902 ps ã¿ã¹ã¯ã®ç¶æ 903 ã表示ããã 904 905 r <tskid> ã¿ã¹ã¯ <tskid> ã®å¾ 906 ã¡ç¶æ 907 ãå¼·å¶çã«è§£é¤ããã 908 909 tt <repid> ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿ 910 è¦ 911 ããããTCP åä»å£ <repid> ãåé¤ãã対å¿ãããµã¼ 912 ããåæ¢ããã 913 914 tu <cepid> ITRON TCP/IP API ã® UDP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿ 915 è¦ 916 ããããUDP éä¿¡ç«¯ç¹ <cepid> ãåé¤ãã対å¿ãã 917 ãµã¼ããåæ¢ããã 918 919 w <tskid> ã¿ã¹ã¯ <tskid> ãèµ·åºããã 920 921 wtd ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿ 922 è¦ 923 ããããTCP ãã£ã¹ã«ã¼ããµã¼ãã»ã¿ã¹ã¯ã« TCP å 924 ä»å£ã¨ TCP é信端ç¹ãå²å½ã¦ãTCP ãã£ã¹ã«ã¼ããµã¼ 925 ãã»ã¿ã¹ã¯ãèµ·åããã 926 927 wte ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿ 928 è¦ 929 ããããTCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ã« TCP åä»å£ã¨ 930 TCP é信端ç¹ãå²å½ã¦ã TCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ 931 ãèµ·åããã 932 933 wte4 ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿ 934 è¦ 935 ãããã TCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ã« IPv4 ç¨ TCP 936 åä»å£ã¨ IPv4 ç¨ TCP é信端ç¹ãå²å½ã¦ãTCP ã¨ã³ã¼ 937 ãµã¼ãã»ã¿ã¹ã¯ãèµ·åããã 938 939 wtw4 ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿ 940 è¦ 941 ããããWWW ãµã¼ãã»ã¿ã¹ã¯ã« IPv4 ç¨ TCP åä»å£ 942 㨠IPv4 ç¨ TCP é信端ç¹ãå²å½ã¦ãWWW ãµã¼ãã»ã¿ 943 ã¹ã¯ãèµ·åããã 944 wtw ITRON TCP/IP API ã® TCP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿ 945 è¦ 946 ãããã WWW ãµã¼ãã»ã¿ã¹ã¯ã« TCP åä»å£ã¨ TCP 947 é信端ç¹ãå²å½ã¦ãWWW ãµã¼ãã»ã¿ã¹ã¯ãèµ·åããã 948 949 wue ITRON UDP/IP API ã® UDP ã®æ¡å¼µæ©è½ãçµè¾¼ãå¿ 950 è¦ 951 ããããUDP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ã« UDP éä¿¡ç«¯ç¹ 952 ãå²å½ã¦ãUDP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ãèµ·åããã 953 954 4. 4 DNSãªã¾ã«ãã¼ã«ãããã¹ãåã®æå® 955 956 Makefile ã®çµã¿è¾¼ãæ©è½ã®é¸æã§ã 801 ホスト <host> に ICMP パケットを送信する。<tmo> 802 はタイムアウト値(単位は秒)で、 省略時(- を指 803 定する)は 3 秒である。 <size> はデータサイズで、 804 指定しない場合は 64 オクテットである。 805 806 ps タスクの状態を表示する。 807 808 r <tskid> タスク <tskid> の待ち状態を強制的に解除する。 809 810 tt <repid> ITRON TCP/IP API の TCP の拡張機能を組込む必要 811 がある。TCP 受付口 <repid> を削除し、対応するサー 812 バを停止する。 813 814 tu <cepid> ITRON TCP/IP API の UDP の拡張機能を組込む必要 815 がある。UDP 通信端点 <cepid> を削除し、対応する 816 サーバを停止する。 817 818 w <tskid> タスク <tskid> を起床する。 819 820 wtd ITRON TCP/IP API の TCP の拡張機能を組込む必要 821 がある。TCP ディスカードサーバ・タスクに TCP 受 822 付口と TCP 通信端点を割当て、TCP ディスカードサー 823 バ・タスクを起動する。 824 825 wte ITRON TCP/IP API の TCP の拡張機能を組込む必要 826 がある。TCP エコーサーバ・タスクに TCP 受付口と 827 TCP 通信端点を割当て、 TCP エコーサーバ・タスク 828 を起動する。 829 830 wte4 ITRON TCP/IP API の TCP の拡張機能を組込む必要 831 がある。 TCP エコーサーバ・タスクに IPv4 用 TCP 832 受付口と IPv4 用 TCP 通信端点を割当て、TCP エコー 833 サーバ・タスクを起動する。 834 835 wtw4 ITRON TCP/IP API の TCP の拡張機能を組込む必要 836 がある。WWW サーバ・タスクに IPv4 用 TCP 受付口 837 と IPv4 用 TCP 通信端点を割当て、WWW サーバ・タ 838 スクを起動する。 839 wtw ITRON TCP/IP API の TCP の拡張機能を組込む必要 840 がある。 WWW サーバ・タスクに TCP 受付口と TCP 841 通信端点を割当て、WWW サーバ・タスクを起動する。 842 843 wue ITRON UDP/IP API の UDP の拡張機能を組込む必要 844 がある。UDP エコーサーバ・タスクに UDP 通信端点 845 を割当て、UDP エコーサーバ・タスクを起動する。 846 847 4. 4 DNSリゾルバーによるホスト名の指定 848 849 Makefile の組み込む機能の選択で、 957 850 958 851 USE_RESOLVER = true 959 852 960 ãæå®ã㦠DNS ãªã¾ã«ãã¼ã使ç¨ããã¨ãç°¡æã³ã³ã½ã¼ã«ã³ãã³ãã® <host> 961 ã«æå®ãããã¹ãåããDNS ãµã¼ãã«ç 962 §ä¼ã㦠IP ã¢ãã¬ã¹ãå¾ããã¨ãã§ã 963 ãï¼æ£å¼ãï¼ã 964 <host> ã®æ¸å¼ã以ä¸ã«ç¤ºãã 853 を指定して DNS リゾルバーを使用すると、簡易コンソールコマンドの <host> 854 に指定したホスト名を、DNS サーバに照会して IP アドレスを得ることができ 855 る(正引き)。 856 <host> の書式を以下に示す。 965 857 [-[6|4][A|a|Q|q]] <name> 966 858 967 åãªãã·ã§ã³ã以ä¸ã«ç¤ºãã 968 969 6 ãããã¯ã¼ã¯å±¤ã®ãããã³ã«ã¨ã㦠IPv6 ã«ãã DNS ãµã¼ãã«ç 970 § 971 ä¼ããã 972 4 ãããã¯ã¼ã¯å±¤ã®ãããã³ã«ã¨ã㦠IPv4 ã«ãã DNS ãµã¼ãã«ç 973 § 974 ä¼ããã 975 q AAAA ã¬ã³ã¼ãã®ã¿ç 976 §ä¼ããã 977 Q AAAA ã¬ã³ã¼ãã®ã¿ç 978 §ä¼ããã 979 a A ã¬ã³ã¼ãã®ã¿ç 980 §ä¼ããã 981 A A ã¬ã³ã¼ãã®ã¿ç 982 §ä¼ããã 983 984 6 㨠4 ã®ã©ã¡ããæå®ããªãæã¯ãã¾ã IPv6 㧠DNS ãµã¼ãã«ç 985 §ä¼ãããã 986 å¿çããªãå ´å㯠IPv4 ã«ãã©ã¼ã«ããã¯ã㦠DNS ãµã¼ãã«ç 987 §ä¼ããã ãã 988 ãããããã¯ã¼ã¯å±¤ã¨ãã¦ã©ã¡ããä¸æ¹ã®ã¿çµè¾¼ãã å ´åã¯ããã®ãªãã·ã§ã³ 989 ã¯ç¡è¦ãããã 990 qã QãaãA ã®ããããæå®ããªãæã¯ãAAAA ã¬ã³ã¼ãã®æ¬¡ã« A ã¬ã³ã¼ã 991 ã®é 㧠DNS ãµã¼ãã«ç 992 §ä¼ããã 993 994 5. sample1 ã®ãããã¯ã¼ã¯å¯¾å¿ããã°ã©ã ï¼sample1nï¼ã®æ§ç¯ 995 996 TOPPERS/ASP 㨠TOPPERS/JSP ã®ãµã³ãã«ããã°ã©ã sample1 ã®ãããã¯ã¼ 997 ã¯å¯¾å¿ããã°ã©ã ã§ãããtelnet ã§æ¥ç¶ããã¨ã ã·ãªã¢ã«ã®å 998 ¥åºåãå¼ãç¶ 999 ãã§å®è¡ããã åæããã¨ã å 1000 ã®ã·ãªã¢ã«ã«å 1001 ¥åºåãæ»ãã 1002 以ä¸ã«æ§ç¯æ¹æ³ãè¿°ã¹ãã 1003 1004 (1) ASP/JSP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡ 1005 ããããã®ç°å¢ã«ãããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªãããå® 1006 è¡ããã以ä¸ã¯ã TOPPERS/ASP ç°å¢ã«ãããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ 1007 ã³ã¹ã¯ãªããã®å®è¡ä¾ã§ããã 859 各オプションを以下に示す。 860 861 6 ネットワーク層のプロトコルとして IPv6 により DNS サーバに照 862 会する。 863 4 ネットワーク層のプロトコルとして IPv4 により DNS サーバに照 864 会する。 865 q AAAA レコードのみ照会する。 866 Q AAAA レコードのみ照会する。 867 a A レコードのみ照会する。 868 A A レコードのみ照会する。 869 870 6 と 4 のどちらも指定しない時は、まず IPv6 で DNS サーバに照会するが、 871 応答がない場合は IPv4 にフォールバックして DNS サーバに照会する。 ただ 872 し、ネットワーク層としてどちらか一方のみ組込んだ場合は、このオプション 873 は無視される。 874 q、 Q、a、A のいずれも指定しない時は、AAAA レコードの次に A レコード 875 の順で DNS サーバに照会する。 876 877 5. sample1 のネットワーク対応プログラム(sample1n)の構築 878 879 TOPPERS/ASP と TOPPERS/JSP のサンプルプログラム sample1 のネットワー 880 ク対応プログラムである。telnet で接続すると、 シリアルの入出力を引き継 881 いで実行する。 切断すると、 元のシリアルに入出力を戻す。 882 以下に構築方法を述べる。 883 884 (1) ASP/JSP コンフィギュレーションスクリプトの実行 885 それぞれの環境におけるコンフィギュレーションスクリプトを実 886 行する。以下は、 TOPPERS/ASP 環境におけるコンフィギュレーショ 887 ンスクリプトの実行例である。 1008 888 1009 889 $ mkdir NETOBJ … … 1011 891 $ perl ../configure -T akih8_3069f_gcc 1012 892 1013 (2) TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡1014 ããããã®ç°å¢ã«ããã TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªã1015 ããå®è¡ããã ãã®æã ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã åã¨ãã¦1016 sample1n ãæå®ããã 以ä¸ã¯ã TOPPERS/ASP ç°å¢ã«ãããTINET1017 ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®å®è¡ä¾ã§ããã893 (2) TINET コンフィギュレーションスクリプトの実行 894 それぞれの環境における TINET コンフィギュレーションスクリプ 895 トを実行する。 この時、 アプリケーションプログラム名として 896 sample1n を指定する。 以下は、 TOPPERS/ASP 環境における TINET 897 コンフィギュレーションスクリプトの実行例である。 1018 898 1019 899 $ perl ../tinet/tinet_asp_configure -T akih8_3069f_gcc -A sample1n 1020 900 -i ether -v if_ed -n inet6 -s tcp 1021 901 1022 ãªãããªãã·ã§ã³ -n ã« inet6/inet4 ãæå®ãã¦ãã IPv6 ã§ã®ã¿1023 æ¥ç¶ã§ããã1024 1025 (3) Makefile ã®ä¿®æ£1026 ã¢ããªã±ã¼ã·ã§ã³æ¬ä½ï¼sample1n.cï¼ã¨ TOPPERS/ASP ã¨1027 TOPPERS/JSP ã® sample1.c ãä¸ç·ã«ã³ã³ãã¤ã«ã»ãªã³ã¯ããããã1028 Makefile ãä¿®æ£ããã1029 1030 [1] TOPPERS/ASP ç°å¢1031 Makefile ã® APPL_COBJS ã« sample1.o ã追å ããã902 なお、オプション -n に inet6/inet4 を指定しても、 IPv6 でのみ 903 接続できる。 904 905 (3) Makefile の修正 906 アプリケーション本体(sample1n.c)と TOPPERS/ASP と 907 TOPPERS/JSP の sample1.c を一緒にコンパイル・リンクするため、 908 Makefile を修正する。 909 910 [1] TOPPERS/ASP 環境 911 Makefile の APPL_COBJS に sample1.o を追加する。 1032 912 1033 913 APPL_COBJS = $(APPLNAME).o sample1.o 1034 914 1035 [2] TOPPERS/JSP ç°å¢1036 Makefile ã® UTASK_COBJS ã« sample1.o ã追å ããã915 [2] TOPPERS/JSP 環境 916 Makefile の UTASK_COBJS に sample1.o を追加する。 1037 917 1038 918 UTASK_COBJS = $(UNAME).o sample1.o 1039 919 1040 (4) sample1.c ã®ä¿®æ£1041 TOPPERS/ASP 㨠TOPPERS/JSP ã® sample1.c ã®ã¤ã³ã¯ã«ã¼ããã¡1042 ã¤ã«ã®æå®920 (4) sample1.c の修正 921 TOPPERS/ASP と TOPPERS/JSP の sample1.c のインクルードファ 922 イルの指定 1043 923 1044 924 #include "sample1.h" 1045 925 1046 ã®åã«ã 以ä¸ã®ã¤ã³ã¯ã«ã¼ããã¡ã¤ã«ã追å ããã926 の前に、 以下のインクルードファイルを追加する。 1047 927 1048 928 #include "sample1n.h" 1049 929 1050 (5) tinet_app_config.h ã®è¨å® 1051 IPv4 ã®å ´åãIP ã¢ãã¬ã¹ããµãããããã¹ã¯ã ãã£ãã©ã«ãã²ã¼ 1052 ãã¦ã§ã¤ãæå®ããã 1053 1054 6. æå°æ§æãµã¼ãã®æ§ç¯ 1055 1056 WWW ãµã¼ãã»ã¿ã¹ã¯ã¨ TCP ã¨ã³ã¼ãµã¼ãã»ã¿ã¹ã¯ã®ã¿ãããªãæå°æ§æã® 1057 ãµã¼ãã§ãããH8/3069F ãå 1058 èµãã¦ãã RAMï¼16K ãã¤ãï¼ã¨ ROMï¼512K ã 1059 ã¤ãï¼ã«åã¾ããå¤é¨ã¡ã¢ãªã¯ä¸è¦ã§ãããç¾å¨ã¯ãåå·éä¿¡è¨è£ 1060 ãµã¼ãã¹è£½ 1061 NKEV-010H8ï¼TOPPERS/JSP ãªãªã¼ã¹ 1.4.2 ã®ã¿ï¼ã¨ç§æé»åéå製 H8/3069F 1062 ï¼TOPPERS/JSP ãªãªã¼ã¹ 1.4.1 以é㨠TOPPERS/ASPï¼ã®ã·ã¹ãã ã«å¯¾å¿ã㦠1063 ããã 1064 åã·ã¹ãã ä¾åé¨ã® Makefile.config ã®ãå®è¡ç°å¢ã®å®ç¾©ãã§ã 1065 1066 # ROMå å¤é¨RAMæªä½¿ç¨ 930 (5) tinet_app_config.h の設定 931 IPv4 の場合、IP アドレス、サブネットマスク、 ディフォルトゲー 932 トウェイを指定する。 933 934 6. 最小構成サーバの構築 935 936 WWW サーバ・タスクと TCP エコーサーバ・タスクのみからなる最小構成の 937 サーバである。H8/3069F が内蔵している RAM(16K バイト)と ROM(512K バ 938 イト)に収まり、外部メモリは不要である。現在は、品川通信計装サービス製 939 NKEV-010H8(TOPPERS/JSP リリース 1.4.2 のみ)と秋月電子通商製 H8/3069F 940 (TOPPERS/JSP リリース 1.4.1 以降と TOPPERS/ASP)のシステムに対応して 941 いる。 942 各システム依存部の Makefile.config の「実行環境の定義」で、 943 944 # ROM化 外部RAM未使用 1067 945 #DBGENV := INMEM_ONLY 1068 946 1069 ãæå¹ã«ãã¦ã ã³ã³ãã¤ã«ã»ãªã³ã¯ããã 947 を有効にして、 コンパイル・リンクする。 -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.