{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,26]],"date-time":"2026-03-26T15:43:36Z","timestamp":1774539816145,"version":"3.50.1"},"reference-count":83,"publisher":"MDPI AG","issue":"11","license":[{"start":{"date-parts":[[2018,10,31]],"date-time":"2018-10-31T00:00:00Z","timestamp":1540944000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61502246"],"award-info":[{"award-number":["61502246"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Research Project of Nanjing University of Posts and Telecommunications","award":["XK0160915170"],"award-info":[{"award-number":["XK0160915170"]}]},{"name":"Research Innovation Program for College Graduates of Jiangsu Province","award":["CXZZ12_0482"],"award-info":[{"award-number":["CXZZ12_0482"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Future Internet"],"abstract":"<jats:p>The Internet of Things (IoT) is increasingly part of daily life. However, the development of IoT applications still faces many problems, such as heterogeneity, complex management, and other difficulties. In this paper, first, the open source technologies of IoT are surveyed. We compare these technologies from the point of view of different levels of technical requirements, such as device management, data management, communication, intelligent data processing, security and privacy protection; we also look at requirements of application development and deployment. Second, an IoT integrated development platform architecture for IoT applications based on open source ecosystem is proposed and evaluated in an industrial setting. We applied P2P technology to distributed resource management and blockchain-based smart contract mechanics for resource billing management. The results show that the IoT gateway based on an open source ecosystem had a stable and reliable system performance with a certain data size and concurrency scale. These conditions satisfy the application requirements of the IoT in most sensing environments.<\/jats:p>","DOI":"10.3390\/fi10110105","type":"journal-article","created":{"date-parts":[[2018,10,31]],"date-time":"2018-10-31T11:55:41Z","timestamp":1540986941000},"page":"105","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":27,"title":["An Integrated Platform for the Internet of Things Based on an Open Source Ecosystem"],"prefix":"10.3390","volume":"10","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4381-9329","authenticated-orcid":false,"given":"YangQun","family":"Li","sequence":"first","affiliation":[{"name":"College of Internet of Things, Nanjing University of Posts and Telecommunications, Nanjing 210003, China"}]}],"member":"1968","published-online":{"date-parts":[[2018,10,31]]},"reference":[{"key":"ref_1","unstructured":"(2017, July 18). ITU-T Recommendation Y, 2066. Common Requirements of the Internet of Things. Available online: https:\/\/www.itu.int\/ITU-T\/recommendations\/rec.aspx?rec=12169&lang=en."},{"key":"ref_2","first-page":"1","article-title":"Architecture of Internet of Things and its standardization","volume":"35","author":"Shen","year":"2015","journal-title":"J. Nanjing Univ. Posts Telecommun."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"32","DOI":"10.1109\/MC.2015.253","article-title":"Design and Deployment of an IoT Application Oriented Testbed","volume":"48","author":"Belli","year":"2015","journal-title":"IEEE Comput."},{"key":"ref_4","unstructured":"(2018, June 18). Fit IOT-LAB. Available online: https:\/\/www.iot-lab.info\/."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"14309","DOI":"10.1109\/ACCESS.2017.2723659","article-title":"Practical Lessons from the Deployment and Management of a Smart City Internet-of-Things Infrastructure: The SmartSantander Testbed Case","volume":"5","author":"Sotres","year":"2017","journal-title":"IEEE Access"},{"key":"ref_6","unstructured":"S\u00e1nchez, L., Guti\u00e9rrez, V., Galach, J.A., Sotres, P., Santana, J.R., Casanueva, J., and Mu\u00f1oz, L. (2013, January 24\u201327). SmartSantander: Experimentation and service provision in the smart city. Proceedings of the 16th International Symposium on Wireless Personal Multimedia Communications (WPMC), Atlantic City, NJ, USA."},{"key":"ref_7","first-page":"871","article-title":"A Reference Model for Internet of Things Middleware","volume":"99","author":"Rodrigues","year":"2018","journal-title":"IEEE Internet Things J."},{"key":"ref_8","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_9","doi-asserted-by":"crossref","unstructured":"Palade, A., Cabrera, C., White, G., Razzaque, M.A., and Clarke, S. (2017, January 12\u201315). Middleware for Internet of Things: A quantitative evaluation in small scale. Proceedings of the IEEE 18th International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM), Macau, China.","DOI":"10.1109\/WoWMoM.2017.7974340"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Savaglio, C., and Fortino, G. (2015, January 2\u20134). Autonomic and Cognitive Architectures for the Internet of Things. Proceedings of the IDCS 2015 Proceedings of the 8th International Conference on Internet and Distributed Computing Systems, Windsor, UK.","DOI":"10.1007\/978-3-319-23237-9_5"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Fortino, G., Savaglio, C., Puga, J.S.D., Ganzha, M., Paprzycki, M., Montesinos, M., Liotta, A., and Llop, M. (2018). Towards Multi-layer Interoperability of Heterogeneous IoT Platforms: The INTER-IoT Approach. Integration, Interconnection, and Interoperability of IoT Systems, Springer.","DOI":"10.1007\/978-3-319-61300-0_10"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Savaglio, C., Fortino, G., Gravina, R., and Russo, W. (2018, January 17\u201320). A methodology for integrating internet of things platforms. Proceedings of the 2018 IEEE International Conference on Cloud Engineering (IC2E), Orlando, FL, USA.","DOI":"10.1109\/IC2E.2018.00062"},{"key":"ref_13","unstructured":"(2018, May 02). BlueZ. Available online: http:\/\/www.bluez.org\/bluez-architecture-overview\/."},{"key":"ref_14","unstructured":"(2018, June 07). Android BLE. Available online: http:\/\/www.huwei.tech\/."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Yoon, C., Choi, H., Cho, J., and Kim, Y.W. (2017, January 18\u201320). CoAP over BLE-GATT for OCF. Proceedings of the International Conference on Information and Communication Technology Convergence: ICT Convergence Technologies Leading the Fourth Industrial Revolution, ICTC, Jeju, Korea.","DOI":"10.1109\/ICTC.2017.8190936"},{"key":"ref_16","unstructured":"(2018, May 05). Noble. Available online: https:\/\/github.com\/noble\/noble."},{"key":"ref_17","unstructured":"(2018, May 05). A Node.js Module for Implementing BLE (Bluetooth Low Energy) Peripherals. Available online: https:\/\/github.com\/noble\/bleno."},{"key":"ref_18","unstructured":"(2018, May 08). NFC Tools. Available online: http:\/\/nfc-tools.org\/."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1016\/j.icte.2017.03.004","article-title":"A survey on LPWA technology: LoRa and NB-IoT","volume":"3","author":"Sinha","year":"2017","journal-title":"ICT Express"},{"key":"ref_20","unstructured":"(2018, May 05). LoRa Gateway Bridge Abstracts the Packet Forwarder Protocol into JSON over MQTT. Available online: http:\/\/docs.loraserver.io\/lora-gateway-bridge\/."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"855","DOI":"10.1109\/COMST.2017.2652320","article-title":"Low Power Wide Area Networks: An Overview","volume":"19","author":"Raza","year":"2017","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_22","unstructured":"(2018, May 09). Easy-Iot. Available online: https:\/\/www.easy-iot.cn\/."},{"key":"ref_23","unstructured":"(2018, May 09). CodeLab. Available online: https:\/\/github.com\/softbaddog\/iot-codelabs."},{"key":"ref_24","unstructured":"(2018, May 10). Information Technology\u2014UPnP Device Architecture. Available online: https:\/\/www.iso.org\/standard\/69286.html."},{"key":"ref_25","unstructured":"Bormann, C. (2018, May 10). Internet Engineering Task Force (IETF) Request for Comments: RFC 7049. Available online: http:\/\/cbor.io\/."},{"key":"ref_26","unstructured":"Pavel, K. (2015). Implementace a Evaluace Protokolu CBOR. [Bachelor Thesis, Charles University]."},{"key":"ref_27","unstructured":"(2018, May 10). Flatbuffers Overview. Available online: https:\/\/google.github.io\/flatbuffers\/."},{"key":"ref_28","unstructured":"(2018, May 10). Protocol Buffers. Available online: https:\/\/developers.google.com\/protocol-buffers\/."},{"key":"ref_29","unstructured":"(2018, May 12). Iotdb-Vocabulary. Available online: https:\/\/github.com\/dpjanes\/iotdb-vocabulary."},{"key":"ref_30","unstructured":"(2018, May 12). Iotdb-Models. Available online: https:\/\/github.com\/dpjanes\/iotdb-models."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Gyrard, A., Datta, S.K., and Bonnet, C. (2015, January 24\u201326). Cross-Domain Internet of Things Application Development: M3 Framework and Evaluation. Proceedings of the 3rd International Conference on Future Internet of Things and Cloud, Rome, Italy.","DOI":"10.1109\/FiCloud.2015.10"},{"key":"ref_32","unstructured":"Schachinger, D., and Kastner, W. (June, January 31). Semantic interface for machine-to-machine communication in building automation. Proceedings of the IEEE 13th International Workshop on Factory Communication Systems (WFCS), Trondheim, Norway."},{"key":"ref_33","unstructured":"(2018, May 10). Fiware-Iot-Discovery-sr. Available online: https:\/\/github.com\/UniSurreyIoT\/fiware-iot-discovery."},{"key":"ref_34","unstructured":"(2018, May 20). Semantic Annotator. Available online: https:\/\/github.com\/komi786\/SemanticAnnotator."},{"key":"ref_35","unstructured":"(2018, May 20). Aura-Middleware. Available online: https:\/\/github.com\/AuraMiddleware\/aura-middleware."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Blackstock, M., and Lea, R. (2014, January 6\u20138). IoT interoperability: A hub-based approach. Proceedings of the International Conference on the Internet of Things, Cambridge, MA, USA.","DOI":"10.1109\/IOT.2014.7030119"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Kuang, Y. (2014, January 18\u201320). Communication between PLC and Arduino Based on Modbus Protocol. Proceedings of the 4th International Conference on Instrumentation and Measurement, Computer, Communication and Control, Harbin, China.","DOI":"10.1109\/IMCCC.2014.83"},{"key":"ref_38","unstructured":"(2018, May 20). Eclipse Paho. Available online: https:\/\/www.eclipse.org\/paho\/."},{"key":"ref_39","unstructured":"(2018, May 25). Moquette. Available online: https:\/\/github.com\/andsel\/moquette."},{"key":"ref_40","unstructured":"(2018, May 25). Command Line Tools Written in C for the MQTT-SN (MQTT For Sensor Networks) protocol. Available online: https:\/\/github.com\/njh\/mqtt-sn-tools."},{"key":"ref_41","unstructured":"(2017, November 25). Constrained Application Protocol (CoAP) Draft-Ietf-Core-Coap-08. Available online: https:\/\/datatracker.ietf.org\/doc\/draft-ietf-core-coap\/."},{"key":"ref_42","unstructured":"(2018, May 25). Unified Architecture. Available online: https:\/\/opcfoundation.org\/about\/opc-technologies\/opc-ua\/."},{"key":"ref_43","unstructured":"(2018, May 30). Eclipse TinyDTLS. Available online: https:\/\/projects.eclipse.org\/projects\/iot.tinydtls."},{"key":"ref_44","unstructured":"(2018, May 30). Eclipse Scandium. Available online: http:\/\/www.eclipse.org\/californium."},{"key":"ref_45","unstructured":"(2018, May 30). Mbed TLS. Available online: https:\/\/tls.mbed.org\/."},{"key":"ref_46","unstructured":"(2018, May 30). Eclipse hawkBit. Available online: https:\/\/github.com\/eclipse\/hawkbit."},{"key":"ref_47","doi-asserted-by":"crossref","unstructured":"Rao, S., Chendanda, D., Deshpande, C., and Lakkundi, V. (2015, January 24\u201326). Implementing LWM2M in constrained IoT devices. Proceedings of the IEEE Conference on Wireless Sensors, Melaka, Malaysia.","DOI":"10.1109\/ICWISE.2015.7380353"},{"key":"ref_48","unstructured":"(2018, May 30). Betwixt. Available online: https:\/\/github.com\/zubairhamed\/betwixt."},{"key":"ref_49","unstructured":"(2018, May 30). Wakaama. Available online: https:\/\/eclipse.org\/wakaama\/."},{"key":"ref_50","unstructured":"(2018, May 30). AwaLWM2M. Available online: https:\/\/github.com\/ConnectivityFoundry\/AwaLWM2M."},{"key":"ref_51","unstructured":"(2018, May 30). Eclipse Leshan. Available online: https:\/\/eclipse.org\/leshan\/."},{"key":"ref_52","unstructured":"(2017, June 30). Eclipse Kura. Available online: https:\/\/www.eclipse.org\/kura\/."},{"key":"ref_53","unstructured":"(2017, June 30). Zetta. Available online: http:\/\/www.zettajs.org\/."},{"key":"ref_54","doi-asserted-by":"crossref","unstructured":"Lee, J.C., Jeon, J.H., and Kim, S.H. (2016, January 19\u201321). Design and implementation of healthcare resource model on IoTivity platform. Proceedings of the International Conference on Information and Communication Technology Convergence, Jeju, Korea.","DOI":"10.1109\/ICTC.2016.7763322"},{"key":"ref_55","doi-asserted-by":"crossref","unstructured":"Costa, D., Mingozzi, E., Tanganelli, G., and Vallati, C. (2016, January 12\u201314). An AllJoyn to CoAP bridge. Proceedings of the IEEE 3rd World Forum on Internet of Things, Reston, VA, USA.","DOI":"10.1109\/WF-IoT.2016.7845423"},{"key":"ref_56","doi-asserted-by":"crossref","unstructured":"Kim, J., and Lee, J.W. (2014, January 6\u20138). An open service framework for the Internet of Things. Proceedings of the IEEE World Forum on Internet of Things (WF-IoT), Seoul, Korea.","DOI":"10.1109\/WF-IoT.2014.6803126"},{"key":"ref_57","unstructured":"(2018, May 30). SiteWhere LLC., SiteWhere System Architecture. Available online: http:\/\/documentation.sitewhere.org\/architecture.html."},{"key":"ref_58","unstructured":"(2018, June 10). Thinger.io. Available online: https:\/\/www.thinger.io\/."},{"key":"ref_59","doi-asserted-by":"crossref","unstructured":"Kodali, R.K., Sundeep, V., and Gorantla, K. (2018, January 4\u20136). RESTful Motion Detection and Notification using IoT. Proceedings of the International Conference on Computer Communication and Informatics (ICCCI), Coimbatore, Tamilnadu, India.","DOI":"10.1109\/ICCCI.2018.8441423"},{"key":"ref_60","unstructured":"Zander, J. (2017, January 5\u20138). Smart emergency response system. Proceedings of the TENCON 2017\u20132017 IEEE Region 10 Conference, Penang, Malaysia."},{"key":"ref_61","unstructured":"(2018, June 10). WSO2IoT. Available online: https:\/\/wso2.com\/iot."},{"key":"ref_62","unstructured":"(2018, June 12). ThingsBoard. Available online: https:\/\/thingsboard.io\/."},{"key":"ref_63","unstructured":"Alavi, S.A., Rahimian, A., Mehran, K., and Alaleddin, J.A.M. (2018, January 13\u201316). An IoT-Based Data Collection Platform for Situational Awareness-Centric Microgrids. Proceedings of the IEEE Canadian Conference on Electrical & Computer Engineering (CCECE), Quebec City, QC, Canada."},{"key":"ref_64","unstructured":"Paolis, L.T.D., Luca, V.D., and Paiano, R. (2018, January 21\u201322). Sensor Data collection and analytics with ThingsBoard and Spark Streaming. Proceedings of the IEEE Workshop on Environmental, Energy, and Structural Monitoring Systems (EESMS), Salerno, Italy."},{"key":"ref_65","unstructured":"(2018, June 15). DeviceHive. Available online: https:\/\/devicehive.com\/."},{"key":"ref_66","doi-asserted-by":"crossref","unstructured":"Lyaskov, M., Spasov, G., and Petrova, G. (2017, January 13\u201315). A practical implementation of smart home energy data storage and control application based on cloud services. Proceedings of the 2017 XXVI International Scientific Conference Electronics (ET), Sozopol, Bulgaria.","DOI":"10.1109\/ET.2017.8124387"},{"key":"ref_67","unstructured":"Shopov, M.P. (June, January 30). An M2M solution for smart metering in electrical power systems. Proceedings of the 39th International Convention on Information and Communication Technology, Electronics and Microelectronics, Opatija, Croatia."},{"key":"ref_68","unstructured":"(2018, June 15). ThingSpeak. Available online: https:\/\/thingspeak.com\/."},{"key":"ref_69","doi-asserted-by":"crossref","unstructured":"AshifuddinMondal, M., and Rehena, Z. (2018, January 11\u201312). IoT Based Intelligent Agriculture Field Monitoring System. Proceedings of the 8th International Conference on Cloud Computing, Data Science & Engineering (Confluence), Noida, India.","DOI":"10.1109\/CONFLUENCE.2018.8442535"},{"key":"ref_70","doi-asserted-by":"crossref","unstructured":"Mendiratta, S., Dey, D., and Rani Sona, D. (2017, January 10\u201312). Automatic car parking system with visual indicator along with IoT. Proceedings of the International Conference on Microelectronic Devices, Circuits and Systems, ICMDCS 2017, Vellore, India.","DOI":"10.1109\/ICMDCS.2017.8211549"},{"key":"ref_71","unstructured":"(2018, June 15). VSCP (Very Simple Control Protocol). Available online: http:\/\/www.vscp.org\/."},{"key":"ref_72","unstructured":"(2018, June 15). Macchina.io. Available online: https:\/\/www.macchina.io\/."},{"key":"ref_73","unstructured":"(2018, June 15). T6IotApp. Available online: https:\/\/api.internetcollaboratif.info\/."},{"key":"ref_74","unstructured":"(2018, June 16). Distributed Services Architecture for IoT (DSA). Available online: http:\/\/iot-dsa.org\/."},{"key":"ref_75","unstructured":"(2018, June 16). Kaa. Available online: https:\/\/www.kaaproject.org\/."},{"key":"ref_76","doi-asserted-by":"crossref","unstructured":"Cruz Huacarpuma, R., de Sousa Junior, R., de Holanda, M., de Oliveira Albuquerque, R., and Garc\u00eda Villalba, L. (2017). Distributed Data Service for Data Management in Internet of Things Middleware. Sensors, 17.","DOI":"10.3390\/s17050977"},{"key":"ref_77","unstructured":"(2018, June 20). PlatformIO. Available online: https:\/\/platformio.org\/."},{"key":"ref_78","unstructured":"(2018, June 20). Mainflux. Available online: https:\/\/www.mainflux.com\/."},{"key":"ref_79","unstructured":"(2018, June 20). Patchwork. Available online: http:\/\/patchwork-toolkitgithub.io\/."},{"key":"ref_80","unstructured":"(2018, June 25). Eclipse Kapua. Available online: https:\/\/www.eclipse.org\/Kapua\/."},{"key":"ref_81","doi-asserted-by":"crossref","unstructured":"Fortino, G., Savaglio, C., and Zhou, M. (2017, January 20\u201323). Toward opportunistic services for the industrial Internet of Thing. Proceedings of the 13th IEEE Conference on Automation Science and Engineering (CASE), Xi\u2019an, China.","DOI":"10.1109\/COASE.2017.8256205"},{"key":"ref_82","doi-asserted-by":"crossref","unstructured":"Esquiagola, J., Costa, L., Calcina, P., Fedrecheski, G., and Zuffo, M. (2017, January 24\u201326). Performance Testing of an Internet of Things Platform. Proceedings of the 2nd International Conference on Internet of Things, Big Data and Security, Porto, Portugal.","DOI":"10.5220\/0006304503090314"},{"key":"ref_83","doi-asserted-by":"crossref","first-page":"6974","DOI":"10.1109\/ACCESS.2016.2615181","article-title":"Web Performance Evaluation for Internet of Things Applications","volume":"4","author":"Babovic","year":"2016","journal-title":"IEEE Access"}],"container-title":["Future Internet"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-5903\/10\/11\/105\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T15:27:13Z","timestamp":1760196433000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-5903\/10\/11\/105"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,10,31]]},"references-count":83,"journal-issue":{"issue":"11","published-online":{"date-parts":[[2018,11]]}},"alternative-id":["fi10110105"],"URL":"https:\/\/doi.org\/10.3390\/fi10110105","relation":{},"ISSN":["1999-5903"],"issn-type":[{"value":"1999-5903","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,10,31]]}}}