Wireless & Mobile Communication system LAB TinyOS 의 메시지 형식 및 자바 응용 프로그램들 조선대학교 정보통신공학과 변재영 본 자료는 한백전자 교육자료를 이용하여 제작되었음을 밝힙니다.

Slides:



Advertisements
Similar presentations
학생증 발급 안내. 2 목 차목 차목 차목 차 Ⅰ. 개요 Ⅱ. 모바일 학생증 1. 신청 및 발급 2. 신청 방법 Ⅱ. 스마트 학생증 (ID 카드 ) 1. 신청 및 발급 2. 신청 방법 3. 제출 서류 4. 유의 사항.
Advertisements

Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
1. 개발 시스템 개요.
스마트워크(가상화) 외부 접속 방법 정보관리실.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
<<< 시스템등록정보 “하드웨어-장치관리자” 설정 >>>
TinyOS 소개와 이해 한양대학교 무선이동통신 연구실
Database Laboratory, Hong Ik University
코크파트너 설치 가이드 Window 7.
C 프로그래밍 I.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
ZigbeX 소개.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
TinyOS 사용법 및 nesC Programming
Ubiquitous Computing Practice - Part I (Installation) -
Ubiquitous Computing Practice - Part 3(RF통신, MAC 프로토콜) -
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
제 15 장 점 대 점 프로토콜 15.1 천이상태 15.2 PPP 계층 15.3 링크 제어 프로토콜 15.4 인증
C / C++ Programming in multi platform
Visual Basic .NET 처음 사용하기.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
Ubiquitous Computing Practice (RFID)
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
13장 고급 입출력 함수 박사 4학기 최 성자.
Ubiquitous Computing Practice (RFID)
Cross Compiler를이용한 커널 컴파일 및 포팅
[INA470] Java Programming Youn-Hee Han
어서와 C언어는 처음이지 제14장.
[ 포털 사이트 연관검색어/자동완성 등록 서비스 ]
Linux/UNIX Programming
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
Device Driver 임베디드 시스템 I.
당 자신의 고유한 메시지를 넣어 이 배너를 사용자 지정해 보세요. 글자를 선택하고 고유한 텍스트를 추가합니다. 슬라이드당 한 글자씩 입력하세요.
IPython Notebook + Spark + TensorFlow on MacOS
WZC 무선 연결 방법 (Windows XP Ver.).
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Linux/UNIX Programming
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
Homework #6 (1/3) 다음을 수행한 후, 화면(혹은 파일)을 출력하여 제출한다.
2 보안 1 도구 윈도우 XP > 온밀크 프로그램 설치 장애 (보안 설정) / 품목추가 깨질 때 장애증상
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
Nessus 4 설치 정보보호응용 조용준.
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
GM7 PLC 모니터링 프로그램 한국 폴리텍 항공대학 항공정보통신과 송 승 일.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
빌드 성공.
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
CHAP 21. 전화, SMS, 주소록.
Linux/UNIX Programming
Linux/UNIX Programming
웹(WWW).
OpenCV 설정 2.21 만든이 딩딩.
Chapter 27 Mobile IP.
DK-128 개발환경 설정 아이티즌 기술연구소
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
암호학 응용 Applied cryptography
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Tensorboard in Windows
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
9 브라우저 객체 모델.
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
Installation Guide.
Linux/UNIX Programming
ARP.
Presentation transcript:

Wireless & Mobile Communication system LAB TinyOS 의 메시지 형식 및 자바 응용 프로그램들 조선대학교 정보통신공학과 변재영 본 자료는 한백전자 교육자료를 이용하여 제작되었음을 밝힙니다.

Wireless & Mobile Communication system LAB Group ID, address  Group ID  Makefile 에 다음과 같이 정의하여 사용한다. (default 0x7D)  DEFAULT_LOCAL GROUP = 0xgid (gid = 0~ff)  Address  0x007E 주소는 UART 를 의미  0xFFFF 주소는 broadcast 를 의미  TOS_LOCAL_ADDRESS make ZigbeX reinstall.x X 는 TOS_LOCAL_ADDRESS, 즉 mote ID 이다.

