На удалённом объекте установлен gsm-модем (MC35i) с целью примитивного управления и слежения за его состоянием. Очевидно, что при отрицательном балансе на лицевом счету, модем перестаёт отвечать на любые запросы. Возникла задача добавить контроль за балансом. Использовать USSD-запросы - не по фэн-шую, на мой взгляд. Причина: у разных операторов они отличаются, парсить принятый ответ для разных операторов на встраиваемой 8-битке - целое искусство. Решили попробовать дублировать все принимаемые смс-ки на определённый номер. Фокус в том, что оператор, как правило, уведомляет, когда баланс становится ниже определённого порога. В итоге появляется запас в несколько дней для того, чтобы пополнить баланс на сим-карте.
Вообще говоря, отправка sms-ок происходит при помощи AT+CMSS=<номер-смс>. В комбинации с AT+CMGW всё прекрасно отсылается, НО, при попытке отправить ранее принятую (т.е. просто переслать) смс-ку из inbox'а AT+CMSS всегда возвращает ERROR.
Уважаемые форумчане, возможно, кто-то из вас уже решал подобную задачу, подскажите, пожалуйста, кто виноват и что делать