各種シリアルポート監視機能

シリアルポートの特別な機能

シリアルポートを扱うときは、データフローの全体像を把握し、それを適切に制御できることが重要です。SerialTool は、作業環境をより使いやすくするのに役立ちます。
たとえば、受信バイトを「印字可能な ASCII 文字だけ」で表示したい場合や、送受信するデータに特定形式のタイムスタンプを付けたい場合があります。
SerialTool は、ソフトウェアに自分を合わせるのではなく、あなたの開発スタイルに合わせてワークスペースを調整できるようサポートします。
開発をあなたのニーズにより密着させるための、SerialTool の便利な追加機能をぜひ活用してください。

SerialTool – 各種シリアル機能。

コンソールの受信データ表示形式

コンソールターミナルを使用する場合、SerialTool ではシリアルポートからの受信データをどのような形式で表示するかを選択できます。

  1. ASCII Plain
    ASCII Plain は、受信したすべてのデータをそのまま表示します。印字不可能なバイトは「�」として表示されます。
    受信例:abcd(ASCII)+ 0xAB(hex)+ 0xCD(hex)
    abcd����

  2. ASCII Printable
    ASCII Printable は、印字可能な ASCII 文字のみを表示し、HEX バイトは表示しません。
    受信例:abcd(ASCII)+ 0xAB(hex)+ 0xCD(hex)
    abcd

  3. HEX Formatted
    HEX は、すべての受信バイトを 0xYY 形式の 16 進数で表示します。
    受信例:abcd(ASCII)+ 0xAB(hex)+ 0xCD(hex)
    [0x61][0x62][0x63][0x64][0xAB][0xCD][0x61][0x62][0x63][0x64][0xAB][0xCD]

  4. HEX Formatted
    こちらも HEX 表示で、すべての受信バイトを 0xYY 形式でカンマ区切りで表示します。
    受信例:abcd(ASCII)+ 0xAB(hex)+ 0xCD(hex)
    0x61, 0x62, 0x63, 0x64, 0xAB, 0xCD, 0x61, 0x62, 0x63, 0x64, 0xAB, 0xCD,

コンソールの受信データモード

データを連続的に表示するか、パケットごとに分けて表示するかを選択できます。
パケットモードの場合、SerialTool はバイト間のタイムアウトが経過した時点で 1 つのパケットを受信完了とみなします。 シリアルのバイト間タイムアウトの詳細については こちらを参照してください。

コンソールの [RETURN]/[ENTER] 文字列

コンソールモードでは、キーボードの Return または Enter キーを押した際に、どの 16 進バイトを送信するかを設定できます。
システムによっては、Return/Enter が CR(0x0D hex)、LF(0x0A hex)、または CR+LF(0x0D+0x0A hex)に割り当てられています。
使用したい Return/Enter の動作を好みに応じて設定できます。

コンソールおよび Hex ターミナルのタイムスタンプ

タイムスタンプは、タイミングが重要な通信を扱う場合に非常に有用です。SerialTool では、受信・送信するシリアルデータにどの種類のタイムスタンプを付与するかを選択できます。

  1. No Timestamp
    データ送受信時にタイムスタンプを表示しません。
    受信例:abcd(ASCII)+ 0xAB(hex)+ 0xCD(hex)
    abcd����

  2. [EURO]DateTme
    送受信時にヨーロッパ形式の日時を表示します。
    例:dd/mm/yyyy@time.milliseconds
    [29/12/2022@23:44:57.314]

  3. [EURO]Time
    送受信時にヨーロッパ形式の時刻のみを表示します。
    例:time.milliseconds
    [23:44:57.314]

  4. [US]DateTme
    送受信時に米国形式の日時を表示します。
    例:mm/dd/yyyy@time.milliseconds(am または pm)
    [12/29/2022@11:48:45.104pm]

  5. [US]Time
    送受信時に米国形式の時刻のみを表示します。
    例:time.milliseconds(am または pm)
    [11:48:45.104pm]

  6. EPOCH
    EPOCH は Linux 時刻で、1970 年 1 月 1 日からの経過秒数です。
    EPOCH 時刻(epoch.milliseconds)の例:
    [1672354289.141]

  7. TICKS
    TICKS はシステムのティック数で、PC の起動からの経過ティック数に基づくマシン相対時間です。
    TICKS の例:
    [177208437]

コンソールおよび Hex ターミナルのパケット間時間差

パケットモード使用時には、「最後に受信したパケットからの経過時間」または「最後に送信したパケットからの経過時間」を表示するかを選択できます。