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

 
 
 
Reply to this topicStart new topic
> RL-TCPnet and GPRS using PPP, Подключение GPRS модема к RL-TCPNet
Sergiy26
сообщение May 16 2014, 22:30
Сообщение #1


Участник
*

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



Добрый день
На данный момент использую RL-TCPNet вместе с Ethernet, все работает на отлично.
Требуеться подлкючить как вариант GPRS модем GE865-QUAD.
В моем понимании надо использовать PPP (RL-TCPNet использует больше двух сокетов, поэтому использовать встроенный TCP Stack в модуле нет смысла).
Кто уже использовал данный протокол с GPRS или если есть примеры данного подключения.
Будет ли RL-TCPNet вообще работать с модемом по данному протоколу? В пояснении постоянно фигурирует PC, который контролирует соединение.

Сообщение отредактировал Sergiy26 - May 16 2014, 22:33
Go to the top of the page
 
+Quote Post
Sergiy26
сообщение Jul 3 2014, 11:22
Сообщение #2


Участник
*

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



Огромное спасибо, всем тем, кто мог помочь и оставил мне так много информации.
А теперь по делу.
RL-TCPNet стек может работать одновременно с Ethernet и PPP подключением. Но есть и ограничения.
В файле "Net_Config.с" есть константа "PPP_DEFGW" которая определяет какой из источников будет использоваться на отправку данных с микроконтроллера. Если константа имеет значение 1, то данные будут отправлятся только через РРР соединение, если значение константы 0, то используется LAN. При любом значение константы можно подключиться к TCP стеку (проверено на HTTP Server, FTP Server and TCP Connection:server type).
Код
//   <q>Use Default Gateway on remote Network
//   ========================================
//   <i> This option only applies when both Ethernet and PPP Dial-up
//   <i> are used. If checked, data that cannot be sent to local LAN
//   <i> is forwarded to Dial-up network instead.
#define PPP_DEFGW      1

Если кто-то владеет информацией как динамически определять через какое подключение отправить данные, то можете и поделиться.

Для использования непосредственно РРР подключение требуется три этапа (если в общем ):
1. Инициализация USART и функции для работы:
- void init_serial ()
* - int com_get_char ()
* - BOOL com_putchar (U8 c)
* - BOOL com_tx_active ()
* - interrupt function(s)
2. Инициализируем сам модем:
CODE
at
OK
AT+CGSN
356308042770856

OK
AT#GPPPCFG="0.0.0.0",25,2
OK
AT+CGDCONT=1,"IP","open.internet",,0,0
OK
AT+CGATT?
+CGATT: 1

OK
AT#GAUTH=1
OK
ATD*99***1#
CONNECT

3. Даем команду ТСР стеку, о том, что можно начать "рукопажатие" и передачу данных по PPP:
Код
ppp_connect ("","", "");
оs_dly_wait ( 1000 );
SendToPPPStack ("CLIENTSERVER");


Функцию "ppp_connect" использую, потому как модем настроен как server в РРР подключении, т.е. ТСР стек начинает подключение первым. Для начала непосредственной передачи данных надо сказать ТСР стеку волшебное слово "Абра....", извините, я хотел сказать "CLIENTSERVER" ->SendToPPPStack ("CLIENTSERVER");

Есть следующте проблемы:
1. В продвинутых страны с развитым "3G", устройства с GPRS соединием не приветствуются операторами мобильной связи, т.е. по просту отсоединяют от сети и модем возвращает "NO CARRIER". Низкий приоритет по сравнению с остальными протоколами мобильной связи. Чтобы добиться аудиенции надо непрерывно переподключаться и тогда есть толк ( заявить о себе ). Сейчас попробую отписать операторам, может что-то подскажут.

Подсказки и желание поделится опытом приветствуются.

Сообщение отредактировал Sergiy26 - Jul 3 2014, 11:24
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Jul 3 2014, 11:57
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Вы там поаккуратнее с частым переподключением GPRS. Есть мнение, что некоторые операторы за это банят. У меня было такое, что модуль напрочь отказывался цепляться к GPRS, а на следующий день работал как ни в чём не бывало.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 3 2014, 14:31
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Sergiy26 @ Jul 3 2014, 14:22) *
Если кто-то владеет информацией как динамически определять через какое подключение отправить данные, то можете и поделиться.


Для этого нужен TCP стек с роутингом.
Такой встроен в RTOS MQX.
Можно хоть пять интерфейсов выхода в интернет подключить и все будут работать.


Цитата(Sergiy26 @ Jul 3 2014, 14:22) *
Есть следующте проблемы:
1. В продвинутых страны с развитым "3G", устройства с GPRS соединием не приветствуются операторами мобильной связи, т.е. по просту отсоединяют от сети и модем возвращает "NO CARRIER". Низкий приоритет по сравнению с остальными протоколами мобильной связи. Чтобы добиться аудиенции надо непрерывно переподключаться и тогда есть толк ( заявить о себе ). Сейчас попробую отписать операторам, может что-то подскажут.


Не факт. С модулями Telit имел много дел. Они чувствительны к SIM карте. Были такие карты с которыми подключение к GPRS строго со второго или третьего раза происходило.
Go to the top of the page
 
+Quote Post
Sergiy26
сообщение Jul 4 2014, 13:37
Сообщение #5


Участник
*

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



Благодарю AlexandrY, за совет на счет RTOS MQX.
Это другая RTOS. Времени на быстрый переход у меня нет. Пока буду использовать то, что есть.

Сегодня подключил STM32F4 with RL-TCPNet к 3G модему.
Модем E220. Одна из простых и старых моделей. Сим карта во всех тестах одна и таже.

После "рукопажатия" через PPP модем остается подключен и не сбрасывает соединие. За пару часов теста, ни одного раза небыло разрыва связи.
Даже если данные не передаются через модем ( не могу утверждать за сам модем, возможно он и остылает команды "keep alive"), но модем преданно ждет постлупление информации.

Все -таки GPRS модемы имеют проблему.
Эту проблему я обнаружил не сам. Данную проблему мне озвучил представитель Telit когда посещал нашу компанию. Он предупредил, что такое есть и возможно через n лет GPRS модемы станут вымирающим видом.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:24
Рейтинг@Mail.ru


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