【物联网云端对接-3】通过MQTT协议与微软Azure IoT Hub进行云端通信
2017-08-22 17:54
459 查看
在上一篇文章《通过MQTT协议与阿里云物联网套件进行云端通信》中,我们介绍了通过MQTT对接阿里云的物联网套件。其实同样的代码,稍加调整也可以对接到微软Azure IoT hub上,不过需要注意的是,设备的认证机制是不一样的。
我们在《通过HTTP协议与微软Azure IoT hub进行云端通信》中,已经介绍了如何在微软Azure中创建设备,所以本篇文章不再赘述,需要的了解的网友可以看相关链接的文章内容。
微软MQTT服务器的默认端口是8883,在连接的时候,其设备名就是设备ID,用户名域名+设备ID,密码是toKen。简单期间这个toKen可以用DevcieExplorer Twin工具创建,但是这个是有时间期限的,过期就不能使用了。
在实际项目中,这种方式肯定不行,需要我们根据需要动态生成toKen,相关代码如下:
微软和阿里一样,微软也有默认的topic。
数据发布:"devices/" + DeviceId + "/messages/events/"
消息订阅:"devices/" + DeviceId + "/messages/devicebound/#";
方法订阅:$iothub/methods/POST/#
同样除了自行编写代码外,为了便于各种传感器和智能模块的接入,我们还采用了YFIOs组态的方式去连接微软Azure IoT hub,这样无需编程,就可以快速和云端进行双向通信了。
第一步:添加智能设备
添加设备的同时,IO变量会自动创建。
第二步:添加系统策略:微软云MQTT客户端
填写必要的参数,勾选需要上传到云端的IO变量。
第三步:部署运行
运行后,我们打开DevcieExplorer Twin工具,可以看到数据已经上传了。
同样我们也可以向设备发送数据,发送完毕后,我们发现设备上的继电器灯被点亮或关闭。
我们在《通过HTTP协议与微软Azure IoT hub进行云端通信》中,已经介绍了如何在微软Azure中创建设备,所以本篇文章不再赘述,需要的了解的网友可以看相关链接的文章内容。
微软MQTT服务器的默认端口是8883,在连接的时候,其设备名就是设备ID,用户名域名+设备ID,密码是toKen。简单期间这个toKen可以用DevcieExplorer Twin工具创建,但是这个是有时间期限的,过期就不能使用了。
在实际项目中,这种方式肯定不行,需要我们根据需要动态生成toKen,相关代码如下:
微软和阿里一样,微软也有默认的topic。
数据发布:"devices/" + DeviceId + "/messages/events/"
消息订阅:"devices/" + DeviceId + "/messages/devicebound/#";
方法订阅:$iothub/methods/POST/#
同样除了自行编写代码外,为了便于各种传感器和智能模块的接入,我们还采用了YFIOs组态的方式去连接微软Azure IoT hub,这样无需编程,就可以快速和云端进行双向通信了。
第一步:添加智能设备
添加设备的同时,IO变量会自动创建。
第二步:添加系统策略:微软云MQTT客户端
填写必要的参数,勾选需要上传到云端的IO变量。
第三步:部署运行
运行后,我们打开DevcieExplorer Twin工具,可以看到数据已经上传了。
同样我们也可以向设备发送数据,发送完毕后,我们发现设备上的继电器灯被点亮或关闭。
相关文章推荐
- 【物联网云端对接-3】通过MQTT协议与微软Azure IoT Hub进行云端通信
- 【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信
- 【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信
- 【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信
- 【物联网云端对接-4】通过MQTT协议与百度云进行云端通信
- 【物联网云端对接-4】通过MQTT协议与百度云进行云端通信
- 【物联网云端对接-1】 通过HTTP协议与微软Azure IoT hub进行云端通信
- 【物联网云端对接-1】 通过HTTP协议与微软Azure IoT hub进行云端通信
- 编写高质量OC代码52建议总结:23.通过委托与数据源协议进行对象间通信
- Android通过https协议与服务器端进行通信
- 通过网络抓包学习物联网流行协议(MQTT)
- 物联网通信协议之MQTT
- nodemcu通过MQTT协议进行通讯
- 网关正式支持MQTT物联网通信协议,PLC到MQTT,一个网关即可
- 使用nodeMCU平台mqtt协议实现物联网通信
- Android通过https协议与服务器端进行通信
- 工业物联网的云端协议将以MQTT+SSL/TLS为主,协议格式以JSON为主
- 物联网通信协议的详解及选择建议
- MQTT, XMPP, WebSockets还是AMQP?泛谈实时通信协议选型 good
- 物联网协议比较 MQTT CoAP RESTful/HTTP XMPP