Hello I am trying to send a MQTT message using AT+QMTPUBEX fuction trough an ESP32.
Everythig connects fine and works perfectly via QCOM_v16 but when run in arduino i get ERROR.
AT+CPIN?
+CPIN: READY
OK
AT+CGDCONT=1,“IP”,“Internet.comcel.com.co”
OK
AT+CEREG=2
OK
AT+COPS=0,2,“732101”
OK
AT+CEREG?
+CEREG: 2,4
OK
AT+QIACT=1
ERROR
AT+QIACT?
+QIACT: 1,1,1,“10.128.79.251”
OK
Entro a LTE Push
AT+QMTOPEN=1,“myserver”,1883
OK
+QMTOPEN: 1,0
AT+QMTCONN=1,“Analyzer”,“juan”,“”
OK
AT+QMTPUBEX=1,1,1,0,“v1/devices/me/telemetry”,“{“key5”:“juan”}”
ERROR
AT+QMTCLOSE=1
OK
this is my Arduino code:
String comando = "AT+QMTOPEN=1,\"" + String(broker) + "\"," + String(port);
Serial2.println(comando);
while (Serial2.available() == 0) {}//esperar respuesta
Serial.print(Serial2.readString());
delay(1000);
comando = "AT+QMTCONN=1,\"Analyzer\",\"" + String(token) + "\",\"\"";
Serial2.println(comando);
while (Serial2.available() == 0) {}//esperar respuesta
Serial.print(Serial2.readString());
delay(1000);
comando = "AT+QMTPUBEX=1,1,1,0,\"v1/devices/me/telemetry\",\"{\"key5\":\"juan\"}\"";
Serial2.println(comando);
while (Serial2.available() == 0) {}//esperar respuesta
Serial.print(Serial2.readString());
Serial2.println("AT+QMTCLOSE=1");
while (Serial2.available() == 0) {}//esperar respuesta
Serial.print(Serial2.readString());