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

 
 
> RL-TCPNet (PPP) подключение к 3G Telit [РЕШЕНО], Проблемы с PPP соединением
Sergiy26
сообщение Dec 24 2014, 23:56
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 1-01-09
Пользователь №: 42 874



Добрый день

Проблема соединения 3G модема Telit к RL-TCPNet на STM32F4 используя PPP соединение.

Начал с того, что проверил RL-TCPNet стек PPP соединение подключившись к нему с компьютера, как указано в демо для данного Keil стека. Микроконтроллер ждет соединение после команды "ppp_listen ( "Keil","");". Компьютер первым начинает передавать данные (LCP, NCP and e.t.c.), все работает отлично.

Теперь пытаюсь подключить UL-865 (Telit, 3G) к STM32F4 для выхода в интернет. После команды модему "ATD*99***1#" он отвечает "CONNECT" и начинает первым передавать пакеты для соединения. STM32F4 находиться в ждущем режиме команда "ppp_listen ( "Keil","");SendToPPPStack ("CLIENT");". Модем видно отсылает одинаковые пакеты, около 10-ти и затем разъединяет связь "NO CARRIER". Стек не отвечает на данные запросы и связь не устанавливается. Мне кажеться, что Keil стек не разработан для работы с модемами и готов только подключаться к компьютеру или неправильные настройки PPP. Кто сталкивался с данной проблемой?
Кто может подсказать, по данному вопросу?

Я раньше пробывал подключить STM32F4 к USB модему E220, данное подключение работает т.к. модем находится в ожидании пакетов PPP после команды "ATD*99***1#". Стек в режиме "client" ( использую команды ppp_connect ("","", "");SendToPPPStack ("CLIENTSERVER");" Созданная тема здесь.
Такую же схему использовал для подключения к модему GL-865 ( Telit). В таком модеме есть возможность настроить его как PPP Server и он ожидает подключения. То же все работает.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Sergiy26
сообщение Jan 2 2015, 11:00
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 1-01-09
Пользователь №: 42 874



Всем огромное спасибо за помощь....

Теперь ближе к делу.
Сначала совет: советую подключить компьютер к модему через COM соединение. Win XP имеет достаточно инструментов для этого. Первое, что станет ясно, так это правильно ли указан APN ( Access Point Name). Работает ли модем с данным оператором и т.д.

Теперь непосредственно к RL-TCPNet from Keil:
1. Демо которое предлогают вместе со стеком это хорошо, но увеличить буфер приема и передачи по USART рекомендую с 256 до 1600. Насколько я помню, максимум размер полного TCP пакета 1514 ( Ethernet Frame Max Transfer Unit from Net_Config.h). Я предлогаю этот Frame покрыть, иначе кто его знает сколько инфы вы передаете.
2. Разделить буфер когда модем инициируеться и непосредственно общается по РРР. RL-TCPNet не очень любит видеть у себя в буфере "ATD*99***1#" и другие команды, а так же "CONNECT" в ответ. Заполняйте буфер для стека информацией от модема после подсоединения к 3G сети ( ответ от модема "CONNECT" ).
3. Будьте аккуратны с IRQ по USART, особенно если работаете под RTOS. Еще раз, когда Keil дает демо это здорово, и далее по тексту...
4. Даже если модем начинает связь первым ( отсылает LCP пакеты ), Я использовал команду ppp_connect ( "","","" );os_dly_wait ( 500 );SendToPPPStack ("CLIENTSERVER");

Это мои личные заметки.

Проблема решена.

Go to the top of the page
 
+Quote Post



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

 


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


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