{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,19]],"date-time":"2025-12-19T21:55:20Z","timestamp":1766181320483,"version":"build-2065373602"},"reference-count":56,"publisher":"MDPI AG","issue":"20","license":[{"start":{"date-parts":[[2019,10,21]],"date-time":"2019-10-21T00:00:00Z","timestamp":1571616000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>In this paper, we present an implementation work of sensing and actuation capabilities for IoT devices using the oneM2M standard-based platforms. We mainly focus on the heterogeneity of the hardware interfaces employed in IoT devices. For IoT devices (i.e., Internet-connected embedded systems) to perform sensing and actuation capabilities in a standardized manner, a well-designed middleware solution will be a crucial part of IoT platform. Accordingly, we propose an oneM2M standard-based IoT platform (called nCube) incorporated with a set of tiny middleware programs (called TAS) responsible for translating sensing values and actuation commands into oneM2M-defined resources accessible in Web-based applications. All the source codes for the oneM2M middleware platform and smartphone application are available for free in the GitHub repositories. The full details on the implementation work and open-source contributions are described.<\/jats:p>","DOI":"10.3390\/s19204567","type":"journal-article","created":{"date-parts":[[2019,10,21]],"date-time":"2019-10-21T03:40:29Z","timestamp":1571629229000},"page":"4567","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":20,"title":["Implementation of Sensing and Actuation Capabilities for IoT Devices Using oneM2M Platforms"],"prefix":"10.3390","volume":"19","author":[{"given":"Jaeseok","family":"Yun","sequence":"first","affiliation":[{"name":"Department of Internet of Things, Soonchunhyang University, Asan 31538, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Il-Yeup","family":"Ahn","sequence":"additional","affiliation":[{"name":"Intelligent IoT Research Center, Korea Electronics Technology Institute, Seongnam 13509, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2157-9651","authenticated-orcid":false,"given":"JaeSeung","family":"Song","sequence":"additional","affiliation":[{"name":"Department of Information Security, Sejong University, Seoul 05006, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jaeho","family":"Kim","sequence":"additional","affiliation":[{"name":"Intelligent IoT Research Center, Korea Electronics Technology Institute, Seongnam 13509, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,10,21]]},"reference":[{"key":"ref_1","first-page":"64","article-title":"How Smart, Connected Products Are Transforming Competition","volume":"92","author":"Porter","year":"2014","journal-title":"Harv. Bus. Rev."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"3159805","DOI":"10.1155\/2016\/3159805","article-title":"Implementing Smart Factory of Industrie 4.0: An Outlook","volume":"12","author":"Wang","year":"2016","journal-title":"Int. J. Distrib. Sens. Netw."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"871","DOI":"10.1109\/JIOT.2018.2796561","article-title":"A Reference Model for Internet of Things Middleware","volume":"5","author":"Rodrigues","year":"2018","journal-title":"IEEE Internet Things J."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Brouwers, N., and Langendoen, K. (2012, January 3\u20137). Pogo, a Middleware for Mobile Phone Sensing. Proceedings of the 13th International Middleware Conference (Middleware 12), Montreal, QC, Canada.","DOI":"10.1007\/978-3-642-35170-9_2"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1109\/MIM.2019.8674635","article-title":"A concrete architecture for smart solutions based on IoT technologies","volume":"22","author":"Silva","year":"2019","journal-title":"IEEE Instrum. Meas. Mag."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Alvisi, S., Casellato, F., Franchini, M., Govoni, M., Luciani, C., Poltronieri, F., Riberto, G., Stefanelli, C., and Tortonesi, M. (2019). Wireless Middleware Solutions for Smart Water Metering. Sensors, 19.","DOI":"10.3390\/s19081853"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Benayache, A., Bilami, A., Barkat, S., Lorenz, P., and Taleb, H. (2019). MsM: A microservice middleware for smart WSN-based IoT application. J. Netw. Comput. Appl., in press.","DOI":"10.1016\/j.jnca.2019.06.015"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"584","DOI":"10.1002\/spe.2630","article-title":"A middleware solution for integrating and exploring IoT and HPC capabilities. A middleware solution for integrating and exploring IoT and HPC capabilities","volume":"49","author":"Resende","year":"2019","journal-title":"J. Softw. Pract. Exp."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"145","DOI":"10.1016\/j.future.2019.02.009","article-title":"A proposal for bridging application layer protocols to HTTP on IoT solutions","volume":"97","author":"Rodrigues","year":"2019","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Bouloukakis, G., Georgantas, N., Ntumba, P., and Issarny, V. (2019). Automated synthesis of mediators for middleware-layer protocol interoperability in the IoT. Future Gener. Comput. Syst., in press.","DOI":"10.1016\/j.future.2019.05.064"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"53305","DOI":"10.1109\/ACCESS.2019.2909436","article-title":"M4DN.IoT-A Networks and Devices Management Platform for Internet of Things","volume":"7","author":"Silva","year":"2019","journal-title":"IEEE Access"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"2101","DOI":"10.1109\/COMST.2018.2825231","article-title":"Searching for the IoT Resources: Fundamentals, Requirements, Comprehensive Review, and Future Directions","volume":"20","author":"Pattar","year":"2018","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"1063","DOI":"10.1109\/TNSM.2018.2827933","article-title":"Lightweight Service Mashup Middleware With REST Style Architecture for IoT Applications","volume":"15","author":"Cheng","year":"2018","journal-title":"IEEE Trans. Netw. Serv. Manag."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"1040","DOI":"10.1016\/j.future.2016.11.011","article-title":"Multi-layer cloud architectural model and ontology-based security service framework for IoT-based smart homes Author links open overlay panel","volume":"78","author":"Tao","year":"2018","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Caballero, V., Valbuena, S., Vernet, D., and Zaballos, A. (2019). Ontology-Defined Middleware for Internet of Things Architectures. Sensors, 19.","DOI":"10.3390\/s19051163"},{"key":"ref_16","first-page":"8","article-title":"Internet of Things: A survey on the security of IoT frameworks","volume":"38","author":"Ammar","year":"2018","journal-title":"J. Inf. Secur. Appl."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"964","DOI":"10.1016\/j.future.2016.11.031","article-title":"Secure integration of IoT and Cloud Computing","volume":"78","author":"Stergiou","year":"2018","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Nguyen, P.H., Ferry, N., Erdogan, G., Song, H., Lavirotte, S., Tigli, J.-Y., and Solberg, A. (2019, January 8\u201312). The preliminary results of a mapping study of deployment and orchestration for IoT. Proceedings of the 34th ACM\/SIGAPP Symposium on Applied Computing (SAC 19), Limassol, Cyprus.","DOI":"10.1145\/3297280.3297617"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"278","DOI":"10.1016\/j.future.2018.04.057","article-title":"Offloading in fog computing for IoT: Review, enabling technologies, and research opportunities","volume":"87","author":"Aazam","year":"2018","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"176","DOI":"10.1016\/j.dcan.2017.04.005","article-title":"Middleware technologies for cloud of things: A survey","volume":"4","author":"Farahzadi","year":"2018","journal-title":"Digit. Commun. Netw."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"94","DOI":"10.5121\/ijcses.2011.2307","article-title":"Role Of Middleware For Internet Of Things: A Study","volume":"2","author":"Bandyopadhyay","year":"2011","journal-title":"Int. J. Comput. Sci. Eng. Surv."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1109\/JIOT.2015.2498900","article-title":"Middleware for Internet of Things: A Survey","volume":"3","author":"Razzaque","year":"2016","journal-title":"IEEE Internet Things J."},{"key":"ref_23","first-page":"1","article-title":"IoT Middleware: A Survey on Issues and Enabling Technologies","volume":"4","author":"Ngu","year":"2017","journal-title":"IEEE Internet Things J."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1109\/MWC.2014.6845045","article-title":"Toward a standardized common M2M service layer platform: Introduction to oneM2M","volume":"21","author":"Swetina","year":"2014","journal-title":"IEEE Wirel. Commun."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"564","DOI":"10.1109\/TCE.2015.7389813","article-title":"A Device Software Platform for Consumer Electronics Based on the Internet of Things","volume":"51","author":"Yun","year":"2015","journal-title":"IEEE Trans. Consum. Electron."},{"key":"ref_26","unstructured":"Ryu, M., Yun, J., Miao, T., Ahn, I.-Y., Choi, S.-C., and Kim, J. (2015, January 1\u20134). Design and Implementation of a Connected Farm for Smart Farming System. Proceedings of the IEEE Sensors, Busan, Korea."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"2137","DOI":"10.3390\/s150102137","article-title":"Integrated Semantics Service Platform for the Internet of Things: A Case Study of a Smart Office","volume":"15","author":"Ryu","year":"2015","journal-title":"Sensors"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Fattah, S.M.M., Sung, N.-M., Ahn, I.-Y., Ryu, M., and Yun, J. (2017). Building IoT Services for Aging in Place Using Standard-Based IoT Platforms and Heterogeneous IoT Products. Sensors, 17.","DOI":"10.3390\/s17102311"},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1109\/MCOM.2016.1600460CM","article-title":"Standards-Based Worldwide Semantic Interoperability for IoT","volume":"54","author":"Kovacs","year":"2016","journal-title":"IEEE Commun. Mag."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"5753","DOI":"10.1109\/JIOT.2019.2905275","article-title":"Toward Global IoT-Enabled Smart Cities Interworking Using Adaptive Semantic Adapter","volume":"6","author":"An","year":"2019","journal-title":"IEEE Internet Things J."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"619","DOI":"10.1016\/j.procs.2018.04.112","article-title":"Enhancing Middleware-based IoT Applications through Run-Time Pluggable QoS Management Mechanisms. Application to a oneM2M compliant IoT Middleware","volume":"130","author":"Ouedraogo","year":"2018","journal-title":"Procedia Comput. Sci."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"63546","DOI":"10.1109\/ACCESS.2018.2876197","article-title":"A OneM2M-Compliant Stacked Middleware Promoting IoT Research and Development","volume":"6","author":"Zhao","year":"2018","journal-title":"IEEE Access"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Yun, J., Ahn, I.-Y., Choi, S.-C., and Kim, J. (2016). TTEO (Things Talk to Each Other): Programming Smart Spaces Based on IoT Systems. Sensors, 16.","DOI":"10.3390\/s16040467"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Yun, J., Teja, R.C., Chen, N., Sung, N.-M., and Kim, J. (2016, January 19\u201321). Interworking of oneM2M-based IoT systems and legacy systems for consumer products. Proceedings of the International Conference on Information and Communication Technology Convergence (ICTC 16), Jeju, Korea.","DOI":"10.1109\/ICTC.2016.7763511"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Kim, J., Choi, S.-C., Ahn, I.-Y., Sung, N.-M., and Yun, J. (2016). From WSN towards WoT: Open API Scheme Based on oneM2M Platforms. Sensors, 16.","DOI":"10.3390\/s16101645"},{"key":"ref_36","unstructured":"(2019, September 15). Node Package Manager (npm): A Package Manager for the JavaScript Programming Language. Available online: https:\/\/www.npmjs.com\/."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Jeon, S., and Jung, I. (2017). MinT: Middleware for Cooperative Interaction of Things. Sensors, 17.","DOI":"10.3390\/s17061452"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1016\/j.jnca.2018.02.013","article-title":"Performance evaluation of IoT middleware","volume":"109","author":"Rodrigues","year":"2018","journal-title":"J. Netw. Comput. Appl."},{"key":"ref_39","unstructured":"(2019, September 15). onoff: Node.js Module for GPIO Access and Interrupt Detection. Available online: https:\/\/www.npmjs.com\/package\/onoff."},{"key":"ref_40","unstructured":"(2019, September 15). node-dht-sensor: Node.js Module for a Compatible DHT Sensor. Available online: https:\/\/www.npmjs.com\/package\/node-dht-sensor."},{"key":"ref_41","unstructured":"(2019, September 15). pigpio: Node.js Module Wrapping the Pigpio C Library to Enable GPIO, PWM, Servo Control. Available online: https:\/\/www.npmjs.com\/package\/pigpio."},{"key":"ref_42","unstructured":"(2019, September 15). serialport: Node.js Module for Serial Port Communication. Available online: https:\/\/www.npmjs.com\/package\/serialport."},{"key":"ref_43","unstructured":"(2019, September 15). i2c-bus: Node.js Module for I2C Serial Bus Access. Available online: https:\/\/www.npmjs.com\/package\/i2c-bus."},{"key":"ref_44","unstructured":"(2019, September 15). spi-device: Node.js Module for SPI Bus Access. Available online: https:\/\/www.npmjs.com\/package\/spi-device."},{"key":"ref_45","unstructured":"The OCEAN (2019, September 15). oneM2M Server Platform for oneM2M Infrastructure Nodes. Available online: http:\/\/developers.iotocean.org\/archives\/module\/mobius."},{"key":"ref_46","unstructured":"The OCEAN (2019, September 15). oneM2M Device Platform for oneM2M Application Dedicated Nodes. Available online: http:\/\/developers.iotocean.org\/archives\/module\/ncube-thyme-nodejs."},{"key":"ref_47","unstructured":"Yun, J. (2019, September 15). TAS Node.js Modules for oneM2M Application Dedicated Nodes. Available online: https:\/\/github.com\/jaeseokyun\/TAS_for_nCube."},{"key":"ref_48","unstructured":"The OCEAN (2019, September 15). Resource Monitoring Tool for the Mobius. Available online: http:\/\/developers.iotocean.org\/archives\/module\/onem2mbrower."},{"key":"ref_49","unstructured":"The OCEAN (2019, September 15). oneM2M Application for Android. Available online: http:\/\/developers.iotocean.org\/archives\/module\/onem2m-android-application."},{"key":"ref_50","unstructured":"Yun, J. (2019, September 15). oneM2M Application for Android. Available online: https:\/\/github.com\/jaeseokyun\/oneM2MApp_for_Android."},{"key":"ref_51","unstructured":"The oneM2M Initiative (2019, September 15). TS-0001-Functional-Architecture-V3_17_0. Available online: http:\/\/member.onem2m.org\/Application\/documentapp\/downloadLatestRevision\/default.aspx?docID=30471."},{"key":"ref_52","unstructured":"The oneM2M Initiative (2019, September 15). TS-0009-HTTP_Protocol_Binding-V3_4_0. Available online: http:\/\/member.onem2m.org\/Application\/documentapp\/downloadLatestRevision\/default.aspx?docID=30171."},{"key":"ref_53","unstructured":"The oneM2M Initiative (2019, September 15). TS-0008-CoAP_Protocol_Binding-V3_4_0. Available online: http:\/\/member.onem2m.org\/Application\/documentapp\/downloadLatestRevision\/default.aspx?docID=30039."},{"key":"ref_54","unstructured":"The oneM2M Initiative (2019, September 15). TS-0010-MQTT_protocol_binding-V3_0_1. Available online: http:\/\/member.onem2m.org\/Application\/documentapp\/downloadLatestRevision\/default.aspx?docID=29627."},{"key":"ref_55","unstructured":"The oneM2M Initiative (2019, September 15). WebSocket_Protocol_Binding-V3_0_1. Available online: http:\/\/member.onem2m.org\/Application\/documentapp\/downloadLatestRevision\/default.aspx?docID=29562."},{"key":"ref_56","unstructured":"The oneM2M Initiative (2019, September 15). Ontology_based_Interworking-V3_0_2. Available online: http:\/\/member.onem2m.org\/Application\/documentapp\/downloadLatestRevision\/default.aspx?docID=29566."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/20\/4567\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:28:03Z","timestamp":1760189283000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/20\/4567"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,10,21]]},"references-count":56,"journal-issue":{"issue":"20","published-online":{"date-parts":[[2019,10]]}},"alternative-id":["s19204567"],"URL":"https:\/\/doi.org\/10.3390\/s19204567","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2019,10,21]]}}}