Wireless & Mobile Communication system LAB TOS Message 의 구성  Sync byte  TOS Message 의 시작과 끝을 알림  0x7E  예  0: 항상 0x7E  1:packet type 0x42 : ack 가 필요 없는 사용자 패킷 0x41 : ack 가 필요한 사용자 패킷 0x40 : 0x41 에 대한 응답 패킷 0xFF : 형식이 없는 패킷  2…n-1 : payload data  N: 항상 0x7E

Wireless & Mobile Communication system LAB Sync byte 의 문제  Payload data 에 sync byte 가 포함된 경우  탈출 문자를 지정하여 sync byte 가 아님을 표시  예 0x7D 0x7E (0x7D 가 탈출문자 )  탈출문자가 payload data 에 포함된 경우  0x7D 다음데이터를 0x20 과 exclusive or 해서 표시  예 0x7E -> 0x7D 0x5E 0x7D -> 0x7D 0x5D  RFC1662 참조

Wireless & Mobile Communication system LAB RAW Data Packet 1  cygwin 에서 확인  먼저 모트 두 개를 준비한다.  1 번 모트에 TOSBase 를 컴파일한 후 프로그램 한다.  2 번 모트에 OscilloscopeRF 를 컴파일한 후 프로그램 한다.  1 번 모트에 시리얼 젠더와 케이블을 연결한다.  cygwin 을 시작해서 다음과 같이 입력하여 확인한다. cd /opt/tinyos-1.x/tools/java java net.tonyos.tools.ListenRaw COM1

Wireless & Mobile Communication system LAB RAW Data Packet 2  실행결과  7E 42 FF………48 7E

Wireless & Mobile Communication system LAB TOS Message 의 구조  TOS Message  RAW 패킷의 payload 데이터  0,1 : address  2 : type-----   3 : group ID  4 : length  5~n-2 : payload data  n-1~n : CRC16  각 type 에 대한 응용 프로그램확인

Wireless & Mobile Communication system LAB TOS Message 확인  cygwin 에서 다음명령으로 확인  Java net.tinyos.tools.Listen  FFFF : address 0A:Oscope Message  7D : group ID 1A: Length

Wireless & Mobile Communication system LAB TOS Message 의 응용프로그램  Oscope 메시지를 받아서 표시  Java net.tinyos.oscope.oscilloscope  파형이 안보이면 scrolling 클릭

Wireless & Mobile Communication system LAB Tossim

Wireless & Mobile Communication system LAB Debug  필요한 라이브러리 컴파일 (python, apache)  cd /opt/tinyos-1.x/tools/java/org/python  make  cd../apache  make  TOSSIM  TinyOS simulator  사용법 make pc  PC 타겟에서 실행되는 파일을 만들어줌 Build/pc/main.exe [option] 모트의 개수

Wireless & Mobile Communication system LAB TOSSIM  Oscilloscope 를 PC 용으로 컴파일  cd /opt/tinyos-1.x/contrib/zigbex/Oscilloscope  make clean  make pc  make pc reinstall.20

Wireless & Mobile Communication system LAB TOSSIM  TOSSIM 도움말 : build/pc/main.exe -h

Wireless & Mobile Communication system LAB TOSSIM  OscilloscopeM.nc 분석 경로 /opt/tinyos-1.x/apps/Oacilloscope  dbg(DBG_USR1, "data_event\n");  메시지 출력  cygwin 에서 실행 export DBG=usr1./build/pc/main.exe 1

Wireless & Mobile Communication system LAB TOSSIM  dbg(DBG_USR1, "data_event\n");  export DBG=usr1  다른 옵션들./build/pc/main.exe –h  여러 개의 옵션을 선언  export DBG=usr1,led,am,paket….

Wireless & Mobile Communication system LAB Tinyviz  예제  cd /opt/tinyos-1.x/apps/Oscilloscope  make clean  make pc  export DBG=led  $tinyviz -run $main 5

Wireless & Mobile Communication system LAB Tinyviz