機能一覧

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 を試す サンプル一覧
サンプルプロジェクト 同梱の設定一式ですぐに試す サンプル一覧

各機能の対応する画面項目は 画面一覧、仕様の数値・選択肢は 仕様一覧 を参照してください。