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

 
 
> работа с FTP сервером через PPP и TCP/IP, проблемы :)
subver
сообщение Nov 7 2006, 03:35
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 4-06-05
Из: Омск
Пользователь №: 5 726



Прикрутил к AT91SAM7s256 вот это
Прикрепленный файл  AT_Modem__PPP__UDP__ICMP___TCP.zip ( 84.48 килобайт ) Кол-во скачиваний: 539


используется с GPRS модемом WAVECOM M2106B

Нужно работать с FTP сервером, вроде все нормально, но есть глюк.
При скачивании файла с сервера, "хвост" файла не принимается ("хвост" - это конечные несколько байт файла), либо не принимается файл с размером меньше определенного значения (~400 байт). Сижу и понять не могу, то ли это кривая реализация TCP, то ли действительно этот пакет не долетает до меня.

Есть подозрение, что остаток файла передается с установленным флагом TCP_FIN (запрос на разрыв соединения) и эта реализация протокола его игнорирует.

Все остальные операции проходят нормально (хождение по директориям, закачка файла на сервер и т.п.).

Ну и вопрос, может кто занимался такой реализацией и сталкивался с похожими проблемами? чего делать-то? smile.gif

всем спасибо.
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3 >  
Start new topic
Ответов (15 - 29)
etoja
сообщение Mar 22 2007, 12:57
Сообщение #16


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Возможно, модем смотрит на линии DTR/DSR, RTS/CTS управления потоком байт RS232, а ваша программа - нет. Полтора килобайта - это размер внутреннего буфера модемов Сименс. Так что очень похоже на рассинхронизацию обмена по RS232 между модемом и вашим процессором.
Go to the top of the page
 
+Quote Post
Spider
сообщение Mar 22 2007, 14:18
Сообщение #17


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

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



Цитата(etoja @ Mar 22 2007, 15:57) *
Возможно, модем смотрит на линии DTR/DSR, RTS/CTS управления потоком байт RS232, а ваша программа - нет. Полтора килобайта - это размер внутреннего буфера модемов Сименс. Так что очень похоже на рассинхронизацию обмена по RS232 между модемом и вашим процессором.

У меня именно сименс. Как раз таки обрабатываются. Но ведь модем отправил всё по месту назначения, стало быть буфера пусты. Сейчас делаю переходник, чтобы вместо GSM модема воткнуть обычный анаологовый модем и с ним повторить фокус.
Go to the top of the page
 
+Quote Post
etoja
сообщение Mar 22 2007, 15:47
Сообщение #18


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Нужно посмотреть осциллографом расположение сигналов модема Tx/Rx относительно CTS/RTS.
Если осциллограмма правильная, то нужно проверить настройки модема по умолчанию.
Если и там всё в порядке, то читать протоколы и разбираться в тексте программы TCP/IP.
Go to the top of the page
 
+Quote Post
Spider
сообщение Mar 27 2007, 08:00
Сообщение #19


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

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



Цитата(etoja @ Mar 22 2007, 19:47) *
Нужно посмотреть осциллографом расположение сигналов модема Tx/Rx относительно CTS/RTS.
Если осциллограмма правильная, то нужно проверить настройки модема по умолчанию.
Если и там всё в порядке, то читать протоколы и разбираться в тексте программы TCP/IP.

Всё правильно. Модем настроен на работу с управляемым потокм, поток управляет корректно.
Проверил программу на переполнения и прочее - всё в норме.
"Виснет" всегда по разному. Бывает даже РРР серрсия не проходит, повисает. А бывает файл уходит. Поставил обычный аналоговый модем - работает :\
Go to the top of the page
 
+Quote Post
etoja
сообщение Mar 28 2007, 06:50
Сообщение #20


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Тогда нужно проверить источник питания для модема Сименс. Он должен обеспечивать ток до двух ампер.
Go to the top of the page
 
+Quote Post
Spider
сообщение Apr 15 2007, 09:05
Сообщение #21


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

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



Цитата(etoja @ Mar 28 2007, 10:50) *
Тогда нужно проверить источник питания для модема Сименс. Он должен обеспечивать ток до двух ампер.

Использую LM2576-ADJ. Вроде как должна обеспечивать до 3А.
Go to the top of the page
 
+Quote Post
etoja
сообщение Jun 27 2007, 08:07
Сообщение #22


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Земляки!
У кого есть исходные "Си" тексты FTP-клиента для выкладывания(upload) файла на сервер через протоколы PPP/TCP/IP ?
Go to the top of the page
 
+Quote Post
Spider
сообщение Jul 3 2007, 06:13
Сообщение #23


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

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



