1. 서론 요즘사물인터넷이란말을어렵지않게들을수있다. 사물인터넷이라는개념이널리퍼지면서다양한분야에서사물인터넷을활용한서비스들이개발되고공개되고있으며, 사물인터넷표준화활동역시활발히진행되고있다. 우리나라에서도사물인터넷을위한연구가활발히진행되고있으며, KETI, ntels 등에서개발

Similar documents
Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Install stm32cubemx and st-link utility


Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

벤처연구사업(전동휠체어) 평가

3. MOBIUS 서버플랫폼의 SOURCE 구조몇구성 MOBIUS 서버플랫폼 SOURCE 구조 MOBIUS 서버플랫폼의구성 MOBIUS 서버설치 (WINDOWS) REDIS DB 설치

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

JDK이클립스

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Windows 8에서 BioStar 1 설치하기

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Microsoft Word - CPL-TR OM2M.doc

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

4S 1차년도 평가 발표자료

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

슬라이드 1

슬라이드 1

슬라이드 1

슬라이드 1

SBR-100S User Manual

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

PowerPoint 프레젠테이션

슬라이드 1

슬라이드 1

슬라이드 1

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

NTD36HD Manual

슬라이드 1

System Recovery 사용자 매뉴얼

PowerPoint Template

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

Microsoft Word - src.doc


Chapter 1

Facebook API

1. 서론 사물인터넷 (IoT : Internet of Things) 의개념은 1999년케빈애쉬톤 (Kevin Ashton) 에의해최초로사용되었다. 초기에케빈애쉬톤이사용을하던개념은 RFID 태그를활용한시스템의발전을시작으로개념이조금씩변화되어, 최근에는유비쿼터스컴퓨팅을포함

IoT Platforms

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

ISP and CodeVisionAVR C Compiler.hwp

Studuino소프트웨어 설치

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras


Secure Programming Lecture1 : Introduction

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

chapter1,2.doc

고급 프로그래밍 설계

ODS-FM1

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

DE1-SoC Board

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Remote UI Guide

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

01장

슬라이드 1

Solaris Express Developer Edition

Microsoft Word - Modelsim_QuartusII타이밍시뮬레이션.doc

슬라이드 1

슬라이드 1

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

02 C h a p t e r Java

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

APOGEE Insight_KR_Base_3P11

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

슬라이드 1

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

로봇SW교육원 강의자료

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

JAVA 플랫폼 개발 환경 구축 및 활용

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

슬라이드 1

PRO1_02E [읽기 전용]

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

1

Learn Raspberry Pi with Linux by Peter Membrey, David Hows Original English language edition published by Apress, Inc. Copyright c 2013 by Apress. Kor

슬라이드 1

Report Designer V3.0 사용설명서 2장

untitled

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

단계

SCTP 표준기술 동향

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)

Windows Server 2012

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Transcription:

onem2m 기반의디바이스플랫폼 &Cube 설치및실행가이드 2015 8 월 경북대학교통신프로토콜연구실 정중화, 강형우 godopu16@gmail.com, hwkang0621@gmail.com 요약 사물인터넷 (Internet of Things: IoT) 의시대가도래하고있다. 다양한분야에서사물인터넷을활용한서비스가개발되고있다. 본문서에서는사물인터넷국제표준인 onem2m을기반으로만들어진사물인터넷디바이스플랫폼인 &Cube에대한설명과함께설치및구동방법에대하여설명하도록한다. 목 차 1. 서론... 2 2. &CUBE 란... 2 3. &CUBE 설치및실행... 4 3.1 라즈비안 (RASPBIAN 설치 )... 4 2.2 JAVA JDK 설치... 14 2.3 &CUBE 설치및실행... 14 4. 결론... 25 참고문헌... 26 1

