- usn . . . . 17 matches
2.5.1 SerialForwarder 실행 소스 Import
그림 44는 본 프로젝트에서 사용되는 라이브러리들을 설정해 주는 화면이다. SerialForwarder라는 프로젝트를 생성하기 위해서는 Project 생성 화면에서 기본적인 자바실행환경을 지정하고, SerialForwarder를 하기 위해서는 추가적인 라이브러리들을 필요로 하기 때문에 화면 우측에 있는 “Add External JARs"라는 버튼을 클릭해서 라이브러리를 빌드패스에 추가해야 한다. 여기서 프로젝트에 추가 해야할 라이브러리는 TinyOS 2.x에서 자바 애플리케이션을 지원해주는 ”tinyos.jar"라는 라이브러리를 추가시킨다. UBee430PC_실행파일 폴더에 있는 “tinyos.jar"를 선택한 후에 ”열기“버튼을 클릭한다. 그러면 그림 과 같이 라이브러리가 추가 된 것을 확인할 수 있다.
또한 이외에 추가로 해줘야 할 라이브러리는 SerialForwarder가 PC의 SerialPort와 통신을 하므로 PC의 환경을 읽어올 dll 파일이 필요하다. 이 역시 TinyOS 2.x에서 지원하고 있다.
이렇게 “SerialForwarder"에 필요한 모든 라이브러리를 추가 시킬 경우, 그림 과 같은 화면이 나타난다. 이제 ”Finish" 버튼을 클릭하면 프로젝트의 생성이 완료된다.
SerialForwarder의 소스 Import작업이 끝났으므로, UBee430_UI 애플리케이션의 소스와 리소스를 import시켜야 한다. 앞서 SerialForwarder에서 import하는 방법과 동일하다.
2.6.1. SerialForwarder의 개념 및 실행
2.6.1.1 SerialForwarder의 개념
SerialForwarder는 TinyOS에서 제공해주고 있는 어플리케이션으로, PC와 Serial로 연결된 BaseMote와 통신을 하며 BaseMote가 SerialPort로 전달해 주는 모든 정보를 패킷단위로 받아서 SerialForwarder에 소켓통신으로 접속하고 있는 PC어플리케이션에게 패킷을 전달해주는 일종의 서버의 역할을 수행한다. 따라서 센서 네트워크에 접속하기 위한 어플리케이션들은 SerialPort에 직접 연결되어질 필요 없이 SerialForwarder의 ServerSocket에서 접속해서 Socket통신을 통해서 센서 네트워크와의 통신을 할 수 있다. 이러한 SerialForwarder의 장점은 어플리케이션의 개발자가 Serial의 통신규격을 잘 알지 못해도 일반적으로 Client-Server 프로그램처럼 어플리케이션을 개발해서 Field에 존재하는 Mote들과의 네트워크 프로그램을 개발 할 수 있다. 또한 SerialForwarder를 사용으로 인해 여러 어플리케이션이 SerialPort에 접속해서 사용할 수 있다.
2.6.1.1 SerialForwarder의 실행
앞서 SerialForwarder에서 import한 실행소스 파일 중 SerialForwarder.java을 선택한 후에, 마우스 오른쪽 버튼을 클릭한다. 그리고 “Run as"라는 항목을 클릭하여 컴파일한다. 그러면 그림과 같이 실행화면이 자바 애플릿 화면으로 나타난다. 이 부분에서 중요한 것은 센서 BaseMote와 PC와의 연결을 위해서, 개인의 PC 컴퓨터 포트번호를 정확히 알아야 한다. 컴퓨터 포트번호 확인 후 실행화면 우측에 있는 Mote Communications라는 항목에서 serial@com3(개인PC포트번호):115200(패킷속도)부분을 정확히 수정해야 한다. 수정 후 Pcks Read의 숫자가 증가하는 것을 확인할 수 있다. 패킷 숫자가 계속 증가가 되는 것은 세서 Mote에 있는 센싱값이 PC로 전달이 잘 되고 있다는 의미이다.
Found 1 matching page out of 185 total pages