|
|
  |
обмен данными по GPRS, мк+S300D |
|
|
|
Jun 29 2007, 08:57
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 29-06-07
Пользователь №: 28 789

|
Надо сделать устройство, передающее\принимающее данные по GPRS, например скачивающее\закачивающее текстовый файл на какой либо сайт по HTTP\FTP и т.д.. Для этого надо использовать МК+модем SIM300. Изучил примеры передачи СМС по GSM для AVR, но с GPRS немного непонятно. Как связать их по RS232, подавать AT команды для включения модема - с этим всё ясно,так как есть опыт программирования МК. Вроде в SIM300 поддерживается TCP/IP. Возник вопрос - как после инициализации модема указать например имя файла на сайте и как обрабатывать полученный поток данных - то есть что он будет из себя представлять, какой протокол используется. С GSM модемами раньше дела не имел, поэтому хотя бы подскажите, куда копать дальше.
|
|
|
|
|
Jun 30 2007, 14:29
|

пуля
   
Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959

|
Цитата(ivnor @ Jun 29 2007, 14:57)  Надо сделать устройство, передающее\принимающее данные по GPRS, например скачивающее\закачивающее текстовый файл на какой либо сайт по HTTP\FTP и т.д.. Для этого надо использовать МК+модем SIM300. Изучил примеры передачи СМС по GSM для AVR, но с GPRS немного непонятно. Как связать их по RS232, подавать AT команды для включения модема - с этим всё ясно,так как есть опыт программирования МК. Вроде в SIM300 поддерживается TCP/IP. Возник вопрос - как после инициализации модема указать например имя файла на сайте и как обрабатывать полученный поток данных - то есть что он будет из себя представлять, какой протокол используется. С GSM модемами раньше дела не имел, поэтому хотя бы подскажите, куда копать дальше. Вот: Код AT+WOPEN=1 // это мы включаем TCP/IP стек модема AT+CGCONT="IP","internet",1 // это мы gprs контекст настраиваем AT+CGATT=1 AT+CGREG=1
настройки ftp: FTPPUTFILENAME FTPPUTPATH FTPPORT FTPSERV FTPPW FTPUN Думайу объяснять не надо?
AT#vftp - ты увидишь список настроек которые сидят в модеме.
AT#connectionstart
at#ftpput Появится ответ, OK_WaitingForData и заливаем на фтп файлик, т.е. тут пишеш текст файла после окончания жми ctrl+с - End of file, вроде
at#ftpget - получить текст файла
at#connectionstop А так смотри в прикрепленном файле, там и пример и многое другое. ---- Работать с модемом только через АТ команды. Другого "языка" он не знает. Лучше сначала поработать с модемом через комп. Там все проЯсниться как работать с модемом под управлением МК.
|
|
|
|
|
Jul 5 2007, 14:28
|
Местный
  
Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974

|
Цитата AT+WOPEN=1 // это мы включаем TCP/IP стек модема AT+CGCONT="IP","internet",1 // это мы gprs контекст настраиваем AT+CGATT=1 AT+CGREG=1 только это для wavecom, для simcom надо будет самим реализовывать протокол FTP, SMTP. WEB (или HTTP) по любому самим придеться делать
|
|
|
|
|
Jul 6 2007, 04:56
|
Знающий
   
Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040

|
наличие IP стэка не говорит о наличии протоколов прикладного уровня. также еще многие считают, что ограниченный односокетный IP М4 стэк, например Siemens, Simcom и т.п. это полнофункциональный TCP/IP. Это не так. Многие вещи там не реализованы по ряду причин.
на сегодняшний день полный мультисокет IP V4 (V6 в стадии разработки) и верхний прикладной уровень есть только у процессоров Wavecom. Поддерживаются стэки протоколов FTP, SMTP, HTTP, SSL, TLS, HTTPS, FTPS и другие. поэтому и цена вопроса выше.
|
|
|
|
|
Jul 18 2007, 11:16
|

Группа: Новичок
Сообщений: 11
Регистрация: 26-06-07
Пользователь №: 28 706

|
только это для wavecom, для simcom надо будет самим реализовывать протокол FTP, SMTP. WEB (или HTTP) по любому самим придеться делать. Опишите что значит самим реализрвывать? Конфигурировать с помощью АТ или что-то другое подразумевается? at+cgdcont? +CGDCONT: 1,"IP","internet.beeline.ru","",0,0 OK at+cgreg? +CGREG: 1,1 OK at+cgatt? +CGATT: 1 // OK at+cgact? +CGACT: 1,0 OK at+cgact=1 //активация PDP OK
после этой команды ЛЕД модема стал чаще моргать (так понимаю- соед с ГПРС сервисом).
Далее делаю дозвон: atd*99***1# CONNECT ~ÿ}#À!}!}"} }=}!}$}&@}#}%Â#?}%}&WÜaÿ}"}&} } } } }'}"}(}"êå~~ÿ}#À!}!}#} }=}!}$}&@}#}%Â#?}%}&WÜaÿ}"}&} } } } }'}"}(}"ô+~~ÿ}#À!}!}$} }=}!}$}&@}#}%Â#?}%}&WÜaÿ}"}&} } } } }'}"}(}"ŒQ~~ÿ}#À!}!}%} }=}!}$}&@}#}%Â#?}%}&WÜaÿ}"}&} } } } }'}"}(}"’Ÿ~~ÿ}#À!}!}&} }=}!}$}&@}#}%Â#?}%}&WÜaÿ}"}&} } } } }'}"}(}"¡Å~~ÿ}#À!}!}'} }=}!}$}&@}#}%Â#?}%}&WÜaÿ}"}&} } } } }'}"}(}"¿}+~~ÿ}#À!}!}(} }=}!}$}&@}#}%Â#?}%}&WÜaÿ}"}&} } } } }'}"}(}"Q1~~ÿ}#À!}!})} }=}!}$}&@}#}%Â#?}%}&WÜaÿ}"}&} } } } }'}"}(}"Oÿ~~ÿ}#À!}!}*} }=}!}$}&@}#}%Â#?}%}&WÜaÿ}"}&} } } } }'}"}(}"|¥~ NO CARRIER
Поясните плиз, что я не так делаю, и в чем по-вашему мнению загвоздка? По- идее я должен вводить лог., пароль, ip?
|
|
|
|
|
Jul 27 2007, 06:20
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 24-07-06
Пользователь №: 19 039

|
Господа, если вас не затруднит, посетите, пожалуйста, тему http://electronix.ru/forum/index.php?showtopic=34640У меня проблемы из этой же области. Цитата(bullit @ Jun 30 2007, 18:29)  Вот: [code] AT+WOPEN=1 // это мы включаем TCP/IP стек модема ---- Разве данная команда управляет включением(выключением) TCP/IP стека? В данном документе насчёт неё - другая информация. Или я что-то неправильно понял?
|
|
|
|
|
Jul 29 2007, 09:45
|

пуля
   
Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959

|
Вот выдержка из даташита, на "мой" модем: Код AT+WOPEN=1 Note: Start the TCP/IP stack В прилагаемом файле есть описание на странице 42. Думаю стек прописан в область OpenAT. Потому-то и подключается область OpenAT.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|