1. 서론 요즘사물인터넷이란말을어렵지않게들을수있다. 사물인터넷이라는개념이널리퍼지면서다양한분야에서사물인터넷을활용한서비스들이개발되고공개되고있으며, 사물인터넷표준화활동역시활발히진행되고있다. 우리나라에서도사물인터넷을위한연구가활발히진행되고있으며, KETI, ntels 등에서개발한국제표준기반의플랫폼인 Mobius와 &Cube가바로그중심에있다. 본문서에서는 KETI 에서개발한사물인터넷국제표준 onem2m 기반의디바이스플랫폼 인 &Cube 에대하여설명하도록하겠다. 2. &Cube 란 &Cube는사물인터넷디바이스 / 게이트웨이에탑재되는 S/W 플랫폼으로디바이스에연결된사물을개방형사물인터넷서버플랫폼 Mobius와연동할수있도록지원하는플랫폼이다. 6 개의 core block으로구성되어 &Cube란이름이지어졌으며디바이스의종류에따라 4가지버전을지원한다. 해당파일은사물인터넷 Alliance인 Ocean 사이트에서회원가입후다운받을수있으며, 현재사물인터넷국제표준인 onem2m Release1 버전기반으로 Lavender v1.0을공개하였다. &Cube: Rosemary: 게이트웨이버전 S/W 플랫폼 &Cube: Lavender: 디바이스버전 S/W 플랫폼 &Cube: Chamomile: CoAP 지원 S/W 플랫폼 &Cube: Mint: 초경량디바이스버전 S/W 플랫폼 Figure 1. &Cube 버전 2

Figure 2. &Cube Core Block &Cube 는 IoT 디바이스속에서여러 IoT 기능을수행합니다. 예를들면각종센서가탑 재된다른기기로부터수집한데이터를 Mobius 서버에전송하기도하며, Mobius 로부터명 령을받아연결된다른기기들을조정하는역할을수행하기도한다. Figure 3. 전반적인 &Cube 의다이어그램 3

Figure 4. &Cube 버전별연동구조 &Cube 플랫폼은각버전에따라다른구성으로 Mobius와통신한다. 일반디바이스버전인 Lavender는 HTTP REST와 MQTT 프로토콜을활용하여통신을수행하고, 경량디바이스버전인 Mint와 CoAP 프로토콜기반의 Chamomile은각각 wpan, Bluetooth, zigbee 등의인터페이스를활용하여게이트웨이버전의 Rosemary와통신을수행한다. Rosemary 역시 HTTP REST 및 MQTT 프로토콜을활용하여통신을수행한다. 본문서에서는 Ocean에서공개한 Lavender v1.0 만을고려하였다. 3. &Cube 설치및실행 &Cube 는 6 개의구성요소로이루어져있다. 각구성요소는모두자바패키지로개발되었으 며, 우리는라즈베리파이에 &Cube Lavender 를설치하는방법을알아보기로한다. 3.1 라즈비안 (raspbian 설치 ) 앞에서말했듯이라즈베리파이에 &Cube를설치하기위해서는먼저라즈베리파이에 raspbian 운영체제를설치하여야한다. 먼저 raspbian을설치할 micro sd 카드가필요한데, 가급적이면 4GB 이상의 sd카드를사용하길권장한다. micro sd 카드가준비되었다면 http://sourceforge.net/projects/win32diskimager 사이트에가서 win32diskmager.exe 프로그램을다운로드받는다. win32가들어있지만 Win7 64비트환경에서도문제없이돌아간다. 아 4

래의그림을참고하시면쉽게설치하실수있다. Figure 5. Win32DiskImager.exe 다운로드 1 Figure 6. Win32DiskImager.exe 다운로드 2 win32diskimager.exe 의다운로드가완료되었다면, 설치를시작한다. 아래의그림을따라 설치한다. 5

Figure 7. Win32DiskImager.exe 설치 win32diksimager.exe 를설치하였다면, http://downloads.raspberrypi.org/ 에가서 raspbian 이미지파일을다운로드를한다. 6

Figure 8. Raspbian 이미지파일다운로드 1 Figure 9. Raspbian 이미지파일다운로드 2 7

Figure 10. Rasbian 이미지파일다운로드 3 raspbian 을다운로드받았다면 win32diskimager.exe 를실행한후아래의그림을따라 SD 카드에 raspbian 을설치한다. Figure 11. Win32DiskImager.exe 실행 8

이미지파일경로 SD 카드경 로 Figure 12. Raspbian 설치 이제라즈베리파이에 sd카드를삽입한후 5핀충전기를이용해전원을공급하면전원이켜지고로그인화면이나온다. 기본 id 는 pi 이며, password 는 raspberry 이다. 로그인을하게되면사용의편의성을위해아래의 Figure14 ~ 19의내용에따라기본구성을설정한다. 9

