Serial port traffic logger


시리얼 포트 트래픽 모니터링 또는 로깅이란 무엇인가요?

시리얼 포트에서 바이트를 보내고 받을 때 특정 시리얼 포트의 모든 수신 및 송신 트래픽을 기록해야 할 수 있습니다.
이를 수동으로 또는 시각적으로 추적할 수 있지만 시리얼 버퍼가 너무 길거나 트래픽이 계속되는 경우에는 파일로 기록해야 할 수 있습니다.
이것이 바로 SerialTool이 제공하는 기능입니다.

어떤 종류의 시리얼 통신 데이터를 추적할 수 있나요?

SerialTool을 사용하면 16진수로 수신 및 송신되는 데이터뿐만 아니라 ASCII 데이터를 기록할 수 있습니다.
모든 트래픽은 텍스트 파일에 저장되어 기록을 쉽게 분석할 수 있습니다.

28/12/2022@22:43:10.829::Packet[00000001l]>>Serial [1] [[COM5] - USB Serial Port] Sent 17 bytes.
41|42|43|44|45|46|47|48|49|4C|4D|4E|4F|50|51|52 || A B C D E F G H I L M N O P Q R
53| | | | | | | | | | | | | | | || S

28/12/2022@22:43:36.550::Packet[00000004l]>>Serial [1] [[COM5] - USB Serial Port] Sent 25 bytes.
54|68|69|73|20|69|73|20|61|20|73|65|72|69|61|6C || This is a serial
20|54|6F|6F|6C|20|6C|6F|67| | | | | | | || Tool log

데이터를 파일에 어떻게 저장할 수 있나요?

SerialTool에서는 시리얼 포트 트래픽을 이진 파일에 저장할 수 있습니다.
수신 또는 전송된 각 패킷은 기존 파일에 추가되거나 파일이 없는 경우 새 파일이 생성됩니다.
특히 펌웨어 다운로드와 같은 시리얼 통신 트래픽을 분석하려는 경우에 유용합니다.
이진 파일이 생성되므로 손쉽게 중요한 데이터를 검색할 수 있습니다.
현재 이 기능은 PRO 사용자에게 전용으로 제공됩니다.

각 시리얼 통신 데이터 패킷을 확인할 수 있나요?

SerialTool은 시리얼 포트로부터 들어오고 나가는 모든 시리얼 통신 패킷을 쉽고 깔끔하게 추적할 수 있습니다.
각 데이터 패킷은 타임스탬프와 길이와 함께 16진수 및 ASCII 형식으로 저장됩니다.

왜 시리얼 데이터 패킷이 중요한가요?

Arduino와 같은 임베디드 디바이스와의 시리얼 통신은 바이트 간의 작은 시간 지연이 있을 수 있으며 (시리얼 포트에서 읽을 때) 시리얼 포트 드라이버는 데이터 덩어리를 패킷으로 간주할 수 있습니다.
SerialTool을 사용하면 바이트 간의 특정한 타임아웃을 설정하여 패킷이 완료된 것으로 간주할 수도 있습니다.
SerialTool은 오프라인에서 더 나은 상담을 위해 자동으로 패킷 및 바이트 카운터를 증가시킵니다.

시리얼 통신 바이트 간 타임아웃.

이전에 언급한 것처럼 비동기식 시리얼 통신은 데이터 스트림에서 지연이 발생할 수 있습니다. 이는 다양한 이유로 발생할 수 있습니다.
SerialTool과 같은 고급 시리얼 통신 소프트웨어는 패킷이 수신되었음을 나타내는 바이트 간 타임아웃을 처리할 수 있습니다.
다음 그림에서 전체 타임아웃 개념을 더 잘 이해할 수 있습니다:

SerialTool 바이트 간 타임아웃.

시리얼 바이트 간 타임아웃 구성

이전에 언급한 것처럼 비동기식 시리얼 통신은 데이터 스트림에서 지연이 발생할 수 있습니다. 이는 다양한 이유로 발생할 수 있습니다.
SerialTool과 같은 고급 시리얼 통신 소프트웨어는 패킷이 수신되었음을 나타내는 바이트 간 타임아웃을 처리할 수 있습니다.
다음 그림에서 전체 타임아웃 개념을 더 잘 이해할 수 있습니다:

SerialTool 바이트 간 타임아웃 구성.