Note: I fully realize that there are shared access keys exposed in this repository, however, all of them are expired. You'll have to configure your own Azure resources and replace any relevant connection strings with your own values. The next part of this project will be implementing the Azure Key Vault to secure the application.
A research/experimentation project to evaluate the capabilities of the MS Asure IoT hub.
Device-to-Cloud segment of this project on YouTube: https://www.youtube.com/watch?v=9g4m44PgLnw
There are two main pages in this application: "analyze" and "configure".
The "Analyze" page displays a list of all the messages (stored in Block BLOBs) from a configured Azure storage account. These BLOBs are populated using simulated devices (esThings.Devices) , which are controlled by a console application (esThings.Devices.Simulation). These devices send messages to an Azure IoT Hub, and those messages are processed by another console application, ProcessDeviceToCloudMessages.
The "Configure" page is the next stage in the development, and will create cloud-to-device messages intdended to send the simulated devices some sort of congifuation information, which will be processed and distributed through Azure Web Jobs.