IT评测·应用市场-qidao123.com

标题: 4G模块、WIFI模块、NBIOT模块通过AT指令毗连华为云物联网服务器(MQTT协议 [打印本页]

作者: 王柳    时间: 2024-9-8 18:29
标题: 4G模块、WIFI模块、NBIOT模块通过AT指令毗连华为云物联网服务器(MQTT协议
MQTT协议概述

MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被计划用来提供一对多的消息分发和应用之间的通讯,尤其实用于远程位置的设备和高延长或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅恣意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责担当来自客户端的毗连请求,并转发消息给感兴趣的客户端。

MQTT协议特点

MQTT协议具有以下主要特点:

MQTT协议的根本概念

MQTT协议的核心概念包罗客户端、服务器(Broker)、主题和消息。

MQTT协议的工作流程

MQTT的工作流程如下:
MQTT协议的应用场景

由于其轻量级特性和高效的消息传递本领,MQTT协议广泛应用于物联网(IoT)领域,特殊是在智能家居、工业自动化、远程监控等领域。此外,随着移动互联网的发展,MQTT也被用于移动应用步伐中的及时数据更新和推送服务。
【1】MQTT服务器地点信息

  1. IP地址:117.78.5.125
  2. 端口号:1883
  3. ClientId      64000697352830580e48df07_dev1_0_0_2023030206
  4. Username      64000697352830580e48df07_dev1
  5. Password      a695af9883c5d0e3817bc6971beeecadf8c7c595677c461b1fe75882ed2bf449
  6. 订阅主题:$oc/devices/64000697352830580e48df07_dev1/sys/messages/down
  7. 发布主题:$oc/devices/64000697352830580e48df07_dev1/sys/properties/report
  8. 发布的消息:{"services": [{"service_id": "stm32","properties":{"DHT11_T":18,"DHT11_H":80,"MQ2":1,"water":1,"flame":1,"light":0,"LED1":0,"LED2":0,"LED3":0}}]}
复制代码
【2】ESP8266-WIFI毗连

要通过ESP8266模块使用AT
指令来毗连MQTT服务器,订阅特定的主题,并发布消息,可以按照以下步骤操作。
请注意,这里提供的AT
下令序列是基于ESP8266模块支持的MQTT功能。
下面是一个示例流程:
注意,在使用中,需要将"yourSSID"和"yourPassword"替换为实际使用的Wi-Fi网络的SSID和暗码。
【3】NBIOT-BC26

使用NBIoT-BC26模块毗连MQTT服务器的过程与使用ESP8266类似,但是下令集有所不同。
以下是使用NBIoT-BC26模块通过AT
指令毗连MQTT服务器、订阅主题以及发布消息的示例流程:
上述下令序列是基于NBIoT-BC26模块的MQTT功能。
【4】EC20-4G模块

对于EC20模块(通常是4G LTE模块),毗连MQTT服务器、订阅主题和发布消息的AT
指令会有所不同。
以下是使用EC20模块通过AT
指令完成这些操作的流程:
  1. AT
复制代码
查抄EC20是否正常工作。
  1. AT
  2. +QCFG="nwscanmode",0,1
复制代码
设置网络扫描模式为自动。
  1. AT
  2. +QNWINFO
复制代码
查抄网络毗连状态。
  1. AT
  2. +QMTOPEN=0,"117.78.5.125",1883
复制代码
毗连到MQTT服务器的指定IP和端口。
  1. AT
  2. +QMTCONN=0,"64000697352830580e48df07_dev1","a695af9883c5d0e3817bc6971beeecadf8c7c595677c461b1fe75882ed2bf449",0,0
复制代码
使用客户端ID、用户名和暗码毗连MQTT服务器。
  1. AT
  2. +QMTSUB=0,"$oc/devices/64000697352830580e48df07_dev1/sys/messages/down",1
复制代码
订阅指定的MQTT主题。
  1. AT
  2. +QMTPUB=0,"$oc/devices/64000697352830580e48df07_dev1/sys/properties/report",0,0,{"services":[{"service_id":"stm32","properties":{"DHT11_T":18,"DHT11_H":80,"MQ2":1,"water":1,"flame":1,"light":0,"LED1":0,"LED2":0,"LED3":0}}]}
复制代码
向指定的MQTT主题发布消息。
  1. AT
  2. +QMTDISC=0
复制代码
断开与MQTT服务器的毗连。
  1. AT
  2. +QPOWD=1
复制代码
关闭EC20模块或使其进入省电模式。
  1. AT
  2. +QMTSTAT
  3. =0
复制代码
查抄MQTT毗连状态。
请注意:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4