検索結果 128 件

by eForce技術担当
2019年4月01日(月) 16:12
フォーラム: μC3/Compact、μC3/Standard
トピック: CPU負荷率計測例(μC3/Compact、Cortex-Mの場合)
返信数: 0
閲覧数: 18035

CPU負荷率計測例(μC3/Compact、Cortex-Mの場合)

CPU負荷率の定義として、一定時間において、CPUが稼動している時間の割合とします。 下記に例を示します  まず、μC3/Compactでは、下記の状態を持っています。  μC3/Compactユーザーズガイドの「3.1 コンテキストとシステム状態」  を参照しています。 A. 割込みハンドラ(割込みサービスルーチン) B. タイムイベントハンドラ C. タスク D. アイドル  ここで、アイドル状態は、実行できる状態のタスクがなく、  タイムイベントハンドラもなく、割込み処理も実行してい  ない場合となっていますので、  『CPUの負荷』の測定については、ある時間当たり、  アイドル状態とそ...
by eForce技術担当
2019年3月29日(金) 11:40
フォーラム: μNet3
トピック: uNet3ネットワークデバイスの初期化について
返信数: 2
閲覧数: 4969

Re: uNet3ネットワークデバイスの初期化について

net_dev_ini( )はパラメータのチェックや、排他処理を行っていますが、ほぼ全ての処理はデバイスドライバの初期化関数の実行となります。
デバイスドライバの初期化関数はgNET_DEV[]の「ini」で登録されている関数を実行します。

デバイスドライバの初期化以外に関しては問題は再実行しても問題はありませんので、
デバイスドライバの初期化関数が再実行が行えるように作られていれば、net_dev_ini( )は再実行できます。
今回のお問い合わせのケースではWLANの初期化となります。
おそらく、WLANドライバは御社で作成されていると思うので、ご確認ください。
by eForce技術担当
2019年3月27日(水) 14:45
フォーラム: μNet3
トピック: μNet3ソケットAPIのノンブロッキングモードの使用方法がよくわかりません
返信数: 0
閲覧数: 8291

μNet3ソケットAPIのノンブロッキングモードの使用方法がよくわかりません

質問: μNet3ソケットAPIでノンブロッキングモードを使用する方法がよくわかりません。 回答: ここではノンブロッキングモード動作の概要と注意点などについて説明します。 各API使用方法の詳細はμNet3ユーザーズガイドを参照して下さい。 ●ノンブロッキングモード動作の流れ ノンブロッキングモードを使用するには、ソケットのパラメータ設定用API(cfg_soc)を使用してあらかじめソケットに対してコールバック関数を登録し、ノンブロッキングモードに設定する対象のソケットAPI(con_soc/cls_soc/snd_soc/rcv_soc)を指定します。 ブロッキングモードとノンブロッキン...
by eForce技術担当
2019年3月27日(水) 14:29
フォーラム: μNet3
トピック: 1つのTCPポートで多重待ち受けをして複数ホストと通信する方法
返信数: 0
閲覧数: 8180

1つのTCPポートで多重待ち受けをして複数ホストと通信する方法

質問:
μNet3のソケットAPIを使用して、1つのTCPポートで多重待ち受けをして複数ホストと通信する方法を教えてください。

回答:
あらかじめ多重数分のソケットを用意(cre_soc)して、各ソケットで待ち受け(con_soc)をしてください。
同じポート番号の複数ソケットを生成できます。
またそれらを同時に待ち受けることができます。
対向から接続を受けたときに待ち受けているソケットのいずれかで接続されます。

各APIの詳細はμNet3ユーザーズガイドを参照して下さい。

検索用
[TCP][con_soc][cre_soc][ソケット][サーバ][多重待ち受け]
by eForce技術担当
2019年3月12日(火) 17:51
フォーラム: μNet3
トピック: ARPの再送回数や応答待ち時間を変更したい
返信数: 0
閲覧数: 8290

ARPの再送回数や応答待ち時間を変更したい

質問:
ARPの再送回数や応答待ち時間を変更するにはどうすればよいですか?

