Programmer Guide(Kor)
개요
본 페이지는 사용자가 WIZ550S2E를 사용하기 위한 정보를 제공합니다.
-
Configuration tool을 이용한 WIZ550S2E 모듈의 설정값을 확인하거나 변경하는 방법
-
사용자의 Main 컨트롤러에서 Serial 통신을 이용해 WIZ550S2E 모듈로 AT command를 전송하는 방법 및 AT commands set에 대한 상세 정보
위 두 가지를 통해서 WIZ550S2E를 사용자의 장치와 원격지의 상대방 장치와 데이터를 교환 할 수 있는 중간 연결로로 사용 할 수 있습니다.
사용자 Device or App <---- serial ----> WIZ550S2E <---- ethernet ----> 상대방 Device or App
or
사용자 Device or App <---- ethernet ----> WIZ550S2E <---- serial ----> 상대방 Device or App
WIZ550S2E 동작 개요
WIZ550S2E(이하 모듈)에 전원이 공급됨과 동시에 동작하는 상태를 Data Mode라고 합니다. Data Mode에서는
Configuration Tool에서 설정된 네트워크 환경 및 동작 방법을 따릅니다.
이후 Serial로 모듈에게 AT Command Trigger Code(기본값 : +++)를 전송하여 AT Command
Mode로 진입 할 수 있습니다. Data Mode <-> AT Command Mode는 서로 독립적인 동작이라 AT
Command Mode 진입시 Data Mode에서 연결된 소켓은 해제가 됩니다. AT Command Mode 진입 후 사용자는
AT Command Set를 하여 환경설정(네트워크, 시리얼등) 및 소켓 생성을 통해 데이터를 교환 할 수 있습니다. AT
Command Mode에서 사용 중 "AT+MDATA\r\n"을 전송 하면 Data Mode로 전환 할 수 있습니다.
Configuration Tool
Description
WIZnet Configuration tool은 WIZ550S2E사용자를 위한 프로그램으로 손쉽게 모듈을 설정하여 serial to ethernet 통신을 가능 하도록 합니다. 그리고 java 기반으로 구현되어 대부분의 OS Platform에서 사용이 가능합니다. .jar 파일을 다운로드해서 Java Virtual machine상에서 실행되도록 하면 됩니다. 설치방법
다음과 같은 두 가지 방법으로 실행할 수 있습니다.
- GUI환경에서 jar파일을 더블클릭하여 실행
- ALZip과 같은 일부 압축 프로그램에서 jar파일을 압축파일로 인식한 경우, jar파일이 실행되지 않는 경우가 발생할 수 있습니다. 이런 경우에는 해당 프로그램의 환경설정을 통해 파일연결 설정을 변경(jar파일을 열지 않도록)합니다.
- Linux 또는 Mac의 경우 jar파일에 다음과 같이 실 행 퍼미션을 주어야 실행 됩니다.
- chmod 0755 WIZ550S2E_Configuration_Tool.jar
- 터미널에서 “java -jar WIZ550S2E_Configuration_Tool.jar” 명령을 입력하여 실행
WIZnet Configuration tool은 다음과 같이 크게 네개 부분으로 구성되어져 있습니다.
① Common Configuration 부분
② Network Configuration 부분
③ Serial Configuration 부분
④ Option Configuration 부분
Common Configurations
①Search
Search 기능은 같은 LAN 상에 존재하는 모든 모듈을 검색하는 데 사용됩니다. UDP 브로드캐스트를 사용하여, 동일한 Subnet 상의 모든 모듈이 검색되면, 해당 모듈의 MAC Address가 표시 됩니다.
②Setting
본 기능은 모듈의 각종 옵션 또는 설정 값을 변경할 때 사용하는 기능 입니다. 모든 설정값 변경 또는 선택 후에 "Setting" 버튼을 눌러야 그 값이 모듈에 반영이 되고, 변경된 값은 모듈내의 EEPROM에 저장되어 모듈의 전원이 차단되는 경우에도 그 설정 값이 유지되게 됩니다. 설정 값을 변경하는 과정은 다음과 같습니다.
- "Search Windows”에서 설정 값을 변경할 모듈의 MAC Address를 선택(클릭)하면, 해당 모듈에 저장되어 있는 설정 값이 각 필드에 표시 됩니다.
- 원하는 필드의 설정 값을 변경하고
- "Setting" 버튼을 누르면, 패스워드 입력창이 뜹니다.
- 기본 패스워드는 "WIZnet" 입니다.
- "Setting Password"를 입력하고 OK 버튼을 누르면, configuration 작업이 완료되며,
- 변경된 configuration으로 초기화 됩니다. (모듈이 자동으로 re-booting 됨)
- 변경된 configuration을 확인하기 위해서는 Search 버튼을 눌러서 모듈을 다시 검색합니다.
③F/W Uploading
TFTP를 통하여 펌웨어를 업로드 합니다. "F/W Uploading" 버튼을 누르면 아래의 창이 뜨며, 설정 정보들을 입력한 뒤
"OK" 버튼을 누르면 업데이트가 진행됩니다.
Server IP : TFTP 서버 IP Server Port : TFTP 서버 Port (TFTP default Port : 69) File Name : 펌웨어 파일 이름 Password : 설정 패스워드
☞ 현재 Configuration tool은 TFTP를 지원하지 않습니다. 그러므로 별도의 TFTP 서버 프로그램을 사용하여 펌웨어를 업로드 해야 합니다. 상세 업로드 가이드는 다운로드 페이지에 있으니 참고 바랍니다.
④Reset
이 기능은 모듈을 Reset(재부팅) 하는 기능으로 설정 시 "Setting Password"를 요구합니다.
⑤Factory Reset
이 기능은 모든 설정을 factory default 설정으로 초기화 하는 기능으로 설정 시 "Setting Password"를 요구합니다. Factory default 값은 아래 표와 같습니다.
Category | Item | Value |
---|---|---|
Network | Local IP | 192.168.11.100 |
::: | Local Gateway | 192.168.11.1 |
::: | Local Subnet | 255.255.255.0 |
::: | Local Port | 5000 |
::: | Remote Port | 5000 |
::: | Working Mode | TCP Server |
::: | Inactivity | 0 |
::: | Reconnection | 1000 |
Serial | Baud Rate | 115200 |
::: | Data Bits | 8 |
::: | Parity | NONE |
::: | Stop Bits | 1 |
::: | Flow | NONE |
::: | AT Command USE | Enable |
::: | Trigger Code | 2B/ 2B / 2B |
::: | Packing Condition Time | 0 |
::: | Packing Condition Size | 0 |
::: | Delimeter Length | 0 |
::: | Delimeter | 2D / 2D / 2D / 2D |
::: | Delimeter Appendix | 0 |
Options | Module Name | WIZ550S2E |
::: | Setting Password | WIZnet |
::: | Connection Password | WIZnet |
::: | DHCP USE | Disable |
::: | DNS USE | Disable |
::: | DNS Server IP | 8.8.8.8 |
⑥Exit
Configuration tool 프로그램을 종료합니다.
⑦Search Window
"Search" 버튼을 선택하면, 동일 Subnet 상의 모든 모듈의 MAC Address가
⑨Firmware Version
펌웨어 버전을 표시합니다.
⑩Network Status
모듈의 네트워크 연결 상태를 표시합니다.
Connected : TCP 소켓이 연결된 상태 Disconnected : 아무런 연결이 없는 상태 UDP : UDP 소켓이 생성된 상태
Network Configurations
①IP
모듈의 IP 정보를 설정하는 섹션이다.
IP: 모듈의 IP Address Gateway: 모듈의 Gateway Address Subnet mask: 모듈의 Subnet Mask Host IP: 모듈이 "Client mode","Mixed mode","UDP mode" 일 경우, 접속을 시도할 원격 서버 IP address
☞ If you are unclear about your Local IP, Subnet Mask, Gateway information, you have to get this information from your network administrator. If the IP address is not correct, IP collision or network problems may occur.
②Port
모듈의 Port 정보를 설정하는 섹션이다.
Local port : 모듈의 port number Remote port : 모듈이 "Client mode","Mixed mode","UDP mode" 일 경우, 접속을 시도할 원격 서버 Port number
Local Port의 경우 설정 된 port로 Working Mode의 소켓이 생성된다. TCP Server, Client, Mixed 모두 해당 Port를 사용한다. Server의 경우 문제가 없지만, Clinet나 Mixed 로 모듈이 동작 할 경우 동일 Port를 사용하여 상대방에게 접속하기 때문에 최초 접속은 잘 이루어 지더라도 재접속 시도시 상대방의 환경에 따라 접근을 거부하는 경우도 있으니 주의 바란다. 만약 이럴경우 Local Port를 0으로 설정하면 모듈이 랜덤한 Port를 사용하여 접속을 시도 함으로 해결이 가능하다.
③Working Mode Client / server / mixed : 다음의 Network mode는 TCP
연결설정에 대한 분류를 의미한다. TCP Server 모드는 모듈이 연결 설정 과정에서 서버로 동작하는 것을 의미하고, 지정한 Port로 접속 시도가 오기를 기다린다. TCP Client 모드는 연결 설정 과정에서 Client로 동작한다는 것을 의미하며, 지정된(연결할) 서버 IP와 Port로 접속을 시도한다. Mixed 모드는 Server 모드와 Client 모드 모두 지원하는 것을 의미한다. 각각의 세부적인 통신 과정은 다음과 같다.
TCP server mode 통신
TCP 서버 모드는 모듈이 연결 설정을 기다리는 모드이다.
모듈이 장착된 시리얼 장비의 현재 상태 확인이나 시리얼 장비에 특정 명령을 줄 필요가 있을 때, 관제센터의 시스템에서 연결을
시도하는 경우에 유용한 통신 모드이다. 즉, 모듈이 연결 대기 상태(Listen)로 유지되는 상태에서, 관제 센터의
시스템에 의해 관리가 필요할 때, 관제 센터의 시스템이 연결 요청(SYN)을 해서 연결을 설정(Establish)한 후,
데이터를 교환(Data Transaction)하고 그 후 연결을 끊는(FIN) 경우가 예가 될 것이다.
TCP 서버 모드 동작을 위해서는, Local IP, 서브넷, 게이트웨이 주소, Local 포트 번호 등 Network configuration이 정상적으로 설정되어 있어야 한다.
데이터 전송은 다음의 절차에 따라 진행된다 :
- 호스트가 TCP Server 모드로 설정되어 있는 모듈로 연결을 시도한다.