簡體   English   中英

C#如何更新Azure IoT中心設備的所需雙屬性

[英]C# How to update desired twin property of an Azure IoT Hub device

我已經在IoT中注冊了設備,並且客戶端應用程序(設備)可以更新報告的孿生屬性。 現在,我必須從后端應用程序(在C#中)更新所需的twin屬性。 需要幫忙。

這是GitHub上的示例 這是一個教程

這是相關的代碼段:

public async Task UpdateDesiredProperties(string deviceId)
{
    var twin = await _registryManager.GetTwinAsync(deviceId);

    var patch =
        @"{
        properties: {
            desired: {
              customKey: 'customValue'
            }
        }
    }";

    await _registryManager.UpdateTwinAsync(twin.DeviceId, patch, twin.ETag);
}

剛剛找到了更新所需標簽的方法。

RegistryManager registryManager = RegistryManager.CreateFromConnectionString(connectionString);
var twin = await registryManager.GetTwinAsync(device.Id);
var patch = "{ \"properties\": { \"desired\": { \"configVersion\" : 3.1 } } }"; //json string
await registryManager.UpdateTwinAsync(device.Id, tags, twin.ETag);

另一種方法是直接更新所需的TwinCollection

using (var manager = RegistryManager.CreateFromConnectionString("Your IoT Hub ConnectionString"))
{
   var twin = await manager.GetTwinAsync("your device id");
   twin.Properties.Desired["YourProperty"] = "some value";
   await manager.UpdateTwinAsync(twin.DeviceId, twin, twin.ETag);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM