web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Dynamics 365 Community / Blogs / Dynamics NAVAX / Part 1–Create an Azure IoT ...

Part 1–Create an Azure IoT Hub and Device

Munib Profile Picture Munib 2,500

This is not AX but this was a nice experience. I worked through some labs to interact with Azure IoT Hub.

There is a lot of information out there on the web. So, I will focus on the the IoT Hub only here. On later dates, I may get into the other features of the IoT services in Azure.

Below are the steps to create a device in IoT Hub to get you started. After you have created your device, you can interact with the device in multiple ways.

Go to Azure and Create a new IoT Hub App.

2016-10-29_12-20-27

Enter the required information.

2016-10-29_12-21-50

Now you can Add Devices manually through the Azure Portal. Otherwise, you can use the SDK to add the device via code.

image

Now, I will show how to add the device via C#. Create a new Console project.

Add the reference via NuGet.

2016-10-29_12-27-16

Search for Microsoft.Azure.Devices and Install it.

2016-10-29_12-26-59

2016-10-29_12-27-41

Below is the code to copy and paste. Make sure to change the connection string to point it to your IoT Hub.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Azure.Devices;
using Microsoft.Azure.Devices.Common.Exceptions;


namespace CreateDeviceIdentity
{
class Program
{
static RegistryManager registryManager;
static string connectionString = "HostName=DAXIOTHUB.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=xxxxxxxx";
static void Main(string[] args)
{
registryManager = RegistryManager.CreateFromConnectionString(connectionString);
AddDeviceAsync().Wait();
Console.ReadLine();
}
private async static Task AddDeviceAsync()
{
string deviceId = "myFirstDevice";
Device device;
try
{
device = await registryManager.AddDeviceAsync(new Device(deviceId));
}
catch (DeviceAlreadyExistsException)
{
device = await registryManager.GetDeviceAsync(deviceId);
}
Console.WriteLine("Generated device key: {0}", device.Authentication.SymmetricKey.PrimaryKey);
}
}
}

Credit to Microsoft for the Labs. Lab doc I found was a little old but most of the steps worked.

Reference:

https://azure.microsoft.com/en-us/documentation/articles/iot-hub-csharp-csharp-getstarted/

This was originally posted here.

Comments

*This post is locked for comments