各種シリアルポート監視機能
シリアルポートの特別な機能
シリアルポートを扱うときは、データフローの全体像を把握し、それを適切に制御できることが重要です。SerialTool は、作業環境をより使いやすくするのに役立ちます。
たとえば、受信バイトを「印字可能な ASCII 文字だけ」で表示したい場合や、送受信するデータに特定形式のタイムスタンプを付けたい場合があります。
SerialTool は、ソフトウェアに自分を合わせるのではなく、あなたの開発スタイルに合わせてワークスペースを調整できるようサポートします。
開発をあなたのニーズにより密着させるための、SerialTool の便利な追加機能をぜひ活用してください。
SerialTool – 各種シリアル機能。
コンソールの受信データ表示形式
コンソールターミナルを使用する場合、SerialTool ではシリアルポートからの受信データをどのような形式で表示するかを選択できます。
-
ASCII Plain
ASCII Plain は、受信したすべてのデータをそのまま表示します。印字不可能なバイトは「�」として表示されます。
受信例:abcd(ASCII)+ 0xAB(hex)+ 0xCD(hex)
abcd���� -
ASCII Printable
ASCII Printable は、印字可能な ASCII 文字のみを表示し、HEX バイトは表示しません。
受信例:abcd(ASCII)+ 0xAB(hex)+ 0xCD(hex)
abcd -
HEX Formatted
HEX は、すべての受信バイトを 0xYY 形式の 16 進数で表示します。
受信例:abcd(ASCII)+ 0xAB(hex)+ 0xCD(hex)
[0x61][0x62][0x63][0x64][0xAB][0xCD][0x61][0x62][0x63][0x64][0xAB][0xCD] -
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 では、受信・送信するシリアルデータにどの種類のタイムスタンプを付与するかを選択できます。
-
No Timestamp
データ送受信時にタイムスタンプを表示しません。
受信例:abcd(ASCII)+ 0xAB(hex)+ 0xCD(hex)
abcd���� -
[EURO]DateTme
送受信時にヨーロッパ形式の日時を表示します。
例:dd/mm/yyyy@time.milliseconds
[29/12/2022@23:44:57.314] -
[EURO]Time
送受信時にヨーロッパ形式の時刻のみを表示します。
例:time.milliseconds
[23:44:57.314] -
[US]DateTme
送受信時に米国形式の日時を表示します。
例:mm/dd/yyyy@time.milliseconds(am または pm)
[12/29/2022@11:48:45.104pm] -
[US]Time
送受信時に米国形式の時刻のみを表示します。
例:time.milliseconds(am または pm)
[11:48:45.104pm] -
EPOCH
EPOCH は Linux 時刻で、1970 年 1 月 1 日からの経過秒数です。
EPOCH 時刻(epoch.milliseconds)の例:
[1672354289.141] -
TICKS
TICKS はシステムのティック数で、PC の起動からの経過ティック数に基づくマシン相対時間です。
TICKS の例:
[177208437]
コンソールおよび Hex ターミナルのパケット間時間差
パケットモード使用時には、「最後に受信したパケットからの経過時間」または「最後に送信したパケットからの経過時間」を表示するかを選択できます。