ВНЕЗАПНО возникла ситуация, что SIM300 через некоторое время начинает отвергать входящие DATA CALL (CSD). На модуль звонят в режиме данных. И тишина. Ни RING, ни +CRING, вообще ничего. Звонящий видит NO CARRIER, либо, если есть расширенная диагностика,
+CEER: "Cause Select:67 Cause:21" (call rejected)
H.1.9 Cause No. 21 "call rejected"
This cause indicates that the equipment sending this cause does not wish to accept this call, although it could have accepted the call because the equipment sending this cause is neither busy nor incompatible.
Полный бред... Какого хрена он не хочет принимать звонок, если "не занят и нет проблем с совместимостью" ? Модуль ничем не занят, "подвисших" звонков нет, по AT+CLCC - пусто. При этом все остальные сервисы работают! Голосовые звонки идут, SMS принимаются.
Воспроизвести получается довольно стабильно, модуль впадает в такое состояние через несколько часов умеренного CSD-обмена (около 10 коротких звонков в час). Я бы опять грешил на Мегафон, но нам сообщили, что аналогичная проблема возникла и на МТС.
Как лечить - непонятно. Как детектировать - тоже, никаких внешних симптомов нет. Перерегистрация (AT+COPS=0) ничего не меняет. Пока помогает только выключение питания.
SIM300Z с 20-й прошивкой (1008B20SIM300M32_SST34HF3284). Буду пробовать с более старыми прошивками, но от чтения changelogs становится очень грустно...