设备接入 IOTDA-C# Demo使用说明:发布Topic

时间:2024-12-26 11:26:48

发布Topic

发布Topic是指设备主动向平台上报自己的属性或消息,详细见设备属性上报接口文档。

在FrmMqttDemo中实现了上报Topic、属性上报功能。

1
2
3
4
5
6
7
8
var appMsg = new MqttApplicationMessage();
appMsg.Payload = Encoding.UTF8.GetBytes(inputString);
appMsg.Topic = topic;
appMsg.QualityOfServiceLevel = int.Parse(cbOosSelect.SelectedValue.ToString()) == 0 ? MqttQualityOfServiceLevel.AtMostOnce : MqttQualityOfServiceLevel.AtLeastOnce;
appMsg.Retain = false;

// 上行响应
client.PublishAsync(appMsg).Wait();

发布Topic后,Demo界面显示如下:

设备上报属性成功后可在设备详情页面查看到上报的属性:

图2 查看上报数据-Demo_smokeDetector

如果在“设备详情”页面没有最新上报数据,请修改产品模型中服务和属性的内容,确保设备上报的服务/属性和产品模型中的服务/属性一致,或者进入产品基本信息页面,删除所有服务。

由于是同步命令需要端侧回复响应可参考接口

support.huaweicloud.com/devg-iothub/iot_02_2132.html