我是靠谱客的博主 含糊酸奶,最近开发中收集的这篇文章主要介绍移远EC200 EC20 EC600 EC800连接MQTT服务器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

移远的CAT1模块EC200S连接MQTT大致流程 ,经过测试,完全有效

A:开机

     就是对模块进行断电2S在上电.

B:基础配置

   这部分跟连TCP服务器一样

 (1):发送AT,确认模块是否正常

     "ATrn"

    模块返回:OK

 (2):取消模块回显

    "ATE0rn"

    模块返回:OK

(3)检查SIM是否正常

    "AT+CPIN?rn"

 模块返回:+CPIN: READY

(4):检查信号是否正常

    "AT+CSQrn"

模块返回:+CSQ: 25,99  注:主要25这个字段小于31就行

(5)查询模组是否注册上GSM网络

     "AT+CREG?rn"

模块返回:+CREG: 0,1   注:1或者5为正常

(6)关闭移动场景

     "AT+QIDEACT=1rn"

      模块返回:OK

(7)打开移动场景

    "AT+QIACT=1rn"

   模块返回:OK

C:连接mqtt服务器

  (1)设置MQTT心跳

      "AT+QMTCFG="qmtping",0,30rn"

     模块返回:OK

  (2)设置接收数据的模式

       "AT+QMTCFG="recv/mode",0,0,1rn"

     模块返回:OK

 (3)为模块打开一个网络

     sprintf(tx,"AT+QMTOPEN=0,"%s",%drn",_ec800n_date.IP,_ec800n_date.port);

     模块返回:+QMTOPEN: 0,0

 (4)连接到mqtt服务器

 sprintf(tx,"AT+QMTCONN=0,"%s","%s","%s"rn",_ec800n_date.clientid,_ec800n_date.username,_ec800n_date.password);

   模块返回:+QMTCONN: 0,0,0

D:订阅主题以及发布

(1)订阅主题

   sprintf(tx,"AT+QMTSUB=0,1,"%s",0,"%s",0rn",QMTSUB_ADDR,QMTSUB_ADDR1);

  模块返回:+QMTSUB: 0,1,0,1,1  注:这里订阅了两个主题

(2):发布

sprintf(sendBuf," AT+QMTPUBEX=0,0,0,0,"%s",%drn",str,len);

模块返回>后接着写入数据

返回+QMTPUBEX: 0,0,0为发送成功

最后

以上就是含糊酸奶为你收集整理的移远EC200 EC20 EC600 EC800连接MQTT服务器的全部内容,希望文章能够帮你解决移远EC200 EC20 EC600 EC800连接MQTT服务器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部