реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SIM300D "режет" данные, Продолжаю биться с SIMCOM
Spider
сообщение Apr 28 2008, 02:50
Сообщение #1


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Столкнулся с проблемой "затыков" во время работы TCP. Стек использую софтовый, свой.
Иногда при работе TCP перестаёт происходить обмен данными между клиентом и сервером. В процессе изучения проблемы выяснилось, что фактически прекращается поток TCP. Стал изучать что да как и получил такие вот результаты:
Для наглядности эксперимента я отказался от GPRS и соеденил 2 SIM300D модема между собой. Получен CONNECT 9600. Один модем управляется Linux 2.6 + pppd, воторой ATMega128 и мой PPP/TCP. Устройство коннектится к FTP серверу и заливает туда файл, после предварительного прохода по директориям.
В один прекрасный момент обмен останавливается и ATMega128 "вешает трубуку" после неоднократного TCP Timeout.
Я повесил dumper на ноги RX/TX между AtMega & SIM300D и аналогично Linux делает дамп (pppd record file.name). В идеале дампы должны были получиться одинаковые. Но не тут-то было. Если со стороны ATmega в модем ушли одни данные, то со стороны Linux из модема вышло немного не то... В лучшем случае "обрезанное" с конца, в худшем с "битыми" битами, в результате чего не сошлась CRC и так далее. Эксперимент проводился неоднократно, и всегда результат был один.
Я по началу грешил на "кривую" обработку RST/CTS с моей стороны, но посидев и понаблюдав на них осцилом, так ни разу и не увил на них активности, да и от куда? Длина пакетов редко превышает 40 байт, а интервал между послыками в среднем 100ms и редко, когда идёт 2 пакета подряд в одном направлении, чаще туда-сюда.
Скорость порта 57600, фактическая скорость на ATMega ~57596 (кварц 7,3728 MHz).

Я не грешу на модем, потому как на макетке с FTDI и под управлением всё тем же Linux он работает как из пушки. (кстати у FTDI выходные уровни заданы самой FTDI, а именно 3.3В и Z состояние отсутсвует.)
Но всё таки? Что может быть? Что я делаю не так?
Go to the top of the page
 
+Quote Post
Spider
сообщение Apr 28 2008, 10:58
Сообщение #2


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



чес. слово что случилось. Но сегодня с утра всё работает. Маракуюя. буду смотреть и наблюдать.
Go to the top of the page
 
+Quote Post
YAM
сообщение Apr 28 2008, 11:14
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 7-07-04
Из: Ukraine
Пользователь №: 291



По-моему, все это шаманство зависит от оператора, загруженности сети и конкретных сот... ну и конечно кривизны или прямых рук smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Spider
сообщение Apr 29 2008, 04:20
Сообщение #4


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Цитата(YAM @ Apr 28 2008, 18:14) *
По-моему, все это шаманство зависит от оператора, загруженности сети и конкретных сот... ну и конечно кривизны или прямых рук smile.gif

Ну такая мысль тоже пролетала. Руик уже не знаю в каких тисках ровнять smile.gif Ну пока работает, тфу-тфу-тфу. Продолжаем мониторить.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Apr 29 2008, 17:42
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Недавно тоже пришлось изучать передачу данных. Так вот нашел одну интересную "странность": модем отправляет данные (+CIPSEND), получает подтверждение доставки ТСР (SEND ОК). И только через секунду-полторы данные доходят до получателя!
Получатель был подключен через спутниковый инет (входящий траффик). Когда подключил через скайлинковский инет - все стало в норме - вначале данные, потом SEND OK.
Все это я к тому, что данные могут портить всякие файрволы, NAT и прочая маршритизирующая гадость.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 04:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016