OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 zns038053@gmail.com, hwkang0621@gmail.com 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사물인터넷기반의오픈소스가공개가되고있다. 본문서에서는그중 Eclipse에서공개한 OM2M 플랫폼을기반으로개발된헬스케어플랫폼인 OHP-M2M (Open Healthcare Platform based on onem2m and ISO/IEEE 11073 PHD) 플랫폼에대한설치및실행방법에대하여설명한다. 목 차 1. 서론... 2 2. OHP-M2M 이란?... 2 3. OHP-M2M 설치... 3 3.1 UHEALTHSERVER 설치... 4 3.2 M2MSERVER 설치... 6 4. OHP-M2M 실행방법... 10 5. 결론... 14 참고문헌... 15 1
1. 서론 최근사물인터넷에대한관심이증가하면서그에대한내용을쉽게접할수있다. 스마트시트, 스마트홈, 스마트카등의다양한분야에서사물인터넷에대한개념을도입하여프로젝트를진행하고있다. 이중사물인터넷개념을활용한헬스케어분야역시많은연구가진행중이다. 우리나라에서의헬스케어분야는아직까지의료법및의료기기규제로인하여많은연구가진행되지못하고있었지만, 사물인터넷의등장과함께국가적인차원에서사물인터넷기반의헬스케어서비스를제공하기위해의료법및개인정보보호법등을개정을추진하는등의지원을아끼지않고있다. 본문서에서는 ETSI 의사물인터넷표준인 SmartM2M 기반으로개발된 OM2M 플랫폼을 활용하고헬스케어국제표준인 ISO/IEEE 11073 표준을접목하여개발된 OHP-M2M 에대 하여소개하고, 설치및실행방법에대하여설명한다. 2. OHP-M2M 이란? OHP-M2M 플랫폼은사물인터넷기반헬스케어서비스를제공하기위해개발중인플랫폼으로프랑스대표연구기관인 LAAS/CNRS에서시작한프로젝트를시작으로현재 Eclipse에서개발중인 OM2M 플랫폼을기반으로만들어졌다. 또한헬스케어서비스를지원하기위해헬스케어국제표준인 ISO/IEEE 11073을지원한다. OHP-M2M 플랫폼은산소포화도, 혈압등의다양한헬스케어디바이스지원을위한헬스케어디바이스표준인 ISO/IEEE 11073-104xx 표준을지원한다. 또한 IEEE 11073 DIM (Domain Information Model) 표준을 XML 형태로구현하여지원하며, IEEE 11073 SM (Service Model) 은센서데이터전송을위해개발된 CoAP (Constrained Application Protocol) 기반으로개발되었다. Figure 1. OHP-M2M project 의전체적인구조 2
Figure 2. OHP-M2M project 홈페이지 3. OHP-M2M 설치 프로젝트를진행하기위해서는먼저 GitHub 에서 OHP-M2M 와 UHealthServer 를다운받 아야한다. 아래의경로를통해접속하고 Download ZIP 버튼을눌러다운받는다. - https://github.com/ainlab/ohp-m2m 3
Figure 3. OHP-M2M GitHub 화면 M2M Server 는 OM2M 의 OSGi bundle 로구현된플랫폼서버이고, UHealthServer 는 Android Application, UHealthServer_RaspberryPi 는 UhealthServer 의 Raspberry Pi 버전 이다. 여기서는안드로이드버전의 UHealthServer 만다루도록하겠다. 3.1 UHealthServer 설치 a. Eclipse 를실행시켜 file 메뉴의 Import à Existing Android Code Into Workspace 를 선택하여프로젝트를 Import 한다. Figure 4. 안드로이드프로젝트 Import (1) 4
b. 위에서다운받은 UHealthServer 프로젝트의경로를선택한후 Finish 버튼을누른 다. Figure 5. 안드로이드프로젝트 Improt (2) c. UHealthServer 를설치할스마트폰을연결한다. 프로젝트를오른쪽클릭하여 [Run as] à [1. Android Application] 을선택하여스마트폰에설치한다. Figure 6. UHealthServer 설치 5
d. 설치된 UHealthServer 를확인한다. 화면왼쪽상단에서버 IP 주소를확인할수있 다. Figure 7. UHealthserver 실행 3.2 M2MServer 설치 먼저 OM2M이설치해야한다. OM2M 설치법은 OM2M 공식홈페이지인 www.eclipse.org/om2m 홈페이지또는저자가속한연구실홈페이지인 protocol.knu.ac.kr 에서찾을수있는 Technical Report (OM2M 오픈소스설치가이드문서 ) 를통해서확인할수있다. 그리고다운받은 M2M Server는 OM2M이설치된폴더안에있어야한다. M2MServer 설치순서는다음과같다. 6
a. Eclipse 를실행시켜 file 메뉴의 Import à Existing Maven Projects 로프로젝트를 Import 한다. Figure 8. Maven 프로젝트 Import (1) b. OM2M 폴더내 M2M Server 의 com.brian.knu.coap.strenghtfitnessequipment 프로 젝트를선택하고 Finish 버튼을누른다. Figure 9. Maven 프로젝트 Import (2) 7
c. org.eclipse.om2m 내의 pom.xml 파일을선택하고 Modules 에서 Add 버튼을누른다. Figure 10. pom.xml 파일수정 (1) d. com.brian.knu.coap.strenghtfitnessequipment 를선택하고 OK 버튼을누른다. Figure 11. pom.xml 파일수정 (2) 8
e. org.eclipse.om2m.site.gscl 내의 om2m.product를선택하고 dependencies 페이지에서 Add버튼을눌러 com.brian.knu.coap.strengthfitnessequipment를추가한다. (com.brian.knu.coap.strengthfitnessequipment의 META-INF 폴더안에있는 MANIFEST.MF 파일을열어해당버전을확인하고 dependencies의버전을수정해준다.) Figure 12. OM2M product Dependencies Figure 13. Plug-In 선택 9
4. OHP-M2M 실행방법 a. com.brian.knu.coap.strenghtfitnessequipment 프로젝트를오른쪽클릭하여 Maven à Update Project 에들어가서해당프로젝트를선택후업데이트한다. Figure 14. Maven Project 업데이트 b. org.eclipse.om2m 프로젝트를오른쪽클릭하여 Run As -> Maven install 을누른다. 그리고 install 이제대로되었는지확인한다. Figure 15. Maven Install 10
Figure 16. Maven Install 결과 c. 안드로이드 UHealthServer 를실행하여 IP 주소를확인한다. 그리고 com.brian.knu.coap.strenghtfitnessequipment / StrengthFitnessMonitor.java 파일을 열어서확인한 IP 주소를 Figure 17 와같이넣어준다. Figure 17. IP 주소및 Port 번호입력및확인 11
d. C:\Users\UserName\git\org.eclipse.om2m\org.eclipse.om2m.site.nscl\target\pro ducts\nscl\win32\win32\x86_64 경로에있는 NSCL 실행파일인 start.bat 파일을 실행한다. Figure 18. NSCL 실행화면 e. C:\Users\UserName\git\org.eclipse.om2m\org.eclipse.om2m.site.gscl\target\pro ducts\gscl\win32\win32\x86_64 경로에있는 GSCL 실행파일인 start.bat 파일을 실행한다. Figure 19. GSCL 실행화면 12
f. GSCL 에서 SS 를입력하면 Figure 20 과같이리스트가생성된다. 여기서 start 명 령어와함께설치된 bundle 을실행시킬수있다. 실행하려는 bundle 의번호를 Start 번호와같이입력하여실행한다. 예를들면 start 28 과같다. Figure 20. OSGi 콘솔에서의설치된번들상태출력 g. 브라우저에 127.0.0.1:8080 을입력한다. OM2M 페이지가나타나면 username 과 password 에 admin 을입력하고접속한다. Figure 21. OM2M 웹인터페이스 13
h. OM2M 에접속후 GSCL Resource Tree 에서 medical device 및 Resource 를찾을 수있다. Figure 22. OM2M sclbase Resource 위와같이, Medical Device 에서측정된센서데이터를사물인터넷표준에맞게 Resource Tree 를만들어서플랫폼에저장하여사물인터넷기반의헬스케어서비스제공을 위한 Web / Application 등을만들수있다. 5. 결론 지금까지본고에서는사물인터넷표준기반의 OM2M 플랫폼을활용하고헬스케어국제표준인 ISO/IEEE 11073 표준을기반으로하는 OHP-M2M의설치및실행과정을설명하였다. OHP-M2M은사물인터넷표준과헬스케어표준을동시에만족하는플랫폼으로써, 표준을만족하는다른플랫폼및어플리케이션과의상호운용성 (Interoperability) 을보장한다. 위와같이, OHP-M2M은설치및실행방법이간단하고사물인터넷및헬스케어표준을만족하는플랫폼으로써, 추후사업자들이사물인터넷헬스케어서비스를개발하고공개할때많은도움이될것으로기대된다. 14
참고문헌 [1] OM2M project homepage, http://eclipse.org/om2m/ [2] OHP-M2M project github, https://github.com/ainlab/ohp-m2m [3] OM2M 오픈소스설치가이드, protocol.knu.ac.kr/tech/cpl-tr-14-03-om2m.pdf 15