Zero Configuration HTTP-CoAP Proxy Implementation based on CGI

Publications 2012.06.24 22:43

Jongsoo Jeong, Jeehoon Lee, Haeyong Kim, Gyusang Shin, and Seon-Tae Kim
in Proceedings (demo) of Pervasive 2012

Abstract
CoAP is a web protocol for constrained environments, and also designed in consideration of interoperability with HTTP. However, lack of best practices of implementing proxies that provide HTTP-CoAP translation obstructs verification and spread of new Web of Things ser- vices based on interactions between HTTP and CoAP devices. In this paper, we introduce a HTTP-CoAP proxy implementation. It does not require any configurations on clients. It also can be easily added on top of conventional HTTP servers by utilizing CGI.

201206-Demo-Pervasive-HC_Proxy.pdf


저작자 표시 비영리 동일 조건 변경 허락
신고
Trackback 0 : Comments 2

Cygwin 기반 개발환경 만들기

Tutorials 2011.12.12 11:46

NanoQplus 2.5의 공식 공개버전에서는 bash 쉘을 사용합니다. 따라서, Windows 환경에서 bash 쉘 환경을 사용할 수 있도록 도와주는 Cygwin을 설치한다면 NanoQplus 개발환경을 만들 수 있습니다. Cygwin은 이 글을 쓰는 현재 1.7 버전을 배포하고 있으며, NanoQplus 역시 이 버전을 공식 지원합니다. Cygwin 기반 NanoQplus 개발환경에서 지원하는 하드웨어와 툴체인 및 위치 목록은 다음과 같습니다.

플랫폼 툴체인 비고
MicaZ
MEMSIC Corporation
WinAVR-20100110
($NOS_HOME/tools/avrgcc)

Nano24, OCX-Z
(주)옥타컴
WinAVR-20100110
($NOS_HOME/tools/avrgcc)

ZigbeX
(주)한백전자
WinAVR-20100110
($NOS_HOME/tools/avrgcc)

Tmote-sky
MEMSIC Corporation
MSP430-GCC-3.2.3 for Windows
($NOS_HOME/tools/mspgcc3)

UBee430
(주)휴인스
MSP430-GCC-3.2.3 for Windows
($NOS_HOME/tools/mspgcc3)

Kmote
(주)아이앤테크
MSP430-GCC-3.2.3 for Windows
($NOS_HOME/tools/mspgcc3)

Ubi-coin, Ubi-MSP430
(주)한백전자
MSP430-GCC-3.2.3 for Windows
($NOS_HOME/tools/mspgcc3)

Hmote2420
(주)하이버스
MSP430-GCC-3.2.3 for Windows
($NOS_HOME/tools/mspgcc3)

Windows용 gcc 툴체인은 NanoQplus 디렉토리의 하위 tools 에 존재합니다. 사용하고자 하는 플랫폼의 툴체인을 위 표를 참조하여 찾아 설치합니다.

NanoQplus 운영체제의 환경설정은 리눅스 커널의 Kconfig(menuconfig)와 동일한 과정을 거칩니다. 따라서, 이를 지원하기 위해 몇가지 추가적인 패키지 설치가 요구되며 이는 다음과 같습니다. Cygwin의 setup.exe 설치 프로세스 중 다음 목록을 선택하시고 이 외에 의존성에 따라 추가적인 설치가 요구되는 패키지까지 설치하시기 바랍니다. 되도록, 최신 버전의 패키지의 설치를 권장합니다.

  • binutils
  • bison
  • flex
  • gcc
  • gcc-core
  • gcc-g++
  • gcc-mingw
  • gcc-mingw-core
  • gcc-mingw-g++
  • m4
  • make
  • mingw-runtime
  • mingw-w32api
  • libncurses-devel
  • libncursesw-devel
  • w32api
NanoQplus 운영체제의 환경설정을 위해서는 'NOS_HOME' 환경변수에 NanoQplus 운영체제가 설치된 경로가 존재하여야 합니다. 따라서, 홈 디렉토리(~)의 .bash_profile (또는 .bashrc 등)의 마지막에 다음 스크립트와 같이 NanoQplus의 전체경로를 Unix 스타일 표기법에 따라 추가하시기 바랍니다.

 export NOS_HOME="{NanoQplus의 전체경로}"

예) 홈 디렉토리의 nos에 설치되어 있는 경우 위의 따옴표 안에 들어갈 수 있는 경로는 "$HOME/nos" 입니다. 아니면, NanoQplus가 설치된 디렉토리에 이동해서 'pwd' 명령어로 따옴표 안에 들어갈 수 있는 경로를 알아낼 수도 있습니다.

쉘을 재시작하여 환경변수가 적용되게 합니다. 간단히, Cygwin bash 쉘 창을 닫고, 새로 실행해도 되며 다음과 같은 명령을 실행시켜서 바로 적용시킬 수 있습니다.

$ source ~/.bash_profile

이제 응용 디렉토리로 이동하여 다음과 같이 실행시켜 NanoQplus 커널 환경설정 프로그램이 제대로 동작하는지 확인합니다. 위 절차를 모두 수행하여 기본적인 개발환경이 완성되었다면 다음과 같이 파란 화면이 나타날 것입니다.

$ make menuconfig 



저작자 표시 비영리 동일 조건 변경 허락
신고

'Tutorials' 카테고리의 다른 글

Cygwin 기반 개발환경 만들기  (0) 2011.12.12
Trackback 1 : Comment 0

Click Based IP Border Router for Low-power and Lossy Networks

Publications 2011.11.09 09:55

Jongsoo Jeong, Haeyong Kim, Gyusang Shin, and Seontae Kim

in Proceedings of SenSys 2011.

Abstract

The IETF’s new protocols for Low-power and Lossy Networks are delegating their several functions to an IP border router that has more resources than other constrained nodes in the network. It makes the complexity of the IP border router higher than other conventional routers. For this reason, a well-designed platform for routers is important for fast development and easy debugging. In this paper, we check the feasibility of Click Modular Router platform to develop the IP border router for LLNs. Then, we present a design and an implementation of the IP border router on top of Click.



저작자 표시 비영리 동일 조건 변경 허락
신고
Trackback 0 : Comment 1

티스토리 툴바