Странно. Память SMS на SIM карте забивается, но модуль на SMS отвечает.
+CPMS: "SM_P",5,5,"SM_P",5,5,"SM_P",5,5 OK
http://192.168.10.6/AT+CPMS? где ответ о количестве посмотреть?
Вот так нужно: http://192.168.10.6/simtest?text=at+cpms?
Ответ смотреть тут: http://192.168.10.6/simread
Удалить все сообщения на SIM карте: http://192.168.10.6/simtest?text=at+cmgda="DEL ALL"
А как частоту очистки увеличить для Эксперемента что бы сутки не ждать?
Это только кусок кода. Нужно еще кое-что дописать.
Примерно так:
// Таймер задержки периодического удаления SMS сообщений с SIM карты в минутах
int32_t timer_sms_delete = 0;
// Периодическое удаление SMS сообщений с SIM карты ВКЛЮЧЕНО
int32_t delete_sms_enabled = 0;
// Задержка периодического удаления SMS сообщений с SIM карты в минутах
int32_t delete_sms_delay = 2;
void ICACHE_FLASH_ATTR
startfunc() {
// Выполняется один раз при старте модуля
// Периодическое удаление SMS сообщений с SIM карты ВКЛЮЧЕНО
delete_sms_enabled = sensors_param.cfgdes[0];
// Задержка периодического удаления SMS сообщений с SIM карты в минутах
delete_sms_delay = sensors_param.cfgdes[1];
}
void ICACHE_FLASH_ATTR
timerfunc(uint32_t timersrc) {
// Выполнение кода каждую 1 секунду
if(timersrc%60==0) {
// Выполнение кода каждые 60 секунд
// Периодическое удаление SMS сообщений с SIM карты
if ( delete_sms_enabled == 1 ) {
if ( timer_sms_delete >= delete_sms_delay ) {
// AT команда удаления всех SMS сообщений с SIM карты
// команда, длины команды
uart0_tx_buffer("AT+CMGDA=\"DEL ALL\"\r",19);
timer_sms_delete = 0;
}
timer_sms_delete++;
}
}
}
void webfunc(char *pbuf) {
os_sprintf(HTTPBUFF, "<br>");
os_sprintf(HTTPBUFF, "<div><u>Delete all SMS messages on SIM by uptime</u></div>");
os_sprintf(HTTPBUFF, "<div>Mode (1 - On, 0 - Off, cfgdes[0]): <span style='color: blue;'>%d</span></div>", delete_sms_enabled);
os_sprintf(HTTPBUFF, "<div>Delay (min., cfgdes[1]): <span style='color: blue;'>%d</span></div>", delete_sms_delay);
}