【物联网云端对接-3】通过MQTT协议与微软Azure IoT Hub进行云端通信

简介: 在上一篇文章《通过MQTT协议与阿里云物联网套件进行云端通信》中,我们介绍了通过MQTT对接阿里云的物联网套件。其实同样的代码,稍加调整也可以对接到微软AzureIoT hub上,不过需要注意的是,设备的认证机制是不一样的。

在上一篇文章《通过MQTT协议与阿里云物联网套件进行云端通信》中,我们介绍了通过MQTT对接阿里云的物联网套件。其实同样的代码,稍加调整也可以对接到微软AzureIoT hub上,不过需要注意的是,设备的认证机制是不一样的。

我们在《通过HTTP协议与微软Azure IoT hub进行云端通信》中,已经介绍了如何在微软Azure中创建设备,所以本篇文章不再赘述,需要的了解的网友可以看相关链接的文章内容。

微软MQTT服务器的默认端口是8883,在连接的时候,其设备名就是设备ID,用户名域名+设备ID,密码是toKen。简单期间这个toKen可以用DevcieExplorer Twin工具创建,但是这个是有时间期限的,过期就不能使用了。
image.png
在实际项目中,这种方式肯定不行,需要我们根据需要动态生成toKen,相关代码如下:
image.png
微软和阿里一样,微软也有默认的topic。

数据发布:"devices/"+ DeviceId + "/messages/events/"

消息订阅:"devices/"+ DeviceId + "/messages/devicebound/#";

方法订阅:$iothub/methods/POST/#

同样除了自行编写代码外,为了便于各种传感器和智能模块的接入,我们还采用了YFIOs组态的方式去连接微软Azure IoT hub,这样无需编程,就可以快速和云端进行双向通信了。

第一步:添加智能设备
image.png
添加设备的同时,IO变量会自动创建。

image.png
第二步:添加系统策略:微软云MQTT客户端
image.png
填写必要的参数,勾选需要上传到云端的IO变量。
image.png
第三步:部署运行
image.png
运行后,我们打开DevcieExplorer Twin工具,可以看到数据已经上传了。
image.png
同样我们也可以向设备发送数据,发送完毕后,我们发现设备上的继电器灯被点亮或关闭。
image.png
相关的硬件如下:
image.png

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
22天前
|
消息中间件 网络协议 物联网
MQTT常见问题之物联网设备端申请动态注册时MQTT服务不可用如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
1月前
|
XML 编解码 JSON
【开源视频联动物联网平台】协议包管理
【开源视频联动物联网平台】协议包管理
35 1
|
1月前
|
消息中间件 边缘计算 物联网
【开源视频联动物联网平台】如何解决物联网协议多样性问题
【开源视频联动物联网平台】如何解决物联网协议多样性问题
55 0
|
1月前
|
负载均衡 网络协议 安全
【开源视频联动物联网平台】SIP协议的特点
【开源视频联动物联网平台】SIP协议的特点
35 1
|
1月前
|
编解码 移动开发 流计算
【开源视频联动物联网平台】流媒体传输协议HLS,FLV的功能和特点
【开源视频联动物联网平台】流媒体传输协议HLS,FLV的功能和特点
34 2
|
2月前
|
消息中间件 DataWorks 物联网
MQTT问题之接入阿里云物联网平台如何解决
MQTT接入是指将设备或应用通过MQTT协议接入到消息服务器,以实现数据的发布和订阅;本合集着眼于MQTT接入的流程、配置指导以及常见接入问题的解决方法,帮助用户实现稳定可靠的消息交换。
161 1
|
1月前
|
消息中间件 存储 Cloud Native
深度剖析 RocketMQ 5.0,IoT 消息:物联网需要什么样的消息技术?
本文来学习一个典型的物联网技术架构,以及在这个技术架构里面,消息队列所发挥的作用。在物联网的场景里面,对消息技术的要求和面向服务端应用的消息技术有什么区别?学习 RocketMQ 5.0 的子产品 MQTT,是如何解决这些物联网技术难题的。
90772 3
|
1月前
|
消息中间件 缓存 API
|
1月前
|
监控 网络性能优化 网络安全
【MODBUS】Modbus主站为边缘设备通过MQTT协议上云
【MODBUS】Modbus主站为边缘设备通过MQTT协议上云
33 1
|
1月前
|
Java Maven
【开源视频联动物联网平台】vertx写一个mqtt客户端
【开源视频联动物联网平台】vertx写一个mqtt客户端
32 1

相关产品

  • 物联网平台