an introduction to wso2 iot server - charitha goonetilleke
TRANSCRIPT
A distribution of proven set of integrated WSO2 components together with Mobile + IoT focused Device Management, Analytics and communication protocols.
WSO2 IoT Server
WSO2 IoT Server
WSO2 Carbon
Device Management Device Group Mgt Policy Management Certificate Mgt
Identity Management API Management User Management Analytics
Analytics Dashboard Device Mgt API API Store API Publisher
Console
IoT Server is for...Device Manufacturers (OEM)
Looking for software processing platform for new devicesRegistering new device typesDevice enrolment for device ownersPersonalized dashboard for devices (device owners)App building for device control
Architects ( Application Developers / System Integrators)Device Integration to existing solution architectures
Extending WSO2 IoT ServerWriting new device typesTransport extensionsAuthentication extensionsAdding Analytics capabilitiesBuilding dashboardsCreating integration scenarios
Writing new device types• Currently supported types for demo purposes
–Raspberry Pi –Arduino Uno–IRIS+ Drone–LED Display–Android Sensors
•Maven Archetype - https://docs.wso2.com/display/IoTS100/Creating+a+New+Device+TypeWriting new device types
https://docs.wso2.com/display/IoTS100/Device+Manufacturer+Guide
Writing Transport Extensions• Currently supported transports
–MQTT–XMPP–HTTP
•WIP–CoAP
OCP (for PLCs)•Docs - https://docs.wso2.com/display/IoTS100/Writing+Transport+Extensions
Authentication Mechanisms for Devices• OAuth2
–OAuth2 token is issued per every device instance connected–Each device instance is creating an OAuth2 client application using Dynamic Client Registration (DCR) endpoints–Token Verification available for HTTP & MQTT protocols
• SCEP (Simple Certificate Enrollment Protocol)–Each device is identified to IoT Server (and vice versa) using a SSL certificate–(capable) Device is sending a certificate sign request (CSR) with unique identifier (challenge password) generated by IoT Server