added AT commands interface to GSM transport

This commit is contained in:
Bogdan Pilyugin 2023-03-01 14:25:11 +02:00
parent d06c9abfc2
commit 26ddfea36e
3 changed files with 18 additions and 1 deletions

View File

@ -70,6 +70,8 @@ void PPPModemSoftRestart(void);
void PPPModemStart(void);
void PPPModemGetRSSI(void);
void ModemSendSMS(void);
void ModemSendAT(char *cmd);
void MQTTRun(void);

View File

@ -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

View File

@ -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"))