Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT_Modem__PPP__UDP__ICMP___TCP.zip Кто то заборол зверька !
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
west329_
Ув. читатели, подскажите, кто-то работал с этими исходниками. Источник форум http://avrfreaks.net

При поисках в мировой паутин окозалось, что более приемлемых бесплатных исходников для протоколов TCP/ICMP/UDP/PPP под программный стек найти не удалось. Если есть, то только под аппаратный.

Немного помучавшись, собрал все-таки их.

Пытался подключиться через ЖПРС по АТ командам, вроде что-то выходит.

Знает кто-то лучший вариант ?? Конкретно интересует связка GPRS/AT/IP/UDP
vesago
Видал я этот проект - как-то субъективно не понравился. Тут в проектах имеется примерец. Правда под MSP430, но на сях. Проект этот выполнен на основе известной книжки с исходниками TCP-IP Lean--Web Servers for Embedded Systems (2nd Ed.) (по крайней мере ппп от туда выдран), которая лежит на местном фтп. А вообще тема эта неоднократно подымалась тут с выкладыванием примеров. Для своих целей я писал сам. Имхо - лучше не гемориться, а взять модем со всем этим добром на борту. Благо недостатка в таких моделях нету.
west329_
Цитата(vesago @ Nov 10 2007, 15:04) *
Видал я этот проект - как-то субъективно не понравился. Тут в проектах имеется примерец. Правда под MSP430, но на сях. Проект этот выполнен на основе известной книжки с исходниками TCP-IP Lean--Web Servers for Embedded Systems (2nd Ed.) (по крайней мере ппп от туда выдран), которая лежит на местном фтп. А вообще тема эта неоднократно подымалась тут с выкладыванием примеров. Для своих целей я писал сам. Имхо - лучше не гемориться, а взять модем со всем этим добром на борту. Благо недостатка в таких моделях нету.


Не знал, просветили 05.gif Спасибо. Будем скачивать
at90
Мы забороли этот исходник(AT_Modem__PPP__UDP__ICMP___TCP.zip). Заработал сразу! У нас девайс коннектися к серверу и передаёт данные. Живёт в атмеге 128.
west329_
Цитата(at90 @ Nov 12 2007, 10:05) *
Мы забороли этот исходник(AT_Modem__PPP__UDP__ICMP___TCP.zip). Заработал сразу! У нас девайс коннектися к серверу и передаёт данные. Живёт в атмеге 128.


Не моглиб вы рассказать как правильно собрать проект для ЖПРС по ППП транспорту, все жизненно необходимые настройки находятся в файле COMMON.H, я так понял ?

Вот мои виртуальные наработки на Протеусе. Использовал телефон СИМЕНС С65, подключённый через ИК порт, мотом в Протеусе использовал этот ком порт, для вывода ног контроллера,
короче сам не поверил что эта вся цепочка заработает, и что самое интересное всё так красиво, терминал расписывал команды, правда лог пока не сделал, выложу попозже.
at90
Код
#define CPU_ATmega128
#define GPRS



//*->#define Debug                                        // comment this out to compile without the debug info (debug text sent to the console)

//#define ConsoleHandShaking                            // comment this out if you don't want console uart hardware handshaking (RTS/CTS)
//#define ModemHandShaking                            // comment this out if you don't want ppp uart hardware handshaking (RTS/CTS)

// PPP mode to use - ONLY one of these must be used
//#define WindowsPPP                                    //
//#define ATModemPPP                                    //
//#define GPRS_Orange                                    //
#define GPRS_VodaPhone                                //

//#define IncludeICMP                                        // include the ICMP code
//#define IncludeUDP                                        // include the UDP code
//#define IncludeNTP                                        // include the NTP code
#define IncludeTCP                                        // include the TCP code

#define StaticTCPSocket                                // if this is defined, we use a static TCP socket in memory - ie, not allocated from the heap

// ********************************************************************************
*


Там где GPRS_VodaPhone надо ввести настройки своего оператора.
west329_
#define StaticTCPSocket --- а как это понять он стек в памяти контроллера создаёт ?, не во внешней ОЗУ ?

Возможен вариант без внешней озу если я не буду использовать ТСП, а токо АТ\ИП\УДП

а если мне нужно UDP, можно просто заремит IncludeTCP.

//#define IncludeICMP
#define IncludeUDP // include the UDP code
//#define IncludeNTP // include the NTP code
//#define IncludeTCP
at90
у нас для TCP хватило внутренней памяти атмеги
GDI
Приложили бы и сам это файл AT_Modem__PPP__UDP__ICMP___TCP.zip чтоли, а то что то не найду его на фряках...
vesago
Сие наверное.
west329_
Цитата(vesago @ Nov 10 2007, 15:04) *
Видал я этот проект - как-то субъективно не понравился. Тут в проектах имеется примерец. Правда под MSP430, но на сях. Проект этот выполнен на основе известной книжки с исходниками TCP-IP Lean--Web Servers for Embedded Systems (2nd Ed.) (по крайней мере ппп от туда выдран), которая лежит на местном фтп. А вообще тема эта неоднократно подымалась тут с выкладыванием примеров. Для своих целей я писал сам. Имхо - лучше не гемориться, а взять модем со всем этим добром на борту. Благо недостатка в таких моделях нету.



