From 26ddfea36e458c733f74250cffe955713f3f4b54 Mon Sep 17 00:00:00 2001 From: Bogdan Pilyugin Date: Wed, 1 Mar 2023 14:25:11 +0200 Subject: [PATCH] added AT commands interface to GSM transport --- include/NetTransport.h | 2 ++ src/GSMTransport.c | 12 ++++++++++++ src/HTTPPostSystem.c | 5 ++++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/include/NetTransport.h b/include/NetTransport.h index 38f4b2f..fa33f83 100644 --- a/include/NetTransport.h +++ b/include/NetTransport.h @@ -70,6 +70,8 @@ void PPPModemSoftRestart(void); void PPPModemStart(void); void PPPModemGetRSSI(void); +void ModemSendSMS(void); +void ModemSendAT(char *cmd); void MQTTRun(void); diff --git a/src/GSMTransport.c b/src/GSMTransport.c index ac9002b..3c47531 100644 --- a/src/GSMTransport.c +++ b/src/GSMTransport.c @@ -298,5 +298,17 @@ void PPPModemGetRSSI(void) ESP_LOGW(TAG, "Signal %d, ber %d", rssi, ber); } +void ModemSendAT(char *cmd) +{ + char resp[128] = {0}; + esp_modem_at(dce, cmd, resp, 5000); + ESP_LOGW(TAG, "%s", resp); +} + +void ModemSendSMS(void) +{ + +} + #endif diff --git a/src/HTTPPostSystem.c b/src/HTTPPostSystem.c index 4eadab2..28cd36b 100644 --- a/src/HTTPPostSystem.c +++ b/src/HTTPPostSystem.c @@ -484,19 +484,22 @@ static HTTP_IO_RESULT HTTPPostSystemSettings(httpd_req_t *req, char *PostData) { if (!strcmp(tmp, (const char*) "1")) { + ModemSendAT("AT\r"); return HTTP_IO_DONE_NOREFRESH; } else if (!strcmp(tmp, (const char*) "2")) { - WiFiDisconnect(); + ModemSendAT("AT+CCLK?\r"); return HTTP_IO_DONE_NOREFRESH; } else if (!strcmp(tmp, (const char*) "3")) { + ModemSendAT("ATD+79022518532;\r"); return HTTP_IO_DONE_NOREFRESH; } else if (!strcmp(tmp, (const char*) "4")) { + ModemSendAT("ATH\r"); return HTTP_IO_DONE_NOREFRESH; } else if (!strcmp(tmp, (const char*) "5"))