시리얼 포트, TCP/IP, UDP/IP 터미널 프로그램 (시리얼 통신 프로그램)

이 프로그램은 시리얼 포트(COMPort)나 TCP/IP, UDP/IP 프로토콜로 데이터를 주고받을 수 있는 프로그램입니다.

시리얼이나 TCP, UDP 프로토콜로 통신하는 기기를 연결하는 프로그램을 작성하기 전에 프로토콜이 어떻게 작동하는지 간단하게 테스트하는 용도로 이 프로그램을 사용해 볼 수 있습니다.

그동안 제가 하이퍼터미널(hyperterm)이나 테라탐(Tera Term)을 사용하면서 불편해했던 다양한 기능을 추가해서 만들었습니다.

아마도 저와 같은 각종 디바이스를 다루고 통신 프로토콜을 구현하는 개발자들에게 유용한 프로그램이 될 것입니다.

프로그램 다운로드: 첨부 파일 SerialPortMon.exe 파일 다운로드

소스 코드 다운로드: 첨부 파일 SerialPortMon.zip 파일 다운로드

아래는 프로그램을 실행하고 [Connect] 버튼을 눌러 COM 포트에 접속한 그림입니다.

기본적으로 텍스트로 보여주면서 HEX를 선택할 경우 16진수로도 표시합니다.

여기서 내가 가장 공을 들인 부분은 ASCII 코드를 입력할 때 Escape sequence를 사용할 수 있도록 한 것입니다.

뭐냐면 문자열 내에서 \n을 사용해서 줄바꿈 기능을 하는 제어문자를 만드는 거예요. 이스케이프 시퀀스는 이 외에도 몇 가지가 있으므로 다음 페이지를 참조하십시오: http://msdn.microsoft.com/en-us/library/h21280bw.aspx

그리고 또 하나 전송할 문자열을 입력할 때 ASCII 문자를 16진수 값으로 변환하여 입력하는 기능입니다.

필요에 따라 16진수로 입력하거나 Escape sequence를 사용하는 ASCII 문자로 입력하면 됩니다.

HEX와 ASCII 라디오 버튼을 누르면 이 두 개를 번갈아 표시하기 때문에 입력되는 문자열을 더 잘 파악할 수 있습니다.

아래 대화 상자는 데이터를 정기적으로 보내기 위한 단축키를 설정하는 창입니다.

처음 보내고 싶은 데이터를 쓰고 지연과 반복 횟수를 설정합니다.

그리고 단축키를 설정해 두면 다음 대화상자가 닫힌 상태에서도 단축키를 눌러 데이터를 전송할 수 있습니다.

그리고 또 하나 전송할 문자열을 입력할 때 ASCII 문자를 16진수 값으로 변환하여 입력하는 기능입니다.

필요에 따라 16진수로 입력하거나 Escape sequence를 사용하는 ASCII 문자로 입력하면 됩니다.

HEX와 ASCII 라디오 버튼을 누르면 이 두 개를 번갈아 표시하기 때문에 입력되는 문자열을 더 잘 파악할 수 있습니다.

아래 대화 상자는 데이터를 정기적으로 보내기 위한 단축키를 설정하는 창입니다.

처음 보내고 싶은 데이터를 쓰고 지연과 반복 횟수를 설정합니다.

그리고 단축키를 설정해 두면 다음 대화상자가 닫힌 상태에서도 단축키를 눌러 데이터를 전송할 수 있습니다.