Figure 13. 라즈베리파이전원연결및로그인 처음에기본적으로생성되는기본구성화면이나오면 Internationalisation Options 를선 택하여설정을수행한다. Figure 14. Internationalisation Options 선택 Internationalisation Option 을선택하면메뉴 3 개가나오는데위에서부터차례대로설정 10

한다. 우선 Change Locale 을선택한후설정을알아보도록하겠다. Figure 15. Change Locale 선택 Change Locale 을선택하면다음과같은화면을볼수있다. 여기서 ko_kr.utf-8 UTF-8 을찾아서선택한다. ( 스페이스바를사용하면선택이가능하다 ) Figure 16. ko_kr.utf-8 UTF-8 선택 그리고 Enter 를눌러주면 Figure 17 과같은화면을볼수있다. 여기서는 en_us.utf-8 을선택하고계속해서 Enter 키를눌러초기화면으로돌아가도록한다. Figure 17. Configuring locales 화면 11

Figure 14 번화면으로돌아오면다시 4 번 Internationalisation Options 로들어가서 Change Timezone 을선택한다. 여기서 Figure 18 과같이 locale 을 Asia -> Seoul 을선택한다. Figure 18. Change Timezone 설정과정 마지막으로다시 4 번 Internationalisation Options 에서 Change Keyboard Layout 을선택 다음의순서대로셋팅한다. (Figure 19 참조 ) 1. Generic 105-key (Intl) PC 2. Other 3. Korean 4. Korean - Korean (101/104 Key compatible) 5. The default for the keyboard layout 6. No compose key 7. Yes 12

Figure 19. Change Keyboard Layout 설정과정 설정이끝났다면 Finish 버튼을누르고 shell 창으로이동한다. 이때혹시 # 혹은 @ 키를눌렀을때다른문자가출력된다면 sudo cat /etc/default/keyboard 명령어를사용하여 XKBLAYOUT의속성이 gb 가아닌지확인한다. 혹시 gb 라면 sudo vim /etc/default/keyboard 명령어를사용하여 kr 또는 en 으로수정한다. ---변경법--- 변경은 vim 또는 vi에디터를사용하여변경한다. vim을사용하실경우 sudo apt-get install vim 명령어를사용하여 vim을설치하셔야합니다. 변경하고싶은곳에커서를가져다놓으신후 i 를눌러변경 ESC -> : -> wq입력절차를통해내용을변경할수있다. Shell 창에서 startx 를입력하면 GUI 모드로들어갈수있으며, 운영체제를설치한직후 에는아래의명령어를사용하여운영체제를업그레이드하는것을권장한다. 13

# startx GUI 모드실행 # sudo apt-get install upgrade # sudo apt-get install update 운영체제업그레이드 Figure 20. Raspbian OS 업그레이드및 GUI 모드명령어 2.2 Java jdk 설치 이제라즈베리파이에서 jar 파일및 java 파일을실행시키기위해 jdk 를설치한다. 설치는 런타임 (jre) 환경과개발환경 (jdk) 을모두설치가능한 open jdk 로설치한다. 아래의명령어 를입력하면자동으로설치가완료된다. # sudo apt-get install openjdk-7-jdk Figure 21. openjdk-7-jdk 설치명령어 java -version 명령어를이용하여제대로 jdk 가설치되었는지확인할수있다. 제대로설치 가완료되었다면, Figure 22 와같은화면을볼수있다. Figure 22. openjdk-7 설치및확인 2.3 &Cube 설치및실행 이제 &Cube 를설치해보도록하겠다. &Cube 는사물인터넷디바이스 / 게이트웨어에탑재되는 14

S/W 플랫폼으로개방형사물인터넷서버플랫폼 Mobius 와연동할수있도록지원하는역할 을한다. &Cube 는이클립스환경에서자바로개발되었기때문에이클립스홈페이지인 http://www.eclipse.org/downloads 로접속하여이클립스를다운받는다. Figure 23. 이클립스다운로드 라즈베리파이에서 &Cube 를실행시키기위해서는.jar(java archive) 파일을만들어야한 다. 일단 Ocean (www.iotocean.org) 에회원가입을한후 ncubelavenderver1.0.zip 를다운 로드받습니다. Figure 24. Lavender 다운 (Ocean 홈페이지 ) 15