回答:
ARPの再送パラメータはnet_cfg.hのdefine値により設定できます。
下記のデフォルトでは応答待ち1秒、再送3回(合計4回)です。

#define CFG_ARP_RET_CNT 3 /* 再送回数 */
#define CFG_ARP_RET_TMO 1*1000 /* 応答待ち時間(ミリ秒) */

検索用
[ARP]
by eForce技術担当
2019年3月12日(火) 17:50
フォーラム: μNet3
トピック: ping_client()で指定したタイムアウトよりも時間がかかる
返信数: 0
閲覧数: 8331

ping_client()で指定したタイムアウトよりも時間がかかる

質問:
存在しないホストアドレスに対してping_client()を呼び出したとき、
応答が返るまでに指定したタイムアウト時間よりも時間がかかります。
なぜでしょうか?

回答:
ping_clientの引数で指定するタイムアウトは、
ping応答の待ち受けを開始してからの経過時間で検知しています。
待ち受け開始以前のping要求送信の処理(snd_soc処理内)で、
ARP応答待ちと再送で時間がかかっていることが考えられます。

検索用
[ping_client][PING][ARP][snd_soc]
by eForce技術担当
2019年3月12日(火) 17:36
フォーラム: μNet3
トピック: snd_soc()を呼んでから実際にパケットが送信されるまでに時間がかかる
返信数: 0
閲覧数: 8128

snd_soc()を呼んでから実際にパケットが送信されるまでに時間がかかる

質問:
TCPでsnd_soc()を呼んでから実際にパケットが送信されるまでに時間がかかることがあります。
原因として何が考えられるでしょうか?

回答:
snd_soc()を呼んでから実際に送信されるまでに時間がかかるケースとしては
・送信バッファの空き待ち。
・ARP解決待ち。
・再送制御などによる待ち。
が考えられます。

検索用
[snd_soc][ソケット][TCP][ARP]
by eForce技術担当
2019年3月05日(火) 17:07
フォーラム: μNet3
トピック: con_soc()のコールバック関数にE_CLS(-52)が返される
返信数: 0
閲覧数: 8291

con_soc()のコールバック関数にE_CLS(-52)が返される

質問: 以下の手順でTCPサーバとしてソケット接続したとき、con_socのコールバック関数でエラーコードE_CLS(-52)が返されてしまいます。 原因として何が考えられるでしょうか? 手順 1)cre_soc()でTCPサーバとしてソケットを生成 2)cfg_soc()でノンブロッキングモード、コールバック関数を設定 3)con_soc()を呼出 ⇒ 戻り値はE_WBLK(-57) 4)コールバック関数でE_CLS(-52)が返される。 回答: サーバとしてノンブロッキングモードでの接続でcon_soc()のコールバック関数にE_CLSが返されるケースとしては、 クライアントからの接続受...
by eForce技術担当
2018年12月07日(金) 20:46
フォーラム: μNet3
トピック: uNet3 - ノンブロッキングモードでコールバックがコールされません。
返信数: 0
閲覧数: 17193

uNet3 - ノンブロッキングモードでコールバックがコールされません。

質問: ソケットをノンブロッキングモードに設定したが、コールバックが実行されません。 回答: 事前にソケットAPI(接続:con_soc(),送信:snd_soc(), 受信:rcv_soc(), 切断:cls_soc())を実行した上で、 ソケットAPIの戻り値がE_WBLK(ノンブロッキング受付)の状態にしておく必要があります。 ソケットAPIの戻り値がその他の場合は、ソケットAPIで実行しようとした処理が完了したか、 エラーで終了しているのでコールバックは実行されません。 関連トピック: ・ノンブロッキングモードを使って複数のソケットを1つのタスクで処理したい   https://su...
by eForce技術担当
2018年12月05日(水) 18:26
フォーラム: μNet3
トピック: デフォルトゲートウェイを未設定としたい
返信数: 0
閲覧数: 16149

デフォルトゲートウェイを未設定としたい

質問:
デフォルトゲートウェイを未設定とするにはどのアドレスを設定しておけばよいですか?

回答:
0.0.0.0を設定してください。
この場合サブネット外に送信しようとするとEV_ADDR(-98)が返却されます。