MQTT_Client概述
1.概述
1.1场景说明
MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,设计用于在低带宽、不稳定的网络环境中连接物联网设备和应用程序。MQTT_Client是使用MQTT协议与MQTT_Broker(也称为MQTT代理或MQTT中间件)进行通信的应用程序或设备。
它可以帮助用户快速地实现设备与云端之间的通信,将设备数据传输到云端,同时也可以从云端接收指令控制设备的运行。
CMS通过MQTT_Client实现数据上云,主要体现有以下几个重要作用:
- 数据集中管理和存储: 将数据上云可以实现数据的集中管理和统一存储,避免了数据分散在不同设备或系统中的情况。这样可以更方便地对数据进行备份、恢复和共享,提高数据的可用性和安全性。
- 弹性计算和资源扩展: 云端提供强大的计算能力和资源扩展,可以根据需求快速调配更多的计算资源。通过数据上云,可以充分利用云服务器的高性能计算资源,实现对大规模数据的高效处理、分析和挖掘。
- 协同和合作: 数据上云使得多个用户或团队可以共享并协同处理同一组数据,无论其身处何地。这种协同工作模式有助于促进跨地域、跨团队的合作,提高工作效率和创新能力。
- 机器学习和人工智能应用: 云端提供了丰富的机器学习和人工智能服务,可以基于上云的数据进行模型训练和推理。数据上云为机器学习和人工智能应用提供了更大规模、更全面的数据集,从而可以得到更准确和有意义的模型结果。
- 实时监控和分析: 通过将实时产生的数据上云,可以实现对数据的即时监控和分析。云端的高性能计算资源可以处理大量的实时数据,并生成实时报告或警报,以帮助用户及时做出决策和采取行动。
- 数据洞察和业务优化: 将数据上云并结合云端的高级分析工具和算法,可以对数据进行更深入的挖掘和分析,发现隐藏的模式、趋势和关联关系。这些数据洞察可以帮助企业优化业务流程、改进产品设计和市场营销策略,从而提升竞争力和效益。
总的来说,MQTT_Client可实现与不同MQTT_Broker的数据交互,实现数据的集中管理、弹性计算、协同合作、机器学习和人工智能应用等,为用户带来更多的价值和创新机会。目前支持的MQTT_Client类型有SLM平台和华为MQTT_V5。
1.2功能介绍
整体说明
- 连接MQTT服务端: 首先,应用程序需要与MQTT服务器建立连接。通常需要提供MQTT服务端的地址、端口号、用户名、密码等信息。
- 设置数据推送规则: 根据不同的MQTT服务端平台,应用程序会对接不同的topic,常见的topic分类有发布设备数据上传、订阅云端数据下发。而发布客户端数据需要设置数据的推送规则,常见的推送规则有定时推送、变化推送、混合推送三种方式。
- 定义数据上云变量:用户可根据实际的业务需求选择需要上云的变量,未被选择的变量点则不会与云端产生数据交互。
- 发布设备数据上传:上云变量会根据预设的数据推送规则向MQTT服务端发布数据,该消息可以转发给应用服务器或其他云服务上进行存储和处理。
- 订阅云端数据下发:应用程序对订阅数据进行处理后,将处理后数据写入对应变量。
1.2MQTT类型
目前应用程序支持两种MQTT类型:SLM平台、华为MQTT_V5;
SLM平台:中文名“盛云猫”,应用程序通过对接SLM平台,可实现边端数据上传到SLM,SLM收到数据后可实现售后故障排查,报警监控和短信推送、实时监控看板、指令下发等上层业务应用。
华为MQTT_V5:应用程序可直接支持MQTT_V5的服务端,如IOTDA等