Nowadays, there is a rapidly growing number of embedded devices forming the Internet of Things (IoT), and these devices are constantly breaking into more and more fields. The devices react to changes in their environment through their actuators, or just share their measurements with other devices and systems through their network connectivity, enabling further responses or processing of data. There are many frameworks and services built to aid developers of sensor networks in handling the amount of data collected.
In this paper I discuss the design and implementation of an easy-to-use Software Development Kit (SDK) for a framework of that purpose, SensorHUB, which can be used via its Representational state transfer (REST) Application programming interface (API). After discussing related technologies, I continue with analyzing SDKs of other complex services from different perspectives. The result of the analysis serves as a guideline during the development of the SensorHUB SDK. Next, I summarize the process of developing the SDK of the framework, detailing the design choices I made and the resulting structure and usability of components.
The developed SDK makes the SensorHUB framework easier to use, and the tools built and used throughout the implementation process accelerate the development of the SDK, in favor of both consumers and developers of the framework.