文档首页 > > 用户指南> IoT接入管理> 使用MQTT.fx接入IoT平台

使用MQTT.fx接入IoT平台

分享
更新时间: 2019/11/28 GMT+08:00

本文档以MQTT.fx为例,介绍使用第三方软件以MQTT协议接入IoT平台,实现采集物联网设备数据,并将数据转储到DIS通道。MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具,支持通过Topic订阅和发布消息。

前提条件

  1. 已在IoT接入平台创建了实例并获取了鉴权所需的用户名和密码。创建实例的详细方法,请参见购买IoT接入实例
  2. 参见添加流转任务,在此实例下添加一个DIS流转任务。假设IoT主题名称为hwttest1,数据流转的DIS通道为liuhao123,且该通道下有对应的转储任务。
图1 添加流转任务

MQTT.fx接入IoT平台

  1. 下载并安装MQTT.fx软件。

    Windows系统: http://mqtt-fx.software.informer.com/download/

    Mac系统: http://macdownload.informer.com/mqtt-fx/

  2. 打开MQTT.fx软件,单击设置图标。

    图2 设置图标

  3. 在参数设置页面,设置连接参数。

    具体设置步骤如下:
    • 设置基本信息。
      图3 设置基本信息
      1. Profile Name:输入您的自定义名称。
      2. Profile Type:选择为 MQTT Broker。
      3. Broker Address:连接域名。请设置为购买IoT接入实例中已创建的IoT实例的Endpoint。
      4. Broker Port:密码认证方式请设置为1883;证书认证方式请设置为8883。
      5. Client ID:填写mqttClientId,用于MQTT的底层协议报文。可单击Generat自动生成。
      6. General栏目下的设置项可保持系统默认,也可根据您的具体需求设置。
    • 当在IoT服务侧使用密码认证方式建立连接,需在客户端配置用户名和密码信息。
      单击 “User Credentials”,设置 “User Name”“ Password”
      图4 设置用户信息
      1. User Name:物联网设备请求接入IoT接入网关所使用的用户名。
      2. Password:物联网设备请求接入IoT接入网关所使用的密码。

      用户名和密码请保持与购买IoT接入实例中,创建的实例用户名、密码一致。

    • 当在IoT服务侧使用证书认证方式建立连接,需在客户端配置SSL/TLS信息。

      单击“SSL/TLS”,勾选 “Enable SSL/TLS”对应的复选框,并选择 “Protocol” 为 TLSv1.2。

      勾选“Self signed certificates”对应的复选框,配置客户端证书和密钥证书。

      图5 设置SSL/TLS信息

      配置完成后,单击OK。

  4. 设置完成后,单击“Connect”进行连接。

测试设备数据转储结果

测试MQTT.fx与IoT平台连接是否成功 ,并可将数据转储至DIS通道。

  1. 在MQTT.fx上,单击Subscribe。
  2. 输入DIS流转任务对应的Topic,然后单击Subscribe,订阅这个Topic。
  3. 订阅成功后,该Topic将显示在列表中。

  4. 在MQTT.fx上,单击Publish。
  5. 输入同样的Toipic和消息内容,然后单击Publish。

  6. 回到MQTT.fx的Subscribe页面,可查看到是否接收到消息。

  7. 回到DIS控制台界面,在通道管理页面,选中流转任务中设置的通道名称,通过监控视图可确认数据转储至通道的情况。

    图6 查看监控

  8. 若通道中添加了转储任务,例如此示例中将数据通过通道转储至OBS桶。可前往目的地验证数据是否成功流转。

    图7 查看OBS转储结果

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区