DOI QR코드

DOI QR Code

Implementation and Experiment of CoAP Protocol Based on IoT for Verification of Interoperability

상호 호환성 검증을 위한 IoT 기반의 CoAP 프로토콜 구현 및 실험

  • 김문권 (제주대학교 대학원 컴퓨터공학과) ;
  • 김도현 (제주대학교 컴퓨터공학과)
  • Received : 2014.07.04
  • Accepted : 2014.08.08
  • Published : 2014.08.31

Abstract

IETF (Internet Engineering Task Force) CoAP (Constrained Application Protocol) protocol is supported communication between sensor or actuator nodes by in a constrained environment, such as small amount of memory, and low power. CoAP and HTTP protocol can convert easily, and can use to monitor or controll the infrastructure utility through low-power sensor and actuator networks in IoT (Internet of Thing) and M2M (Machine-to-Machine) environment. IETF CoRE(Constrained RESTful environments) Working Group proposed CoAP protocol in 2010, and began to standardize it. Recently, CoAP protocol is published RFC (Request for Comments) 7252. In this paper, we design and implement of CoAP protocol for testing the interoperability in heterogeneous operating environments. For this experiment, we developed the CoAP client program based on Windows environment and CoAP server program in Linux environment to test the interoperability.

IETF (Internet Engineering Task Force)의 CoAP (Constrained Application Protocol) 프로토콜은 작은 용량의 메모리와 저전력 등 제한된 환경에서 센서나 구동체 노드 간에 통신을 지원한다. CoAP 프로토콜은 HTTP와 쉽게 상호 변환할 수 있으며, 사물인터넷(Internet of Thing : IoT)와 M2M (Machine-to-Machine) 환경에서 저전력 센서와 구동체 네트워크를 통한 기반 시설을 감시하거나 관리할 수 있다. IETF CoRE(Constrained RESTful environments) 워킹그룹(Working Group)에서 2010년에 CoAP 프로토콜에 대한 표준화를 시작하여 최근에 RFC(Request for Comments) 7252로 발표한다 [2]. 본 논문에서는 이질적인 운영 환경에서 CoAP 프로토콜을 설계하고 구현하여 상호 호환성을 검증한다. 이를 위해 CoAP 클라이언트에는 윈도우 기반의 CoAP 프로토콜을 실현하고, CoAP 서버에는 리눅스 기반의 CoAP 프로토콜을 구현하여 상호 연동 실험을 실시하여 동작을 확인한다.

Keywords

References

  1. Kyoung-Ju Min, Sang-Geun Yoo, Young-Woon Kim, Hyung-Jun Kim, Hoe-Kyung Jung, "CoAP Protocol Applying Method for Efficiency USN Management," The journal of the Korea Institute of Maritime Information & Communication Sciences Vol.14 No.2, pp. 507-509, 2010. https://doi.org/10.6109/jkiice.2010.14.2.507
  2. Z. Shelby, B. Frank, D. Sturek, "Constrained Application Protocol (CoAP)", RFC 7252, June, 2014.
  3. http://libcoap.sourceforge.net," Libcoap: C-Implementation of CoAP ", 2014.
  4. https://github.com/mkovatsc/Californium, "Californium (Californium Library) CoAP framework - Java CoAP Implementation", 2014.
  5. Kyoung-ju Min, Yong-woon Kim, Sang-keun Yoo, Hyoung-jun Kim, Heo-kyung Jung, "Implementation of CoAP Protocol for USN Environment," The journal of the Korea Institute of Maritime Information & Communication Sciences, Vol. 15, No. 5, pp. 1189-1197, May, 2011. https://doi.org/10.6109/jkiice.2011.15.5.1189
  6. Sun-Jin Oh, "Design of a Fault-Tolerant Routing Protocol for USN," The Journal of the Institute of Internet, Broadcasting and Communication, Vol. 9 No. 2, pp. 51-57, 2009.
  7. Z. Shelby, "Constrained RESTful Environments (CoRE) Link Format", RFC 6690, August, 2012.
  8. J. Postel, "User Datagram Protocol", RFC 768, August, 1980.
  9. R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2616, June, 1999.
  10. K. Kuladinithi, O. Bergmann, T. Potsch, M. Becker, and C. Gorg. "Implementation of CoAP and its Application in Transport Logistics," In Proceedings of the 10th International Conference on Information Processing in Sensor Networks (IPSN 2011), Chicago, USA, Apr. 2011.