Огромное спасибо, всем тем, кто мог помочь и оставил мне так много информации.
А теперь по делу.
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