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

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.

主站蜘蛛池模板: 定西市| 瑞金市| 京山县| 怀集县| 黄石市| 安远县| 洪泽县| 黎城县| 涞水县| 长岛县| 理塘县| 咸阳市| 扬中市| 东乌珠穆沁旗| 英吉沙县| 苗栗市| 花垣县| 宜丰县| 措勤县| 酉阳| 奇台县| 安泽县| 莱芜市| 彰化县| 容城县| 林周县| 高平市| 河津市| 昆山市| 社旗县| 綦江县| 太保市| 青铜峡市| 高要市| 商河县| 青河县| 米林县| 炉霍县| 伽师县| 巴青县| 杭锦后旗|