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

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.

主站蜘蛛池模板: 石河子市| 获嘉县| 都兰县| 柘荣县| 阳城县| 钟山县| 巴林左旗| 额济纳旗| 墨竹工卡县| 宁乡县| 张掖市| 望都县| 青川县| 金湖县| 凤阳县| 金湖县| 余姚市| 文登市| 安阳县| 湘潭县| 迁安市| 青州市| 平罗县| 织金县| 广宗县| 淄博市| 六盘水市| 双江| 依兰县| 乌什县| 托克托县| 启东市| 郎溪县| 松滋市| 苏尼特左旗| 赫章县| 垣曲县| 丹凤县| 呼图壁县| 南涧| 贺州市|