Hxt__ 2024-04-24 02:45 采纳率: 0%
浏览 69
已结题

ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝

ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝

参考ML307S使用MQTT连接阿里云---动态注册连接教程_mqtt协议动态请求注册-CSDN博客这个帖子也没办法连接
AT命令如下:

[2024-04-23 23:03:31.948]# SEND ASCII>
AT+MSSLCFG="auth",1,1


[2024-04-23 23:03:32.005]# RECV ASCII>

OK


[2024-04-23 23:03:34.282]# SEND ASCII>
AT+MSSLCERTWR="emqxsl-ca.cer",0,1360


[2024-04-23 23:03:34.340]# RECV ASCII>

>


[2024-04-23 23:03:36.533]# SEND ASCII>
-----BEGIN CERTIFICATE-----
MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB
CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97
nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt
43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P
T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4
gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO
BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR
TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw
DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr
hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg
06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF
PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls
YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
-----END CERTIFICATE-----


[2024-04-23 23:03:36.862]# RECV ASCII>

OK


[2024-04-23 23:03:40.063]# SEND ASCII>
AT+MSSLCFG="cert",1,"emqxsl-ca.cer"


[2024-04-23 23:03:40.121]# RECV ASCII>

OK


[2024-04-23 23:03:44.879]# SEND ASCII>
AT+MQTTCFG="ssl",0,1,1


[2024-04-23 23:03:44.930]# RECV ASCII>

OK


[2024-04-23 23:03:47.542]# SEND ASCII>
AT+MQTTCONN=0,"k1faadad.ala.cn-hangzhou.emqxsl.cn",8883,"abc123","test001","123456"


[2024-04-23 23:03:47.609]# RECV ASCII>

OK


[2024-04-23 23:03:48.815]# RECV ASCII>

+MQTTURC: "conn",0,3



  • 写回答

14条回答 默认 最新

  • 妄北y 嵌入式领域优质创作者 2024-04-24 02:48
    关注

    以下参考免费微信小程序:皆我百晓生 作答,并由妄北y整理回复。

    从提供的AT命令和响应来看,您正在尝试使用ML307A单片机通过AT命令连接到EMQX平台的MQTT服务。然而,您在连接过程中遇到了问题,导致连接被拒绝。

    错误代码 +MQTTURC: "conn",0,3 表示连接尝试失败了。错误代码3通常表示连接失败,可能的原因有:

    1. 网络问题:确保您的设备已正确连接到互联网,并且网络信号稳定。

    2. MQTT服务器地址错误:检查您提供的MQTT服务器地址是否正确。在您的AT命令中,服务器地址是 "k1faadad.ala.cn-hangzhou.emqxsl.cn",请确认这是正确的服务器地址。

    3. 端口号错误:您使用的端口号是8883,这是一个常见的MQTT端口,但请确认EMQX平台是否确实使用这个端口。

    4. 认证信息错误:请检查您提供的用户名、密码和客户端ID是否正确,并且是否具有连接到MQTT服务器的权限。

    5. SSL/TLS配置问题:您已经配置了SSL证书,但可能存在配置错误或证书不匹配的问题。请确保证书已正确上传到单片机,并且与MQTT服务器的证书匹配。

    为了解决这个问题,您可以尝试以下步骤:

    1. 确认网络连接:确保您的设备已连接到互联网,并且网络信号良好。

    2. 确认MQTT服务器地址、端口号、用户名和密码:请与EMQX平台管理员联系,确认这些信息是否正确。

    3. 检查SSL/TLS配置:确保您已正确上传了SSL证书,并且证书与MQTT服务器的证书匹配。

    4. 查看MQTT服务器日志:如果可能的话,查看EMQX平台的日志,以获取连接失败的详细信息。

    5. 重新启动设备:有时候,简单地重新启动单片机或MQTT服务器可以解决连接问题。

    6. 联系技术支持:如果以上步骤都无法解决问题,您可能需要联系单片机的制造商或EMQX平台的技术支持以获取帮助。

    请尝试这些步骤,并根据结果进一步调试您的连接问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月24日
  • 赞助了问题酬金20元 4月24日
  • 创建了问题 4月24日

悬赏问题

  • ¥15 三菱变频器模块怎么检测触发
  • ¥30 求一下解题思路,完全不懂。
  • ¥30 关于#硬件工程#的问题:求一下解题思路
  • ¥15 运筹学对偶单纯行法构造扩充问题
  • ¥20 XP系统的老电脑一开机就提示找不到rundll.exe,付费求解
  • ¥15 milvus查询出来的score怎么转换成0-1之间的相似性
  • ¥15 lvgl V9移植到linux开发板
  • ¥15 VB.net中在窗体中创建一个button控件来关闭窗体,但是提示错误,我该怎么办
  • ¥15 网上下载好的程序但是arduinoIDE编程报错,运行不了,哪里出错了,能具体给改一下吗
  • ¥15 Sharepoint JS开发 付费技术指导