我正在开发小型IoT应用程序,使用IoT Central。下面是我的设备DCM

我使用.Net模拟器发送遥测和属性数据,但在Azure IoT Central中看不到TelemetryInterval属性数据。(遥测数据正确可见)
模拟器代码
var telemetryDataPoint = new
{
MessageTime = messageTime,
Moisture = randMoisture
};
var telemetryDataString = JsonConvert.SerializeObject(telemetryDataPoint);
//set the body of the message to the serialized value of the telemetry data
var message = new Message(Encoding.ASCII.GetBytes(telemetryDataString));
message.Properties.Add("TelemetryInterval", "10");
message.ContentEncoding = "utf-8";
message.ContentType = "application/json";
message.MessageId = Guid.NewGuid().ToString();
await deviceClient.SendEventAsync(message);

发布于 2020-03-03 17:23:44
我能解决这个问题。
这是设备双胞胎的报告属性,我们可以使用TwinCollection更新此属性。
private static async void SendTwinData()
{
var twinProperties = new Microsoft.Azure.Devices.Shared.TwinCollection();
twinProperties["TelemetryInterval"] = "2";
await s_deviceClient.UpdateReportedPropertiesAsync(twinProperties);
}https://stackoverflow.com/questions/60512124
复制相似问题