ESP8266 AT指令MQTT SSL证书无法正常工作问题求助
ESP8266 WROOM-02D AT指令MQTT TLS连接复位问题
设备与环境
- 硬件:ESP8266(WROOM-02D)
- 固件版本:ESP8266-IDF-AT_V2.2.1.0
- MQTT代理配置:客户端与服务器证书双向认证
证书烧录地址
已按照分区表将证书烧录至模块对应地址:
0xF8000 - client_cert.bin 0xFA000 - client_key.bin 0xFC000 - client_ca.bin 0x106000 - mqtt_key.bin 0x104000 - mqtt_cert.bin 0x108000 - mqtt_ca.bin
执行的AT指令流程
AT+CWMODE=1 // 切换为Station模式 AT+CWJAP="SSID","Password" // 连接指定WiFi AP AT+CIPMUX=0 // 设置为单连接模式 AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com" // 配置并启用SNTP,时区设为UTC+8 AT+CIPSNTPTIME? // 查询SNTP同步时间 AT+CIPSSLCCONF=3,0,0 // 配置SSL客户端为双向认证模式 AT+MQTTUSERCFG=0,5,"ClientID","","",0,0,"" // MQTT用户配置,scheme设为TLS双向认证 AT+MQTTCONNCFG=0,30,0,"topic","message",0,0 // MQTT连接参数配置 AT+MQTTCONN=0,"BrokerAddress",BrokerPort,0 // 发起MQTT代理连接
问题现象
- 每次执行
AT+MQTTCONN指令时,模块直接复位 - 即使使用固件默认提供的证书,复位问题依然出现
- 只要MQTT采用TLS相关scheme(无论是否配置证书),都会触发复位
- 将scheme改为0(TCP无TLS)时,MQTT连接完全正常
已尝试更换不同版本固件、重新烧录证书等方法,均无法解决该问题。
未明确的参数疑问
查阅AT指令手册时,发现AT+MQTTUSERCFG指令包含path参数,完整格式如下:
AT+MQTTUSERCFG=<LinkID>,<scheme>,"client_id","username","password",<cert_key_ID>,<CA_ID>,"path"
目前找不到关于该path参数的配置说明,不确定是否是导致模块复位的原因。
内容的提问来源于stack exchange,提问作者bluscape
相关产品推荐
相关产品推荐

