官术网_书友最值得收藏!

How to do it...

In this section, we will start with registering the new device, followed by some more device management operations such as: retrieve, delete, list, export, and import.

  1. Create a device identity by initializing the Azure IoT Hub registry connection:
string deviceId = "myFirstDevice";
registryManager = RegistryManager.CreateFromConnectionString(connectionString);
Device device = new Device();
try
{
device = await registryManager.AddDeviceAsync(new Device(deviceId));
success = true;
}
catch (DeviceAlreadyExistsException)
{
success = false;
}
  1. Retrieve the device identity by deviceId:
string deviceId = "myFirstDevice";
Device device = new Device();
try
{
device = await registryManager.GetDeviceAsync(deviceId);
}
catch (DeviceAlreadyExistsException)
{
return device;
}
  1. Delete the device identity:
string deviceId = "myFirstDevice";
Device device = new Device();
try
{
device = GetDevice(deviceId);
await registryManager.RemoveDeviceAsync(device);
success = true;
}
catch (Exception ex)
{
success = false;
}
  1. Disable the IoT device from the device registry. This can be handled through an IoT solution in certain scenarios, such as if the device is tampered with or these are some critical issues with the device:
   string deviceId = "myFirstDevice";    
Device device = new Device();
try
{
device = GetDevice(deviceId);
device.Status = DeviceStatus.Disabled;
// Update the device registry
await registryManager.UpdateDeviceAsync(device);
success = true;
}
catch (Exception ex)
{
success = false;
}
  1. List up to 1000 identities:
try
{
var devicelist = registryManager.GetDevicesAsync(1000);
return devicelist.Result;
}
catch (Exception ex)
{
//
  1. Export all the identities to Azure Blob storage:
var blobClient = storageAccount.CreateCloudBlobClient();

string Containername = "iothubdevices";

//Get a reference to a container
var container = blobClient.GetContainerReference(Containername);
container.CreateIfNotExists();

//Generate a SAS token
var storageUri = GetContainerSasUri(container);
await registryManager.ExportDevicesAsync(storageUri, "devices1.txt", false);
}
  1. Import all the identities to Azure Blob storage:
await registryManager.ImportDevicesAsync(storageUri, OutputStorageUri);

The output of ImportDevice methods creates a job which can be used to perform bulk operation like create and delete.

主站蜘蛛池模板: 平阴县| 庐江县| 敦煌市| 巴林右旗| 仁寿县| 大丰市| 台山市| 曲阳县| 上犹县| 常宁市| 蒙山县| 吴川市| 和硕县| 图片| 荥阳市| 本溪| 新晃| 波密县| 郧西县| 大厂| 蒙城县| 安陆市| 通榆县| 夏津县| 诸暨市| 沅陵县| 临潭县| 西乌| 广东省| 永和县| 甘洛县| 祁阳县| 神木县| 莱阳市| 阿鲁科尔沁旗| 建平县| 沅江市| 兴国县| 白朗县| 宁阳县| 施秉县|