Skip to main content
Log in

An ideal IoT solution for real-time web monitoring

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

For the internet of things (IoT) to fully emerge, it is necessary to design a suitable system architecture and specific protocols for this environment. The former to provide horizontal solutions, breaking away the current paradigm of silos solutions, and thus, allowing the creation of open and interoperable systems; while the latter will offer efficient and scalable communications. This paper presents the latest standards and ongoing efforts to develop specific protocols for IoT. Furthermore, this paper presents a new system, with the most recent standards for IoT. Its design, implementation and evaluation will be also described. The proposed system is based on the latest ETSI M2M specification (ETSI TC M2M in ETSI TS 103 093 V2.1.1. http://www.etsi.org/deliver/etsi_ts/103000_103099/103093/02.01.01_60/ts_103093v020101p.pdf, 2013b) and the MQTT protocol (IBM, Eurotech in MQTT V3.1 Protocol Specification pp 1–42, http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/MQTT_V3.1_Protocol_Specific.pdf, 2010). With this solution it is possible to show how we can create new applications to run over it and the importance of designing specifically tailored for IoT communication protocols in order to support real-time applications.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  1. Gartner: Gartner Press Release, STAMFORD, Conn. http://www.gartner.com/newsroom/id/2636073 (2013)

  2. Bradley, J., Barbier, J., Handler, D.: Embracing the internet of everything to capture your share of $ 14 . 4 Trillion, http://www.cisco.com/web/about/ac79/docs/innov/IoE_Economy.pdf (2013)

  3. ETSI TC M2M: ETSI TS 103 093 V2.1.1. http://www.etsi.org/deliver/etsi_ts/103000_103099/103093/02.01.01_60/ts_103093v020101p.pdf (2013b)

  4. 6lowpanWG, Internet Engineering Task Force (IETF): IPv6 over Low power WPAN (6LoWPAN). http://datatracker.ietf.org/wg/6lowpan/ (2012)

  5. Shelby, Z., Hartke, K., Bormann, C. RFC 7252—the constrained application protocol (CoAP). Tech. rep., http://www.rfc-editor.org/rfc/pdfrfc/rfc7252.txt.pdf (2014)

  6. International Business Machines Corporation (IBM), Eurotech: MQTT V3.1 Protocol Specification, pp 1–42, http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/MQTT_V3.1_Protocol_Specific.pdf (2010)

  7. ETSI: ETSI TS 102 690 - Machine-to-Machine communications (M2M): Functional architecture. RTS/M2M-00002ed211, http://www.etsi.org/deliver/etsi_ts/102600_102699/102690/02.01.01_60/ts_102690v020101p.pdf (2013)

  8. Open Mobile Alliance: Lightweight machine to machine technical specification candidate Ver 1.0. http://technical.openmobilealliance.org/Technical/technical-information/release-program/release-program-copyright-notice?rp=154&r_type=technical&fp=Technical%2FRelease_Program%2Fdocs%2FLightweightM2M%2FV1_0-20131210-C%2FOMA-TS-LightweightM2M-V1_0-20131210-C.pdf (2013)

  9. Pareglio, B.: Overview of ETSI M2M architecture (October), http://docbox.etsi.org/workshop/2011/201110_m2mworkshop/02_m2m_standard/m2mwg2_architecture_pareglio.pdf (2011)

  10. Boswarthick DTOTM: Status of machine to machine standards work in TC M2M and oneM2M. http://www.etsi.org/plugtests/COAP2/Presentations/03_ETSI_M2M_oneM2M.pdf (2012)

  11. Lu, G.: Overview of ETSI M2M Release 1 Stage 3—API and resource usage. http://docbox.etsi.org/workshop/2011/201110_m2mworkshop/02_m2m_standard/m2mwg3_api_andresource_usage_lu.pdf (2011)

  12. The Broadband Forum: TR-181 Device Data Model for TR-069. http://www.broadband-forum.org/technical/download/TR-181_Issue-2_Amendment-7.pdf (2013)

  13. OMA: OMA device management V1.2. http://technical.openmobilealliance.org/Technical/technical-information/release-program/current-releases/dm-v1-2 (2008)

  14. ETSI : Major Standards Development Organizations Agree on a Global Initiative for M2M Standardization. http://www.etsi.org/news-events/news/381-news-release-17-january-2012 (2012)

  15. Koss, J.: oneM2M—a global initiative for M2M standardization. http://goo.gl/RBcjkR (2012)

  16. OneM2M: oneM2M candidate release August 2014. http://www.onem2m.org/technical/candidate-release-august-2014 (2014f)

  17. OneM2M: CoAP protocol binding technical specification. http://www.onem2m.org/candidate_release/TS-0008-CoAP_Protocol_Binding-V-2014-08.pdf (2014a)

  18. OneM2M: HTTP protocol binding technical specification. http://www.onem2m.org/candidate_release/TS-0009-HTTP_Protocol_Binding_V-2014-08.pdf (2014b)

  19. OneM2M: Management enablement (BBF). http://www.onem2m.org/candidate_release/TS-0006-Management_Enablement_(BBF)-V-2014-08.pdf (2014c)

  20. OneM2M: Management enablement (OMA). http://www.onem2m.org/candidate_release/TS-0005-Management_Enablement(OMA)-V-2014-08.pdf (2014d)

  21. OneM2M: oneM2M functional architecture baseline draft. http://www.onem2m.org/candidate_release/TS-0001-oneM2M-Functional-Architecture-V-2014-08.pdf (2014g)

  22. OneM2M: oneM2M—developing MQTT Protocol Binding ftp://ftp.onem2m.org/Meetings/TP/2013 meetings/20131209_TP8_Miyazaki/oneM2M-TP-2013-0388-WI_for_MQTT_binding.DOC (2013)

  23. OneM2M: RFC 5139—oneM2M service layer protocol core specification. http://www.onem2m.org/candidate_release/TS-0004-CoreProtocol-V-2014-08.pdf (2014h)

  24. Open Mobile Alliance: OMNA lightweight M2M (LWM2M) object & resource registry. http://technical.openmobilealliance.org/Technical/technical-information/omna/lightweight-m2m-lwm2m-object-registry (2014)

  25. IPSO Alliance: About IPSO—vision and mission. http://www.ipso-alliance.org/about/mission (2014)

  26. IPSO Alliance, Shelby, Z.: The IPSO application framework (draft-ipso-app-framework-04), pp. 1–19, http://www.ipso-alliance.org/technical-information/ipso-guidelines (2012)

  27. OneM2M: OneM2M—WebSocket based Notification ftp://ftp.onem2m.org/Meetings/PRO/20140407_PRO10.0_Berlin/PRO-2014-0160R01-WebSocket_based_Notification.DOC (2014e)

  28. ETSI TC M2M: ETSI TS 102 689 - Machine-to-Machine communications (M2M); M2M service requirements. http://www.etsi.org/deliver/etsi_ts/102600_102699/102689/02.01.01_60/ts_102689v020101p.pdf (2013a)

  29. Bluetooth SIG Inc: Updated Bluetooth® 4.1 Extends the Foundation of Bluetooth Technology for the Internet of Things. http://www.bluetooth.com/Pages/Press-Releases-Detail.aspx?ItemID=197 (2013)

  30. Siekkinen, M., Hiienkari, M., Nurminen, J.K., Nieminen, J. How low energy is bluetooth low energy? Comparative measurements with ZigBee/802.15.4, pp. 232–237 (2012)

  31. Arduino (2014b) Arduino Mega 2560. http://arduino.cc/en/Main/arduinoBoardMega2560 (2014)

  32. Raspberry Pi Foundation: Raspberry Pi Model B. http://www.raspberrypi.org/products/model-b/ (2012)

  33. Alaya, M.B., Banouar, Y., Monteil, T., Chassot, C., Drira, K.: OM2M: extensible ETSI-compliant M2M service platform with self-configuration capability. Procedia Comput. Sci. 32, 1079–1086 (2014). doi:10.1016/j.procs.2014.05.536. http://www.sciencedirect.com/science/article/pii/S1877050914007364

  34. Arduino (2014a) Arduino—Wireless Proto Shield. http://arduino.cc/en/Main/ArduinoWirelessProtoShield (2014)

  35. Digi International Inc: XBee® 802.15.4. http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-series1-module (2014)

  36. Télecom Bretagne: Arduino-IPv6Stack. https://github.com/telecombretagne/Arduino-IPv6Stack/ (2012)

  37. Noolitic: Noolitic’s Nooliberry. https://github.com/Noolitic/Nooliberry/wiki (2013)

  38. CETIC: 6lbr—a deployment-ready 6LoWPAN Border Router solution based on Contiki. http://cetic.github.io/6lbr/ (2014)

  39. Gogo6: Freenet6 Tunnel Broker. http://www.gogo6.com/freenet6/tunnelbroker (2014a)

  40. Gogo6: gogoCLIENT Download Page. http://www.gogo6.com/profiles/profile/show?id=gogoCLIENT (2014b)

  41. Litechorg: Linux IPv6 router advertisement daemon (radvd). http://www.litech.org/radvd/ (2014)

  42. Télecom Bretagne: Arduino-pIPv6Stack. https://github.com/telecombretagne/Arduino-pIPv6Stack (2013)

  43. Collina, M.: ponte—the Internet of Things Bridge for REST developers. https://www.npmjs.org/package/ponte (2014)

  44. Collina, M.: mosca—MQTT broker as a module. https://www.npmjs.org/package/mosca (2013a)

  45. Collina, M.: Use MQTT from the browser, based on MQTT.js and websocket-stream. https://www.npmjs.org/package/mows (2013b)

  46. Joyent, I.: Node.js official website. http://nodejs.org (2014)

  47. Lehmann, M.: Libeio’s offical web page. http://software.schmorp.de/pkg/libeio.html (2014a)

  48. Lehmann, M.: Libev’s official web page. http://software.schmorp.de/pkg/libev.html (2014b)

  49. Kunkle, J.: Node.js presentation. http://kunkle.org/nodejs-explained-pres/#/event-loop (2014)

  50. Eclipse: Paho—open source messaging for M2M. http://www.eclipse.org/paho/ (2013)

  51. Eclipse: Paho—JavaScript client. http://www.eclipse.org/paho/clients/js/ (2014)

  52. Fielding, R., Gettys, J., JMHFLMPLTBL: RFC 2616—hypertext transfer protocol – HTTP/1.1. http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5 (1999)

  53. Cisco: the IoT opportunity. http://www.cisco.com/web/solutions/trends/iot/indepth.html (2014)

  54. Bergmann, O.: tinydtls web page. http://tinydtls.sourceforge.net/ (2013)

  55. Bergmann, O., Gerdes, S., Bormann, C.: Simple keys for simple smart objects. Work smart object secur. http://www.lix.polytechnique.fr/hipercom/SmartObjectSecurity/papers/OlafBergmann.pdf (2012)

  56. Cao, Z., Cragie, R., Haberman, B.: Light-weight implementation guidance (lwig) working group. https://datatracker.ietf.org/doc/charter-ietf-lwig/ (2011)

  57. Aranha, D.F., Gouvêa, C.P.L.: Relic is an efficient library for cryptography. https://code.google.com/p/relic-toolkit/ (2013)

  58. Sethi, M., Arkko, J., Keranen, A., Rissanen, H.: Practical considerations and implementation experiences in securing smart object networks. http://www.arkko.com/publications/draft-aks-crypto-sensors.txt (2012)

  59. Thingsquare: Contiki: the open source OS for the internet of things. http://www.contiki-os.org/ (2014)

  60. Navarro, M.S.D., Vermillard, J.: Wakaama (LWM2M library). http://eclipse.org/proposals/technology.liblwm2m/ (2013)

Download references

Acknowledgements

This project was funded by Fundo Europeu de Desenvolvimento Regional (FEDER), by Programa Operacional Factores de Competitividade (POFC) - COMPETE and by Fundação para a Ciência e Tecnologia, on the Scope of projects: PEstC/EEI/UI0319/2015 and PEstC/EEI/UI0027/2015. This paper is a result of the project “SmartEGOV: Harnessing EGOV for Smart Governance (Foundations, methods, Tools) / NORTE-01-0145-FEDER-000037”, supported by Norte Portugal Regional Operational Programme (NORTE 2020), under the PORTUGAL 2020 Partnership Agreement, through the European Regional Development Fund (EFDR).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pedro Diogo.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Diogo, P., Lopes, N.V. & Reis, L.P. An ideal IoT solution for real-time web monitoring. Cluster Comput 20, 2193–2209 (2017). https://doi.org/10.1007/s10586-017-0861-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-017-0861-0

Keywords

Navigation