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

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.

主站蜘蛛池模板: 太保市| 宝应县| 青州市| 永登县| 米易县| 两当县| 汝阳县| 襄樊市| 阜新市| 天镇县| 松潘县| 濮阳县| 手机| 沂南县| 阜平县| 进贤县| 新巴尔虎右旗| 米林县| 靖远县| 昭通市| 肃北| 静海县| 章丘市| 南雄市| 满洲里市| 泰安市| 临猗县| 和平区| 绵竹市| 闻喜县| 株洲市| 涿鹿县| 太康县| 精河县| 望奎县| 德阳市| 锦屏县| 河北区| 万荣县| 南漳县| 眉山市|