본문 바로가기
코스웨어/유틸

[통신 프로그램] DataPort 0.8

by 알 수 없는 사용자 2015. 4. 28.
728x90
반응형

항상 은혜로우시며 그 인자함의 끝이 느껴지지 않는 주CM님께 배우고 있는 부러운 후배님들.


오늘 들어와보니 후배님들께서 시리얼 통신을 배우고 있길래 일하면서 만든 프로그램 하나 던져두고 갑니다.

회사에서 업무에 도입하여 사용해본 결고 부분적으로 쓸만하여;;; 일단 공개 합니다.



dataPort.zip





DataPort 라는 이름으로 실무에서 이런저런 통신프로그램을 사용하다가 기능이 하나씩 마음에 들지 아니하여 각 프로그램들의 장점들을 뽑고 제가 필요로 한 기능을 추가하여 미흡하지만 버그 덩어리를 하나 만들었습니다.


주요 기능은 아래와 같습니다.

  • Serial 통신
    • 서버 및 클라이언트 지원
    • 시리얼 통신시 사용 가능한 통신포트만 선택할 수 있게 보여 줌 (타 프로그램에서는 몇 번을 쓰는지 알고 있어야 했음.깔깔깔)
    • 다양한 통신 속도를 지원하기 위해 알려진 통신 속도외, 입력 가능
  • TCP/IP 통신
    • 서버 및 클라이언트 지원
  • 디스플레이
    • 송신 및 수신 출력 패널에서 Hex 및 ASCII를 동시 표출 (타 프로그램에서는 선택적으로 볼 수 있었음.깔깔깔)
  • 프로토콜 관리 기능 (이건 내가 추가 시킨 이 프로그램의 큰 특징 중 하나임. 깔깔깔)
    • 동일한 장치또는 같은 목적성을 지니는 여러 프로토콜을 한 파일로 저장하여 관리
  • 탭 기능
    • 통신 패널을 여러개 둘 수 있으나, 실전에서 사용해본 결과 프로그램을 하나 더 띄우는게 편함.
    • 메뉴얼 및 버전업 정보등을 공지할 때 사용할 예정
  • 프로토콜 폼 지원
    • 많이 쓰이는 기본 폼을 쉽게 완성할 수 있게 폼을 지원
  • 자동 전송 기능
    • ms단위로 일정한 시간마다 데이터를 송신할 때 사용
아직 완전한 판이 아니라 버그도 있고 미 지원 기능도 있습니다.
알려진 버그는 아래와 같음
  • 수신데이터 출력 패널에 쓰인 위젯이... HTML을 지원하는 위젯이라 <h1> </h1> 같은 태그에 반응함......
  • 0x00 을 출력하지 못함..... . 
  • 다이얼 형태 보기 기능 미지원 
  • 영상 찍을때 발견, 프로토콜 저장시, 마지막 프로토콜은 프로그램이 종료될때 저장..(파일 디스크립터를 바로 안닫았나 봄. 이 사실을 주쌤이 알면;;;;)
왠만하면 아스키 형태의 통신에서만 사용하시고 이후 수정 버전이 나오면 여기에 다시 올릴께요. 







728x90