그리고 eclipse 에 import 시킨다. eclipse 에 import 시키는방법은아래와같다. > ncubelavenderver1.0.zip 압축풀기 Procedure > File -> import -> Existing Project into Workspace->Browse-> ncubelavenderver1.0 폴더선택 > Finish Figure 25. ncube Lavender v1.0 프로젝트 import 해당프로젝트를 import 했을때에러가생긴다면다음과같이해결하도록한다. 우선프 로젝트위에마우스커서를가져다놓고마우스오른쪽키를눌러 Properties > java Build Path 로들어갑니다. 그리고 import 되어있던외부 jar 파일들을모두제거하고다시 jar 16

파일들을 import 시켜줍니다. (Figure 26 ~ 30 참조 ) Figure 26. 외부 jar 파일제거 1 Figure 27. 외부 jar 파일제거 2 17

Figure 28. 외부 jar 파일제거 3 Figure 29. 외부 jar 파일 import 1 import 하실때 libraries 폴더내에있는 httpcomponents-client-4.3.3\lib, httpcomponents-core-4.3.2\lib 폴더에있는 jar 파일과 commons-codec-1.8, googlegson-2.2.4 폴더내에있는 jar 파일모두를 import 시켜줘야한다. 18

4 개의폴더내부에있는모든 jar 파일 또한 import 시켜주세요 Figure 30. 외부 jar 파일 import 2 이렇게외부 jar 파일들을다시 import 시켜주시면에러가사라질것이다. &Cube 를실행 시키기위해서소스코드를수정해주셔야한다. Figure 31 과같이 kr.re.ncube.devicemanager 패키지내에있는 DeviceManager.java 파일을열어서수정하도록한다. Figure 31. kr.re.ncube.devicemanager.devicemanager.java 코드의 //Linux only 밑의 BufferedReader in = new BufferedReader(new FileReader( /ncube/reg.conf )); 에있는주석을풀고, Windows only 밑의문장을주석처리 19

한다. 지금과같이 windows 의이클립스환경에서프로그램을돌리실때는 windows only 밑의문장에주석을해제하고, Linux only 밑에있는문장을주석처리를하도록한다. 본문서에서는라즈베리파이의 raspbian 환경에서이프로그램을돌릴것이기때문에 Windows only 밑의문장을주석처리하였다. 이제모든수정이완료되었다. 이제라즈베리파이에서돌릴수있도록 Runnable Jar 파일을만드는과정을알아보도록한다. (Figure 32 ~ 33 참조 ) Figure 32. Export Project 1 20

Figure 33. Export Project 2 ncube_lavender.jar 파일이만들어졌다면라즈베리파이로이동한다. 이동시키기전루트폴더내에 ncube 폴더를만든다. ncube 폴더는 Figure 34와같이만들수있다. # mkdir /ncube Figure 34. /ncube 디렉터리생성명령어 그리고 /ncube 폴더에 ncube_ Lavender.jar 파일을위치시킨후 reg.conf 파일을생성한 다. Reg.config 파일의경우 Figure 35 의형식에맞게작성해야한다. > # sudo vim reg.conf > 아래의내용을따라내용을입력 Procedure CSEid=0.2.481.1.0001.001.7591 CSEpasscode=1234 CSEName=SNM CSEPointOfAccess=MQTT 0.2.481.1.0001.001.7591 requestreachability=true firmwarename=ncube_lavender 21

firmwaredescription=ncube1.0_test_version firmwareversion=1.0 firmwareurl=http://www.keti.pe.kr firmwarestatus=0 devicename=keti_smartcity_device devicelabel=keti_smartcity_device devicedescription=keti's SmartCity Device devicemanufacturer=keti devicemodel=keti001 devicetype=sensor device devicefwversion=1.0 deviceswversion=1.0 devicehwversion=1.0 INCSEAddress=155.230.105.169:9000 MQTTBrokerAddress=155.230.105.169 interoptype=0 primitivetype=0 protocol Binding=1 debugprint=1 위의내용은 onem2m 표준을따른것이며, INCSEAddress 및 MQTTBrokerAddress 를제외한나머지는밑의 Parameter 표를참고하여수정하기위해서는각형식에맞게작성하길바란다. INCSEAddress 와 MQTTBrokerAddress 파라미터는각각 Mobius 서버주소와 MQTTBroker 주소로서버를따로가지고있지않다면그대로사용하길바란다 ( 예제로둔서버의주소는연구실서버주소 ). 또한 CSEid 와 CSEPointOfAccess 의 MQTT 뒤에오는 id는 CSEid이다. Parameter Name CSEid CSEpassword CSEName Description CSE id for onem2m standard (e.g., 0.2.481.1.0001.001.7591) ECSE password for password (e.g., 1234) CSE access point for onem2m standard -HTTP : HTTP [Address] -MQTT : MQTT [CSEid] (e.g., HTTP http://155.230.105.165 MQTT 0.2.481.1.0001.001.7591) 22

