Architecture
In the modern world, individuals connect their phones to smart wearables, households, and other smart devices.  WSO2 IoT Server is a completely modular, open-source enterprise platform that provides all the capabilities needed for the server-side of an IoT architecture connecting these devices. WSO2 IoT Server is built on top of WSO2 Connected Device Management Framework (CDMF), which in turn is built on the WSO2 Carbon platform.Â
The IoT Server architecture can be broken down into two main sections:
Device Management (DM) platform
The Device Management platform manages the mobile and IoT devices.
- Mobile Device Management
Mobile device management is handled via WSO2 Mobile Device Manager (MDM), which enables organizations to secure, manage, and monitor Android, iOS, and Windows devices (e.g., smartphones, iPod touch devices and tablet PCs), irrespective of the mobile operator, service provider, or the organization.
 - IoT Device Management
IoT Server mainly focuses on managing the IoT devices, which run on top WSO2 CDMF. The Plugin Layer of the platform supports device types such as Android Sense, Raspberry Pi, Arduino Uno and much more.
The devices interact with the UI layer to execute operations and the end-user UIs communicates with the API layer to execute these operations for the specified device type.Â
IoT platform
The WSO2 IoT platform collaborates the WSO2 Device Management platform and the Middleware Platform. Not only will the devices have the ability to execute different operations, but the data gathered when executing these operations will be analyzed to provide useful information to the end-user using the WSO2 Middleware Platform.
[Click on the image to zoom]
To understand how WSO2 IoT Server functions, take a look at the following scenarios: