J1C Protocol Analyzer 5.2 J1C 5.2 USER MANUAL LAST UPDATE 2014.04.14 SINCE 2007.06.14 J1LAB 최준원 http://www.j1lab.com imacess@naver.com
목차 1. J1C 소개 2. J1C 구성 2-1. MENU 2-2. Communication Option 2-3. Detail Option 2-4. communication Data / File Data 2-5. Status Bar 3. J1C 기능별팁 3-1. 데이터전송방법 3-2. 데이터저장방법 ( 자동 / 수동 ) 3-3. Communication Data / File Data Panel에가로스크롤바생성방법 3-4. 프로토콜데이터파일만들때주석처리하기 3-5. HEX 타입프로토콜파일만들기 3-6. 시리얼프로토콜캡쳐하기 4. 기부하기 1
1. J1C 소개 - 동시에여러 PORT 시리얼통신가능 - 시리얼통신프로토콜캡쳐가능 - TCP / UDP 통신가능 - ASCII, HEX 타입선택하여데이터전송가능 - Checksum, CRC 16 자동계산 - 타이머설정으로데이터자동전송가능 - 송수신정보수동및자동저장가능 - 전송할프로토콜정보를텍스트파일로미리생성 - 기타다수의옵션으로편리한기능들제공 2
Communication Option Panel Title / MENU BAR Detail Option Panel Communication Data Panel File Data Panel Status Bar 3
2-1 MENU => 미리저장한프로토콜테스트파일열기 => 화면에디스플레이된프로토콜을파일로저장 => 프로그램종료 => 통신된정보표시되는데이터스크롤 On / Off => 스크롤방향설정 => CRC 값을 HI -> LO 순으로붙임 => CRC 값을 LO -> HI 순으로붙임 => 폰트다이얼로그열기 => 모니터링화면클리어 => J1C 프로그램테마를사용자가원하는스타일로변경 4
2-1 MENU => 두디바이스사이의프로토콜캡쳐모드동작 => 프로그램버전및상세정보 5
2-2 Communication Option Panel Detail Option Panel Show / Hide 시리얼통신을위한옵션 시리얼통신 프로토콜캡쳐모드 TCP 통신을위한옵션 UDP 통신을위한옵션 각통신방식으로입력한 데이터전송 각통신방식으로데이터송신 / 수신시 로고가변경되어통신중인상태를표시 6
2-3 Detail Option Panel Communication Option Panel Show / Hide => 폰트설정다이얼로그오픈 => 프로토콜파일열기 / 닫기 => 프로토콜데이터를 HEX 타입으로보기 => 프로토콜을전송시에 HEX 타입으로전송하기 => CR 를프로토콜마지막에자동으로붙여서전송하기 => LF 를프로토콜마지막에자동으로붙여서전송하기 CRC 16 선택하고 Send Hex 모드일때프로토콜 Start 와 End 번호 Checksum 일때프로토콜중 Start 와 End 에입력된문자열사이데이터로 Checksum 값생성하여프로토콜마지막에붙임 Error Check 방법을선택 ( 뒤에있는컨트롤활성화됨 ) 7
2-3 Detail Option Panel Communication Option Panel Show / Hide - 특정데이터를타이머에설정된시간으로자동전송 - 기본값 1000 은 1 초를의미함 - Timer 체크박스클릭시에설정된데이터자동전송 - Edit Data : 프로그램왼쪽창 (Communication Panel) 의하단에있는 Edit Data(Send Data) 의프로토콜을타이머에의해자동전송한다. - File Data : 프로그램상단창 (Detail Option) 의 File Open 버튼을클릭하여 File Data라는새 Panel이생겼을때 Start 라인부터 End 라인까지데이터를타이머에의해자동전송한다. => Start 와 End 라인은 File Data 클릭시상태바오른쪽아래에표시된다. 아래참조 8
2-3 Detail Option Panel - 프로그램의왼쪽창 ( Communication Panel ) 감추기보이기 < Communication Panel 감추기 > < Communication Panel 보이기 > 9
2-4 Communication Data / File Data - 각통신라인으로통신된정보를표현하는 Panel - 오렌지색은수신받은데이터 - 파란색은송신한데이터 - 데이터앞부분은순번, 순수신구분자, 시간을같이표시한다. 송 / 수신시간 송 / 수신데이터 송 / 수신모드 ( S : Send Mode, R : Receive Mode ) 송 / 수신순번 10
2-4 Communication Data / File Data - 각 Panel 에서마우스오른쪽버튼클릭시화면비율조정가능 - 마우스오른쪽버튼더블클릭시지정된비율로초기화 특정라인더블클릭시해당라인 데이터를전송 11
2-5 Status Bar - 각통신모드별통신상태를확인할수있다. - 프로토콜파일오픈시에클릭한라인번호를알수있다. 12
3. J1C 기능별팁 3-1 데이터전송방법 가 ) Edit Data( Send Data ) 에데이터를입력후 Send 버튼을클릭한다. 나 ) File On 버튼을클릭하여 File Data Panel 을열어서해당라인을더블클릭한다. 다 ) 키보드의버튼을눌러서한캐릭터씩데이터를전송한다. => Communication Panel 을한번클릭하여활성화하여야한다. 라 ) 타이머기능을이용하여 Edit Data 또는 File Data 의정보를자동으로전송한다. 3-2 데이터저장방법 ( 자동 / 수동 ) 가 ) Communication Data Panel에송수신된정보가 9999 라인을넘어가면 => [ C:\J1C\ 오늘날짜-시 분 초.txt ] 파일로자동저장된다. 나 ) 송수신된정보를수동저장하기위해서는 [ File -> Protocol Save ] 메뉴를클릭한다. 13
3. J1C 기능별팁 3-3 Communication Data / File Data Panel 에가로스크롤바생성방법 가 ) 송수신정보가매우길때는화면에전부나타낼수없어, 화면을넘어가는부분들을생략하여 으로표시한다. 이때모든데이터를보기위해가로스크롤을생성한다. => 아래빨간색부분에마우스포인터를올려놓으면, 마우스모양이변경된다. 이때좌우로스크롤하면된다. 또한왼쪽버튼을더블클릭하여프로토콜길이만큼최대로늘릴수있다. 14
3. J1C 기능별팁 3-4 프로토콜파일만들때주석처리하기 - 전송시킬데이터를텍스트형태로미리파일로만들어저장했다가필요한시점오픈하여더블클릭하거나타이머로전송시에매우편리한기능이다. 가 ) 문자제일끝에 ; 을붙여도상관없다. 나 ) 만일 ; 을붙이면문장프로토콜끝임을인식하게되므로뒤에주석같은설명을달아도 된다. 문장가장끝에 ; ( 세미콜론 ) 을붙였으므로프로토콜의끝임을의 미한다. 마우스더블클릭이나타이머로해당데이터를전송할때 세미콜론바로앞까지만전송이된다. ; ( 세미콜론 ) 으로문장이끝났기때문에해당부분은주석처리된다. 실제로 ; ( 세미콜론 ) 이후부분은전송되지않는다. 15
3. J1C 기능별팁 3-5 HEX 타입프로토콜만들기 - 전송시킬데이터를텍스트형태로미리파일로만들어저장했다가필요한시점오픈하여 더블클릭하거나타이머로전송시에매우편리한기능이다. 가 ) 아래그림과같이두자리 16 진수다음, ( 콤마 ) 를구분자로지정하여작성한다. 나 ) HEX 타입으로데이터전송시에 Detail Option 에서 Send HEX 를선택하여야한다. 16
3. J1C 기능별팁 3-6 시리얼통신프로토콜캡쳐하기 - 특정장비간에시리얼 ( RS 232 / 422 / 485 ) 통신중일때, 노트북이나데스크톱에설치된 J1C 를이용하여두장비사이의시리얼프로토콜을캡쳐할수있다. - Device 1과 Device 2 는시리얼로통신중이다. 프로토콜을캡쳐하려면아래와같다. - Steal Mode 화면처럼노트북에 J1C 를설치하여그림처럼연결한다. - J1C 는 Device 1 에서데이터를받아서화면에표시및저장후 Device 2로받은데이터를그대로전송한다. 17
4. 기부하기 J1LAB 의모든소프트웨어는사용자들을위하여무료로제작및배포하고있습니다. J1C 프로그램은모든사용자가만족할때까지업데이트하겠습니다. J1C 프로그램을이용하여프로토콜을분석하거나, 시스템개발에많은활용이되었다면더많은무료소프트웨어개발을위해여러분들의많은기부바랍니다. 기부방법 : http://www.j1lab.com => Donation( 기부하기 ) 를이용해주세요 18