梅科尔工作室-看鸿蒙设备开发实战14天笔记(六)

发布于 2022-8-1 22:28
浏览
0收藏

小熊派HarmonyOS学习笔记(六)

MQTT客户端

什么是MQTT

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上

梅科尔工作室-看鸿蒙设备开发实战14天笔记(六)-开源基础软件社区

MQTT接口

接口名 功能描述
MQTTClientInit 创建一个客户端对象
MQTTConnect 发送MQTT连接数据包
MQTTConnectWithResults 发送MQTT连接数据包并等待返回
MQTTPublish 发送MQTT发布数据包
MQTTSetMessageHandler 发送每个topic消息处理函数
MQTTSubscribe 发送MQTT订阅数据包
MQTTSubscribeWithResults 发送MQTT订阅数据包并等待返回结果
MQTTUnsubscribe 发送MQTT取消数据包
MQTTDisconnect 发送MQTT断开连接数据包并关闭连接

修改mosquitto.conf文件

第512行改为:

allow_anonymous true

第215行改为:

listener 1883 192.168.1.2
listener 1883 localhost

win+R输入services.msc在服务里边打开mosquitto服务

测试

在Paho软件中点击新建,连接,新建订阅,主题为substopic

对接华为IOT平台

华为IOT平台

​ 华为云物联网平台即华为设备接入服务(IoT Device Access),提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务,帮助物联网行业用户快速完成设备联网及行业应用集成。

产品的创建

​ 产品模型用于描述设备具备的能力和特性。开发者通过定义产品模型,在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息,如颜色、开关等。

梅科尔工作室-看鸿蒙设备开发实战14天笔记(六)-开源基础软件社区

流程

  1. 创建MQTT协议产品
  2. 添加服务,添加属性,命令
  3. 在线调试,新增测试设备,输入设备名称、ID
  4. 记录生成的ID和秘钥
  5. 再生成id、username、password填入程序文件中对应的id、username、password
  6. 调试

标签
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