- Azure IoT Development Cookbook
- Yatish Patil
- 294字
- 2021-07-02 20:50:36
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.
- 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;
}
- Retrieve the device identity by deviceId:
string deviceId = "myFirstDevice";
Device device = new Device();
try
{
device = await registryManager.GetDeviceAsync(deviceId);
}
catch (DeviceAlreadyExistsException)
{
return device;
}
- 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;
}
- 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;
}
- List up to 1000 identities:
try
{
var devicelist = registryManager.GetDevicesAsync(1000);
return devicelist.Result;
}
catch (Exception ex)
{
//
- 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);
}
- 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.
推薦閱讀
- 深入核心的敏捷開發:ThoughtWorks五大關鍵實踐
- Vue.js 3.x快速入門
- Advanced Machine Learning with Python
- Redis Applied Design Patterns
- Visual Basic 6.0程序設計計算機組裝與維修
- 數據結構(C語言)
- SAP BusinessObjects Dashboards 4.1 Cookbook
- Access 2010數據庫應用技術(第2版)
- Microsoft Azure Storage Essentials
- 編程與類型系統
- Android開發三劍客:UML、模式與測試
- Java EE 7 with GlassFish 4 Application Server
- Xamarin Cross-Platform Development Cookbook
- UML基礎與Rose建模實用教程(第三版)
- 虛擬現實建模與編程(SketchUp+OSG開發技術)