機能一覧
CommSim で使える主な機能の一覧です。詳細は各リンク先を参照してください。
通信
| 機能 | 説明 | 関連画面 | 詳細 |
| TCP / UDP 通信 |
サーバ(待ち受け)またはクライアント(接続しに行く)として通信する |
セッション画面・接続設定 |
セッションと通信 |
| シリアル通信 |
RS-232C / USB-シリアル / RS-485 の相手役・中継。仮想 COM ペア越しに応答・記録する |
セッション画面・接続設定(プロトコル=Serial) |
シリアル通信 |
| 手動送信 |
任意のデータをテキストまたは HEX で1回送信する |
セッション画面・手動送信バー |
セッションと通信 |
| 通信ログ表示 |
送受信・接続・エラーを時系列で色分け表示する |
セッション画面・ログ常設ペイン |
セッションと通信 |
| UDP マルチキャスト / ブロードキャスト |
UDP の宛先方式を選び、グループ参加・TTL・応答先を指定して、マルチキャスト/ブロードキャストのスタブとして振る舞う(SSDP・mDNS 等のディスカバリの相手役) |
セッション画面・接続設定 |
セッションと通信 |
| ログのファイル出力 |
通信ログを CSV / JSONL でファイルに記録する |
アプリ設定・ログ常設ペイン |
ログのファイル出力 |
| ログビュワー |
記録済みログ(CSV/JSONL)を複数ファイル統合し、種別/検索/期間でフィルタ・タイムライン波形表示・HEX/構造フィールド再デコードで分析する |
ログビュワー(モードレス) |
ログビュワー |
自動送信・自動応答
| 機能 | 説明 | 関連画面 | 詳細 |
| オートメーション |
受信・接続時・周期・手動をきっかけに、送信ステップ列を自動実行する |
「自動応答」タブ(①オートメーション)・オートメーション編集 |
オートメーション |
| スクリプト応答 |
オートメーションの送信ステップで C# を実行し、計算・分岐・状態保持による動的な応答を生成する |
スクリプト編集ダイアログ・プロジェクト設定 |
スクリプト応答 |
| バイナリ構造応答 |
受信バイナリをフィールドに分解し、条件に応じて計算した応答を返す |
「自動応答」タブ(②バイナリ構造応答)・構造体ルールの編集 |
バイナリ構造応答 |
バイナリプロトコル
| 機能 | 説明 | 関連画面 | 詳細 |
| メッセージ構造定義 |
独自バイナリの構造(フィールド)を定義し、受信を項目ごとに分解表示する |
構造体ライブラリ・構造体エディタ |
メッセージ構造定義 |
| フレーミング |
TCP ストリームを1メッセージ単位に区切る方式を設定する |
プロジェクト設定 |
メッセージ構造定義 |
| 構造体定義の共有 |
構造体定義をファイル(.commsim-struct)で書き出し・読み込みする |
構造体ライブラリ |
メッセージ構造定義 |
中継
| 機能 | 説明 | 関連画面 | 詳細 |
| 中継とキャプチャ |
転送先(上流=実機)を設定し、アプリと実機の通信を中継しながら記録する |
接続設定・ログ常設ペイン(Proxy フィルタ) |
中継とキャプチャ |
| リプレイ |
キャプチャをシナリオ(.commscenario)として保存し、実機なしで決定論的に再生する。再生中はオートメーション・バイナリ構造応答と排他(どちらか片方だけが動く) |
ログ常設ペイン(ログ操作 > シナリオとして保存)・リプレイタブ |
リプレイ/障害注入 |
| 障害注入 |
遅延・ゆらぎ・ロス・切断をわざと起こし、タイムアウト・リトライ等の異常系を検証する。リプレイ専用ではなく、そのセッションが下流へ出す全送信(オートメーション・バイナリ構造応答・リプレイ・手動送信)に効く。起動中でも即時反映(シードを除く) |
障害注入タブ |
リプレイ/障害注入 |
| 多機器タイミング試験 |
複数のセッションを 1 本のタイムラインで協調実行し、遅延・ロス・発火時刻などを機械的に振りながら各回の合否を自動判定する。手動では狙って再現できないタイミング依存の不具合を探し、直したあとの回帰確認に使う |
ツールメニュー(多機器タイミング試験を開く…) |
多機器タイミング試験 |
プロジェクト・全体
| 機能 | 説明 | 関連画面 | 詳細 |
| セッション管理 |
1ポート=1セッションを複数作成し、同時に扱う |
左サイドバー・セッションメニュー |
セッションと通信 |
| セッションのポップアウト |
セッションを独立した別ウィンドウに表示し、複数セッションのログを同時に監視する |
サイドバー⧉ボタン・セッションメニュー(Ctrl+Shift+P) |
セッションと通信 |
| プロジェクト保存 |
複数セッションをまとめて .commsim に保存・読込する |
ファイルメニュー |
セッションと通信 |
| プロジェクト設定 |
既定データ形式・エンディアン・フレーミングをプロジェクト全体で設定する |
プロジェクト設定 |
メッセージ構造定義 |
| 表示言語・テーマ |
日本語/英語、ライト/ダークを切り替える |
アプリ設定 |
アプリ設定 |
動作確認
| 機能 | 説明 | 詳細 |
| サンプルアプリ |
通信相手役のアプリで CommSim を試す |
サンプル一覧 |
| サンプルプロジェクト |
同梱の設定一式ですぐに試す |
サンプル一覧 |
各機能の対応する画面項目は 画面一覧、仕様の数値・選択肢は 仕様一覧 を参照してください。