设备接入 IOTDA-在线开发MQTT协议的模拟智慧路灯:使用MQTT_Simulator接入

时间:2024-10-23 17:42:24

使用MQTT_Simulator接入

  1. 下载MQTT_Simulator模拟器(默认是64位操作系统),并启动模拟器,如下图:

  2. 界面展示

    1. 模拟器提供了界面显示,填写Server地址、设备ID、设备密钥。请根据实际创建的设备信息填写。
    2. 不同的Server地址SSL加密接入时要与对应的证书文件匹配使用,证书获取请参考获取资源,需要替换certificate文件夹下的证书,如下图:

    3. 用户可以选择设备侧建链时是否为SSL加密,选择Qos方式是0还是1,当前不支持Qos2,可参考使用限制

  3. 新建连接

    设备或网关在接入 物联网平台 时首先需要和平台建立连接,从而将设备或网关与平台进行关联。开发者通过传入设备信息,将设备或网关连接到物联网平台。单击新建连接按钮,域名、设备ID和密钥正确的情况下,可以看到日志设备连接成功,可在平台查看设备状态,如下图:

    图14 设备列表-设备在线

  4. 订阅Topic

    订阅某topic的设备才能接收broker发布的关于该topic的消息,关于平台预置topic可参考Topic定义

    建链后,如果成功订阅Topic,主界面日志栏显示如下信息:

  5. 发布Topic

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

    在模拟器中实现了上报Topic、属性上报功能。

    输入要上报的JSON message,上报luminance属性为30。发布Topic后,Demo界面显示如下:

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

    图15 查看上报数据-MQTT

  6. 接收下发命令

    模拟器支持接收平台下发命令的功能,在MQTT建链完成并成功订阅Topic后,可以在控制台设备详情中对该设备进行同步命令下发。下发成功后,在MQTT的回调函数中接收到平台下发给设备的命令。

    例如用户想远程开灯,下发参数名为LightControl: switch,参数值为ON的命令。

    图16 命令下发-同步命令下发

    同步命令下发成功后,Demo界面显示如下:

support.huaweicloud.com/bestpractice-iothub/iot_bp_00016.html