Naznee
Newbie level 6
this is my code
and this is an output
this is the ouput
please help me to read the payload from the server
C:
#include <HardwareSerial.h>
#if defined(CONFIG_IDF_TARGET_ESP32)
#define mySerial Serial2
#elif defined(CONFIG_IDF_TARGET_ESP32S2)
#define mySerial Serial1
#elif defined(CONFIG_IDF_TARGET_ESP32S3)
#define mySerial Serial2
#endif
String msg="";
void setup()
{
Serial.begin(115200);
delay(500);
#if defined(CONFIG_IDF_TARGET_ESP32)
mySerial.begin(115200);
#elif defined(CONFIG_IDF_TARGET_ESP32S2)
mySerial.begin(115200);
#elif defined(CONFIG_IDF_TARGET_ESP32S3)
mySerial.begin(115200, SERIAL_8N1, 18, 17);
#endif
mySerial.println("AT+CICCID");delay(500);
update_serial();
mySerial.println("AT+CREG?");delay(500);
update_serial();
mySerial.println("AT+CGATT=1");delay(500);
update_serial();
mySerial.println("AT+CGACT?");delay(500);
update_serial();
mySerial.println("AT+CGDCONT=1,\"IP\",\"jionet\"");delay(500);
update_serial();
mySerial.println("AT+HTTPINIT\r\n");delay(500);
update_serial();
mySerial.println("AT+HTTPPARA=\"URL\",\"http://api.timezonedb.com/v2.1/get-time-zone?key=KXXXXXXXXX&format=json&by=zone&zone=Asia/Kolkata\"");
delay(500);
update_serial();
mySerial.println("AT+HTTPACTION=0\r\n");delay(2000);
update_serial();
mySerial.println("AT+HTTPREAD?");delay(2000);
update_serial();
mySerial.println("AT+HTTPTERM\r\n");delay(2000);
update_serial();
}
void loop()
{
update_serial();
}
void update_serial()
{
if (mySerial.available()) {
msg = mySerial.readStringUntil('\n');
Serial.println(msg);
}
}
and this is an output
when I add the line to add the response or dataOK
AT+CGATT=1
OK
AT+CGACT?
+CGACT: 1,1
+CGACT: 8,1
OK
AT+CGDCONT=1,"IP","jionet"
OK
AT+HTTPINIT
OK
AT+HTTPPARA="URL","http://api.timezonedb.com/v2.1/get-time-zone?key=KXXXXXXXXX&format=json&by=zone&zone=Asia/Kolkata"
OK
AT+HTTPACTION=0
OK
+HTTPACTION: 0,200,385
AT+HTTPREAD?
+HTTPREAD: LEN,385
OK
AT+HTTPTERM
OK
C:
#include <HardwareSerial.h>
#if defined(CONFIG_IDF_TARGET_ESP32)
#define mySerial Serial2
#elif defined(CONFIG_IDF_TARGET_ESP32S2)
#define mySerial Serial1
#elif defined(CONFIG_IDF_TARGET_ESP32S3)
#define mySerial Serial2
#endif
String msg="";
void setup()
{
Serial.begin(115200);
delay(500);
#if defined(CONFIG_IDF_TARGET_ESP32)
mySerial.begin(115200);
#elif defined(CONFIG_IDF_TARGET_ESP32S2)
mySerial.begin(115200);
#elif defined(CONFIG_IDF_TARGET_ESP32S3)
mySerial.begin(115200, SERIAL_8N1, 18, 17);
#endif
mySerial.println("AT+CICCID");delay(500);
update_serial();
mySerial.println("AT+CREG?");delay(500);
update_serial();
mySerial.println("AT+CGATT=1");delay(500);
update_serial();
mySerial.println("AT+CGACT?");delay(500);
update_serial();
mySerial.println("AT+CGDCONT=1,\"IP\",\"jionet\"");delay(500);
update_serial();
mySerial.println("AT+HTTPINIT\r\n");delay(500);
update_serial();
mySerial.println("AT+HTTPPARA=\"URL\",\"http://api.timezonedb.com/v2.1/get-time-zone?key=KXXXXXXXXXX&format=json&by=zone&zone=Asia/Kolkata\"");
delay(500);
update_serial();
mySerial.println("AT+HTTPACTION=0\r\n");delay(2000);
update_serial();
mySerial.println("AT+HTTPREAD=0,385");delay(2000);
update_serial();
mySerial.println("AT+HTTPTERM\r\n");delay(2000);
update_serial();
}
void loop()
{
update_serial();
}
void update_serial()
{
if (mySerial.available()) {
msg = mySerial.readStringUntil('\n');
Serial.println(msg);
}
}
this is the ouput
AT+CICCID
+ICCID: 89918680400450857327
OK
AT+CREG?
+CREG: 0,6
OK
AT+CGATT=1
OK
AT+CGACT?
+CGACT: 1,1
+CGACT: 8,1
OK
AT+CGDCONT=1,"IP","jionet"
OK
AT+HTTPINIT
OK
AT+HTTPPARA="URL","http://api.timezonedb.com/v2.1/get-time-zone?key=KXXXXXXXXXXX&format=json&by=zone&zone=Asia/Kolkata"
please help me to read the payload from the server
Last edited by a moderator: