Цитата(=F8= @ Dec 15 2008, 18:07)

Как различать данные принимаемые модемом от сообщений самого модема(RING итд)?
Естественно, при помощи анализа всего того, что приходит от модема
- во-первых, какие-то сообщения или данные вы будете ожидать в данной точке своего алгоритма;
- во-вторых, нужно анализировать ответы на случай получения сообщения из набора типовых, наиболее часто встречающихся "незапрашиваемых сообщений" (unsolicited result codes);
- в-третьих, алгоритм должен уметь корректно выходить из ситуаций, когда от модема приходит "неизвестно что" (или вообще ничего не приходит);
- ну и в-четвертых, для упрощения приема данных, можно включить выдачу хедера данных командой AT+CIPHEAD=1
тогда все принятые данные будут предваряться заголовком +IPD(data length):(data)
т.е. будет точно известно, что это данные, и известно их количество.
Но, заголовок, это на любителя, т.к. обычно данные - это не просто случайные числа, а законченные логические пакеты с известной структурой, которые всегда можно выделить из входного потока и проверить их целостность...