In the master's thesis, we focused on the Internet of Things and communication between devices. One of the challenges of the Internet of Things, where unlimited number of devices can be interconnected, is the control of large amounts of data generated by these devices. For this purpose, a number of IoT platforms have been developed. IoT platforms act as a link between multiple devices. They can also display, store and process data.
For storing data we used open source platform OM2M, which is developed in Java programming language. OM2M is based on extendable OSGi platform and uses a relational H2 database for its operation and storage, which, however, is not suitable for our use due to deficiencies. For that reason, we developed OSGi plugin which allow us to use any non-relational database. We implemented writing and reading data from/to non-relational database MongoDB.
Through the use of the platform, we noticed that the platform's web interface has problems in displaying large amounts of data so we added a pagination to the web interface. After implementation we tested our developed solution. It turned out that the solution helped with the speed of displaying data. We also performed the testing of the suitability of a newly developed plug-in for writing data to non-relational database MongoDB. In the end we have proven that the solution has contributed to faster data writing.
|