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

 
 
> 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
 
Start new topic
Ответов
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
AlexandrY
сообщение Jul 3 2014, 14:31
Сообщение #3


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



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

 


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


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