CSEPointOfAccess requestreachability firmwarename firmwaredescription firmwareversion firmwareurl firmwarestatus devicename devicelabel devicedescription devicemanufacturer devicemodel devicetype devicefwversion deviceswversion devicehwversion INCSEAddress MQTTBrokerAddressdress interoptype CSE requestreachability for onem2m standard - Unreachable : 0 - Reachable : 1 CSE requestreachability for onem2m standard - Unreachable : 0 - Reachable : 1 Firmware name for onem2m standard (e.g., ComplexSensorDeviceFirmware) Firmware description for Mobius (e.g., This firmware is made for complex sensor) Firmware version for onem2m standard (e.g., 1.0) Firmware URL for onem2m standard (e.g., http://www.keti.re.kr) Firmware status for onem2m standard - Stop : 0 - Running : 1 Device name for Mobius (e.g., ComplexSensorDevice) Device label for Mobius (e.g., complexsensor, KETI) Device label for Mobius (e.g., This device is complex sensor.) Device manafacturer for Mobius (e.g., KETI) Device model for Mobius (e.g., KETI001) Device type for Mobius (e.g., Sensor device) Device firmware version for Mobius (e.g., 1.0) Device software version for Mobius (e.g., 1.0) Device hardware version for Mobius (e.g., 1.0) IN-CSE address for onem2m standard (e.g., 155.230.105.165:9000) MQTT Broker address for onem2m standard (e.g., 155.230.105.165) onem2m standard or Mobius interworking - Mobius : 0 23

primitivetype protocolbinding debugprint - onem2m : 1 Long or short type content -Short type content : 0 -Long type content : 1 HTTP or MQTT protocol binding - MQTT : 0 - HTTP : 1 print the debug message - Not present : 0 - Present : 1 [ Parameters 설명 ] Figure 35. reg.conf 파일생성 각파라미터에대한정의는 Figure 35 에정의되어있다. &Cube 는 onem2m 표준을기반으 로구현되었기때문에각파라미터에대한내용은 onem2m 표준에맞게정의되어야한다. 따라서원활한 &Cube 의실행을위해위 Figure 35 의형식을꼭지켜주길바란다. Figure 36. cat reg.conf 결과화면 24

reg.conf 파일을만든후에 ncube_ Lavender.jar 파일을실행시키고, Device Registration 완료를확인한다. Procedure > #java jar ncube_lavender.jar > 결과화면확인 (e.g.,).. [DeviceManager] Received labels : appinstall [DeviceManager] Received body : MCMDXXXXXXXXXX Figure 37. ncube_lavender.jar 실행및결과화면 4. 결론 지금까지사물인터넷국제표준인 onem2m 기반의디바이스플랫폼인 &Cube 에대하여알 아보았다. &Cube 는 IoT 서버플랫폼인 Mobius 와연동하여데이터를업로드하고제어메시 지를수신하여제어하는등의서비스를위한기능을제공한다. 본문서에서는사물인터넷 25

Alliance인 Ocean에서공개한 &Cube를설치하고구동하는내용을다뤘다. Ocean 홈페이지에서 &Cube Lavender v1.0 및설치가이드문서를제공하고있지만, 초보자도쉽게 &Cube를설치하여구동할수있도록본문서를작성하였다. 또한, 직접설치가이드문서를따라서진행할때생기는문제들의해결방안을언급하였다. 이와같이, 사물인터넷서버플랫폼인 Mobius 와디바이스플랫폼인 &Cube 는국제표준인 onem2m 기반으로구현되어있기때문에상호운용성을제공하며, 앞으로중소기업및개인 들도쉽게사물인터넷서비스를직접구현하고제공하는데많은도움이될것으로생각된다. 참고문헌 [1] 사물인터넷 Alliance Ocean 홈페이지, http://www.iotocean.org/main/ [2] &Cube 설치가이드문서, &Cube Install Guide-1.0.doc 26