Logo PTI
Polish Information Processing Society
Logo FedCSIS

Annals of Computer Science and Information Systems, Volume 15

Proceedings of the 2018 Federated Conference on Computer Science and Information Systems

FetchIoT: Efficient Resource Fetching for the Internet of Things

, , ,

DOI: http://dx.doi.org/10.15439/2018F278

Citation: Proceedings of the 2018 Federated Conference on Computer Science and Information Systems, M. Ganzha, L. Maciaszek, M. Paprzycki (eds). ACSIS, Vol. 15, pages 637643 ()

Full text

Abstract. Finding the right resource at the right time and space is a key enabler for a wide adoption and spread of the Internet of Things (IoT). The Constrained Application Protocol (CoAP) and related standards are among the most prominent efforts working towards such a goal. Indeed, CoAP-related standards provide interesting mechanisms for resource discovery in both centralized and distributed architectures based on the CoAP's GET method. In this paper, we, first, highlight the limitations of GET-based discovery mechanisms. The paper, then proposes a new solution using the recently standardized FETCH method and develops its specifications, rules and semantics. The proposed solution is implemented in the recently released, secure and reliable OpenThread platform and compared with GET-based approaches in different home automation and similar scenarios. Obtained results demonstrate the performance of FETCH-based discovery in achieving fine-grained, time-efficient and reliable discovery while preserving network resources.


  1. G. Montenegro, N. Kushalnagar, J. Hui, and D. Culler, “Transmission of ipv6 packets over ieee 802.15.4 networks,” RFC 4944, RFC Editor, September 2007. http://www.rfc-editor.org/rfc/rfc4944.txt.
  2. P. Thubert, A. Brandt, J. Hui, R. Kelsey, P. Levis, K. Pister, R. Struik, J. Vasseur, and R. Alexander, “Rpl: Ipv6 routing protocol for low power and lossy networks,” RFC 6550, 2012.
  3. Z. Shelby, K. Hartke, and C. Bormann, “The constrained application protocol (coap),” RFC 7252, RFC Editor, June 2014. http://www.rfc-editor.org/rfc/rfc7252.txt.
  4. R. T. Fielding, Architectural styles and the design of network-based software architectures. PhD thesis, University of California, Irvine, 2000.
  5. P. Stok, C. Bormann, and A. Sehgal, “Patch and fetch methods for constrained application protocol (coap),” Internet-Draft draft-ietf-core-etch-04, IETF Secretariat, November 2016. http://www.ietf.org/internet-drafts/draft-ietf-core-etch-04.txt.
  6. S. Cheshire and M. Krochmal, “Dns-based service discovery,” RFC 6763, RFC Editor, February 2013. http://www.rfc-editor.org/rfc/rfc6763.txt.
  7. Z. Shelby, M. Koster, C. Bormann, and P. V. der Stok, “Core resource directory,” Internet-Draft draft-ietf-core-resource-directory-10, IETF Secretariat, March 2017. http://www.ietf.org/internet-drafts/draft-ietf-core-resource-directory-10.txt.
  8. M. Liu, T. Leppanen, E. Harjula, Z. Ou, A. Ramalingam, M. Ylianttila, and T. Ojala, “Distributed resource directory architecture in machine-to-machine communications,” in Wireless and Mobile Computing, Networking and Communications (WiMob), 2013 IEEE 9th International Conference on, pp. 319–324, IEEE, 2013.
  9. Z. Shelby, “Constrained restful environments (core) link format,” RFC 6690, RFC Editor, August 2012. http://www.rfc-editor.org/rfc/rfc6690.txt.
  10. T. A. Butt, I. Phillips, L. Guan, and G. Oikonomou, “TRENDY: An adaptive and context-aware service discovery protocol for 6lowpans,” in Proceedings of the third international workshop on the web of things, p. 2, ACM, 2012.
  11. J. Mäenpää, J. J. Bolonio, and S. Loreto, “Using RELOAD and CoAP for wide area sensor and actuator networking,” EURASIP Journal on Wireless Communications and Networking, vol. 2012, no. 1, p. 121, 2012.
  12. C. Jennings, B. Lowekamp, E. Rescorla, S. Baset, and H. Schulzrinne, “Resource location and discovery (reload) base protocol,” RFC 6940, RFC Editor, January 2014.
  13. B. Djamaa, A. Yachir, and M. Richardson, “Hybrid CoAP-based resource discovery for the Internet of Things,” Journal of Ambient Intelligence and Humanized Computing, Feb. 2017.
  14. P. van der Stok, C. Bormann, and A. Sehgal, “Patch and fetch methods for the constrained application protocol (coap),” RFC 8132, RFC Editor, April 2017.
  15. “The official git repository for contiki.” [Online] Available: https://github.com/contiki-os/contiki.
  16. “openthread: OpenThread released by Nest,” May 2017. original-date: 2016-04-08T20:47:41Z.
  17. J. Hui and R. Kelsey, “Multicast protocol for low-power and lossy networks (mpl),” RFC 7731, RFC Editor, February 2016.