Part 5 - 物联网云平台设备 MQTT 通讯功能实现

2022-05-01
2分钟阅读时长

【版本】

当前版本号v20230222

版本修改说明
v20230222更新了截图和部分代码
v20220501初始化版本

【实验名称】实验5.1 - 表情温度计项目新增 MQTT 调用接口——修改表情

【实验目的】

  • 掌握设备端 MQTT 调用接口的开发

【实验环境】

  • 内存:至少4G
  • 硬盘:至少空余40G
  • 操作系统: Windows 系统。

【实验资源】

【实验说明】

  1. 设备端的配置页面找到设备被动接收主题设备被动接收回复主题

  2. 使用 MQTTX 客户端订阅设备被动接收回复主题

  3. 使用 MQTTX 客户端向设备被动接收主题发送以下格式消息

{"eventId":"0759","eventName":"updateEmojiFace","eventTime":1647155485187,"data":{"name":"burn","face":"_(´□`」 ∠)_"}}
  1. 查看设备端数据库的的emoji表中name=‘burn’的表情更新为以下表情
_(´□`」 ∠)_
  1. MQTTX在设备被动接收回复主题会接收到消息。
  • 更新成功消息示例
{"eventId":"0759","eventName":"updateEmojiFace","eventTime":1647155485187,"resMsg":{"errcode":"0","errmsg":"表情更新成功","data":null}}

【实验效果】

  1. 使用 MQTTX 模拟手机端向设备端发送修改表情 MQTT 消息,实现表情的修改,并收到设备端回复消息。

【实验步骤】

  1. 打开iot-thermometer-init项目,完善MqttConsumerCallback.messageArrived方法。实现以上实验要求。

提示:可以调用 EmojiController.updateEmojiFace() 方法实现表情更新。