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 PPPModemStart(void);
void PPPModemGetRSSI(void); void PPPModemGetRSSI(void);
void ModemSendSMS(void);
void ModemSendAT(char *cmd);
void MQTTRun(void); void MQTTRun(void);

View File

@ -298,5 +298,17 @@ void PPPModemGetRSSI(void)
ESP_LOGW(TAG, "Signal %d, ber %d", rssi, ber); 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 #endif

View File

@ -484,19 +484,22 @@ static HTTP_IO_RESULT HTTPPostSystemSettings(httpd_req_t *req, char *PostData)
{ {
if (!strcmp(tmp, (const char*) "1")) if (!strcmp(tmp, (const char*) "1"))
{ {
ModemSendAT("AT\r");
return HTTP_IO_DONE_NOREFRESH; return HTTP_IO_DONE_NOREFRESH;
} }
else if (!strcmp(tmp, (const char*) "2")) else if (!strcmp(tmp, (const char*) "2"))
{ {
WiFiDisconnect(); ModemSendAT("AT+CCLK?\r");
return HTTP_IO_DONE_NOREFRESH; return HTTP_IO_DONE_NOREFRESH;
} }
else if (!strcmp(tmp, (const char*) "3")) else if (!strcmp(tmp, (const char*) "3"))
{ {
ModemSendAT("ATD+79022518532;\r");
return HTTP_IO_DONE_NOREFRESH; return HTTP_IO_DONE_NOREFRESH;
} }
else if (!strcmp(tmp, (const char*) "4")) else if (!strcmp(tmp, (const char*) "4"))
{ {
ModemSendAT("ATH\r");
return HTTP_IO_DONE_NOREFRESH; return HTTP_IO_DONE_NOREFRESH;
} }
else if (!strcmp(tmp, (const char*) "5")) else if (!strcmp(tmp, (const char*) "5"))