Цитата(etoja @ Jun 27 2007, 15:07) *
Земляки!
У кого есть исходные "Си" тексты FTP-клиента для выкладывания(upload) файла на сервер через протоколы PPP/TCP/IP ?

Вот изобретением этого вилосепеда сейчас и занимаюсь. Геморой ещё тот sad.gif
Go to the top of the page
 
+Quote Post
subver
сообщение Jul 3 2007, 06:23
Сообщение #24


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 4-06-05
Из: Омск
Пользователь №: 5 726



Цитата(etoja @ Jun 27 2007, 15:07) *
Земляки!
У кого есть исходные "Си" тексты FTP-клиента для выкладывания(upload) файла на сервер через протоколы PPP/TCP/IP ?


Стукнись в аську, авось и помогу )

304754518
Go to the top of the page
 
+Quote Post
Spider
сообщение Jul 3 2007, 06:28
Сообщение #25


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

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



Цитата(subver @ Jul 3 2007, 13:23) *
Стукнись в аську, авось и помогу )

304754518

Да мы уже общались smile.gif Я за основу взял тот код с avrfreaks и теперь его развиваю. Там многое не правильно по части TCP или не логично. Вот уже оптимизировал "скользящее окно" и самого FTP клиента. Сейчас бьюсь со всевозможными ситуациями в роезультате потери пакетов и прочего. GPRS оказывает совсем хреновая вещь. Явно вижу, что с UART данные ушли в модеи, последний что-то энергично протрещал, а на полкчателе не вижу такого пакета, потом серия ретрейнов и вот он пролез. И это ещё цветочки. Если же делать DATA соедеинение (простой дозвон на модем), то и скорости приличные и потерь нет.
Go to the top of the page
 
+Quote Post
etoja
сообщение Jul 3 2007, 12:32
Сообщение #26


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



аски нет, зато есть почта terrano2003@mail.ru

Кстати, может действительно лучше использовать lwIP?
Шведский институт компьютерных наук разрабатывал как-никак.
У меня к нему есть исходники PPP и FTP.
Go to the top of the page
 
+Quote Post
KonstantinT
сообщение Jul 5 2007, 15:56
Сообщение #27


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 3-11-04
Пользователь №: 1 027



PPP в комплекте с ним идут
Go to the top of the page
 
+Quote Post
subver
сообщение Jul 6 2007, 01:26
Сообщение #28


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 4-06-05
Из: Омск
Пользователь №: 5 726



Цитата(Alexey Belyaev @ Jul 3 2007, 13:28) *
Явно вижу, что с UART данные ушли в модеи, последний что-то энергично протрещал, а на полкчателе не вижу такого пакета, потом серия ретрейнов и вот он пролез. И это ещё цветочки. Если же делать DATA соедеинение (простой дозвон на модем), то и скорости приличные и потерь нет.


Странно это smile.gif
У меня нормально все работает и FTP тоже. На этих же исходниках делал мониторинг по UDP, тоже все нормально, за исключением лага GPRS (что проявляется не зависимо как на компе так и на устройстве).
Go to the top of the page
 
+Quote Post
etoja
сообщение Jul 6 2007, 03:51
Сообщение #29


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



"за исключением лага GPRS"

Что имеется в виду?
Go to the top of the page
 
+Quote Post
etoja
сообщение Jul 6 2007, 11:55
Сообщение #30


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Портировал этот стек для LPC2106, компилятор ICCV7.
К UART1 подключен GPRS модем Siemens.
Из прибора идёт следующий листинг по консольному UART0:

dial
*** AT Stage: Dial Init 1
AT\Q0
at\q0
ok

*** AT Stage: Dial Init 2
AT+CGDCONT=1,"IP","internet"
at+cgdcont=1,"ip","internet"
ok

*** AT Stage: Dial Init 3
ATE0
ate0
ok

*** AT Stage: Dialing
ATD*99*217.16.29.51*PPP*1#
connect

*** AT Stage: PPP

*** PPP Stage: None

*** PPP Stage: Starting

*** AT Stage: Disc 1

*** PPP Stage: Starting

*** PPP Stage: LCP Options

TX: Protocol: PPP_LCP [04x] Code:CREQ [1] ID:0 Len:20
type:1 len:4 MRU: 1500
type:2 len:6 ACCM: 00000000000000000000000000000000
type:32 len:253 .. 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 0
2X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 0
2X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 0
2X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 0
2X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 0
2X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02 э®І} } «T} } }
М?L} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } }
} } } } } } } } } } } } } } } 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 0
2X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 0
2X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 0
2X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 0
2X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 0
2X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X 02X

в результате соединение не устанавливается. Пробовал с МТСом и Мегафоном.
Что не так в PPP?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th August 2025 - 22:42
Рейтинг@Mail.ru


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