Цитата(Telit @ Jul 15 2011, 18:04)

можно попробовать увеличить тайм-аут между посылками.
Из лога видим gsm: SendData() - Delay 1000
т.е. вы ставите таймаут после TX fail, попробуйте поставить таймаут между посылками и проверить теряются ли данные?
Пробовал. Ошибок получается меньше, но кардинального решения проблемы не дает. Ну не ставить же таймауты по 10сек? Собственно в примере я 1сек специально поставил, чтоб продемонстрировать проблему. Кстати данные не теряются, а дублируются.
Как мне кажется ноги у проблемы растут от переполнения приемного буфера. Причем не буфера порта, поскольку CTS сидит в '0', а буфера сокета. С учетом, что при передаче через GPRS могут быть длительные "замирания" просто увеличением таймаутов эту проблему не решить. Было-бы неплохо если-бы Telit добавил бы команду с помощью которой можно было бы определить кол-во свободного места в буфере, чтоб не нарываться на переполнение.