万物互联IoT-002 SDK实现订阅、发布
假设已经将智能设备接入了云平台(参考上一篇),如何通过SDK订阅、发布消息?
只需要引用MQTT Client Library for M2M communication,然后
using uPLibrary.Networking.M2Mqtt;
using uPLibrary.Networking.M2Mqtt.Messages;
定义实例需要以下几个参数才可建立连接:
enpoint
port
user
pwd
clientid(New Guid)
topic
qosLevel
关于连接有几种方法:
client_MqttMsgSubscribed // sub后的操作
client_MqttMsgPublishReceived // 接受消息后的操作
client_MqttMsgPublished // 发布消息后的操作
client_ConnectionClosed // 关闭连接后的操作
client_MqttMsgUnsubscribed // 取消sub后的操作
主要的代码如下
自动执行的结果:
总结:
SDK的好处是在设备与物接入(IoT Hub)之间通过稳定的云平台进行数据传输,接收数据后的操作可以用于各种场景,例如存储到时序数据库、发布至第三方、实时监控等。