как называется проект ?

а ссылку на книгу можно ? ато все за $
at90
внешнее озу нкжно для динамических сокетов. и для реализации сервера.
vesago
Охранная система на GSM модеме. Исходники в яре TCP/IP прилагаются. Книга знаю только на местном фтп. Приаттачиваю код идущий всместе с ней.
west329_
Спасибо. Будем разбираться.
west329_
Код
#####
Rebooted .....

Ver: v0.28
AT/PPP/ICMP/UDP/TCP by C.Moss
5th Feb 2004

Unit ID: Invalid

Last reset reason: 01 POR

SRAM: OK

PPP Mode: GPRS Life

  help or ? ........ guess
  ipconfig ......... display ip addresses
  dial ............. connect
  disc ............. disconnect
  debug off ........ debug messages off
  debug on ......... debug messages on
  at<modem cmd> .... gets sent to modem
  reboot ........... reboot!

*** Debug Msgs: on
ADC-0: 0
ADC-1: 0
ADC-2: 0
ADC-3: 0
ADC-4: 0
ADC-5: 0
ADC-6: 0
ADC-7: 0

*** AT Stage: Idle

*** PPP Stage: None

MainBufferWr_Rx:
MainBufferWr_Tx: 0

*** AT Stage: Dial Init 1
ATV1
atv1
ok

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

*** AT Stage: Dial Init 3
AT+CGDCONT=1,"IP","internet"
ok

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

*** AT Stage: PPP

*** PPP Stage: None

*** PPP Stage: Starting

*** AT Stage: Disc 1

*** PPP Stage: Starting

*** PPP Stage: LCP Options

TX: Protocol: c021



FCS Error ... Len:65535  OurFCS:FFFF  TheirFCS:0000

RX: Protocol: c021

TX: Protocol: c021

RX: Protocol: c021

RX: Protocol: c021
     we n-rejected auth-prot:C223 .. asking for PAP instead

TX: Protocol: c021

RX: Protocol: c021
    rejected:7
    rejected:8

TX: Protocol: c021

RX: Protocol: c021
    accepted:2
    accepted:5
    accepted:3

TX: Protocol: c021

*** PPP Stage: LCP Options

*** PPP Stage: Auth'ing

TX: Protocol: c023

RX: Protocol: c023

  They accepted our Auth'

*** PPP Stage: Auth'ing

*** PPP Stage: Sorting IP's

TX: Protocol: PPP_IPCP [8021]    Code:CREQ [1]  ID:0   Len:22
    type:3     len:6   ip: 0.0.0.0
    type:129     len:6   ip: 0.0.0.0
    type:131     len:6   ip: 0.0.0.0

RX: Protocol: PPP_IPCP [8021]    Code:CREQ [1]  ID:1   Len:10
    type:3     len:6   ip: 79.124.177.23
    accepted:3

TX: Protocol: PPP_IPCP [8021]    Code:CACK [2]  ID:1   Len:10
    type:3     len:6   ip: 79.124.177.23

TX: Protocol: PPP_IPCP [8021]    Code:CREQ [1]  ID:0   Len:22
    type:3     len:6   ip: 0.0.0.0
    type:129     len:6   ip: 0.0.0.0
    type:131     len:6   ip: 0.0.0.0

RX: Protocol: PPP_IPCP [8021]    Code:CREQ [1]  ID:0   Len:22
    type:3     len:6   ip: 0.0.0.0
    type:129     len:6   ip: 0.0.0.0
    type:131     len:6   ip: 0.0.0.0
    type:192     len:35
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0     len:2
    type:0  
#####
Rebooted .....

Ver: v0.28
AT/PPP/ICMP/UDP/TCP by C.Moss
5th Feb 2004

Unit ID: Invalid

Last reset reason: 08 WD

SRAM: OK

PPP Mode: GPRS Life

  help or ? ........ guess
  ipconfig ......... display ip addresses
  dial ............. connect
  disc ............. disconnect
  debug off ........ debug messages off
  debug on ......... debug messages on
  at<modem cmd> .... gets sent to modem
  reboot ........... reboot!

*** Debug Msgs: on
ADC-0: 0
ADC-1: 0
ADC-2: 0
ADC-3: 0
ADC-4: 0
ADC-5: 0
ADC-6: 0
ADC-7: 0

*** AT Stage: Idle

*** PPP Stage: None

MainBufferWr_Rx:
MainBufferWr_Tx: 0



Очередная попытка выйти в матрицу... sad.gif

Знает ктото в чём может быть гвоздь
etoja
Эта программа поддерживает только одно TCP соединение.
west329_
мне впринципе вобще GPRS не надо, токо UDP протокол на IP транспорте, может я неправильно собираю проект ?
QuickWitted
Цитата(west329_ @ Nov 16 2007, 15:59) *
может я неправильно собираю проект ?


Не подскажите а как его вообще собирать?
(просто я обычно пишу на асме и в си не очень)

Подозреваю что сменилась мнемоника языка в последних версиях ICCV8 for AVR
и он теперь не переваривает адекватно строчку #define flash const
не подскажите что делать?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.