WSO2IoT Architecture

IntroductionWSO2 IoT is a comprehensive platform to manage your mobile and Internet of Things (IoT) devices. All its capabilities are exposed through industry standard swagger annotated REST APIs. It allows device manufacturers to create their own device types and enroll and manage them securely. It it designed in a way to protect both device and it’s data. It also provides big data capability to gather sensor data, visualize them real time and batch analytics. You can extend its capabilities to securely manage mobile devices.  
Following diagram shows an overview of the complete architecture.
HistoryWSO2 IoT, first started as a complete platform to manage mobile devices and later evolved into a more complex system by introducing to capabilities to manage mobile devices and any other IoT device.  First it was released with the ability to manage Android and iOS. Later Windows mobile device management and Application management was added.
ArchitectureThe below diagram shows the in depth …

Fix for iOS host name verification failed issue.

If you get the following error when installing the certificates for iOS configurations to WSO2IOT server, please replace " localhost" with your <SERVER_IP> with <IoT_HOME>/repository/deployment/server/synapse-configs/default/api/

[2017-02-02 20:17:21,548] [IoT-Core] ERROR - TargetHandlerI/Oerror: Hostnameverificationfailedforhost : localhost Hostnameverificationfailedforhost : localhost at org.apache.synapse.transport.http.conn.ClientSSLSetupHandler.verify( at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake( at org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady( at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady( at org.apache.http.impl.nio.reactor.BaseIOReactor.readable( at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent( at…