Цитата(_Артём_)

Может использовать STATUS?
При перезапуске программы в модеме состояния сигналов могут не изменяться.
Цитата(_Артём_ @ Mar 19 2013, 01:07)

UDP/TCP данные можно предварять заголовком (+IPD<длина>:) или запрашивать их когда нужно программе в МК, а не когда модем решит выдать данные.
Это не значит, что в принимаемых данных не может быть слова "RDY". Или что модем не может перезапуститься в этот момент.
Цитата(Aurochs @ Mar 19 2013, 01:59)

Очень интересно. Это же на какую-такую команду Вам удалось получить ответ RDY?
Это бывает происходит и без команд и в ответ на разные команды, которые в другое время выполняются без проблем. Часто при отправке SMS. Но статистики никто не собирал и однозначно сказать ничего нельзя. В некоторых версиях модема некоторые команды всегда вызывали перезапуск, но там обошли, да и в новых версиях там нет проблем.
Цитата(andrewlekar @ Mar 19 2013, 09:02)

RDY и +CPIN: READY стоит использовать как индикаторы перезапуска. Также NORMAL POWER DOWN стоит отслеживать.
Никакое соообщение от модема, вообще никакое, при наличии возможных бинарных данных (из-за +IPD) не может гарантированно сообщать о перезапуске. Потому, что эта же строка может встретиться в передаваемых данных. И не передавать такие строки тоже не вариант. Потому, что модем будет обрабатывать любой принятый UDP-пакет, например, а послать его может из интернета кто угодно.
Пока я склоняюсь к варианту FE FE FE 0D 0A RDY 0D 0A. При условии, что нет приёма (+IPD). Инае этот вариант следует отмести. Либо следует использовать CMUX, но это по ряду причин сложно. Либо обнаруживать факт перезапуска опросом какой-либо настройки, однозначно сбрасываемой при перезапуске. Но какой именно и где гарантия, что оно не изменится в будущем?
Пожелание для SIMCOM: предусмотреть передачу BREAK при перезапуске программы (перед RDY). BREAK внеполосной сигнал и не может встретиться в принимаемых UDP-данных. И/или лучше предусмотреть приём данных в HEX (шеснадцатеричном) виде. Как это сделано для SMS (и на то были веские причины). Тогда данные однозначно не пересекаются с ответами модема. И, наконец, явно указать в документации, что мол посылка FE FE FE FE таки гарантируется.