|
AT+CIPSTART и имя домена |
|
|
|
Aug 26 2009, 12:08
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190

|
Уважаемые коллеги!
Как известно, установить TCP соединение можно, зная IP адрес:
at+cipstart="TCP","хх.хх.хх.хх","хх"
Но как быть, если этот адрес меняется? Например, я отправляю почту через SMTP-сервер того же яндекса, а у него IP адресов несколько. Имеется ли возможность как-то получить этот адрес по имени домена посредством АТ-команд? Или же, может быть, имеется аналог at+cipstart, позволяющий указывать домен? Хотя в мануале по командам модема я такого аналога не нашел.
Заранее спасибо.
--------------------
xmpp:cunctator@jabber.ru
|
|
|
|
|
Aug 26 2009, 13:00
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 10-11-08
Пользователь №: 41 507

|
Конечно же можно установить TCP-соединение, указав доменное имя, коллега (применительно к модему SIM300). За это отвечает команда AT+CDNSORIP, параметр которой и задаёт что мы будем указывать в качестве адреса удалённого узла в последующей команде AT+CIPSTART.
Пример:
AT+CDNSORIP=1 AT+CIPSTART="TCP","smtp.yandex.ru","25"
или
AT+CDNSORIP=0 AT+CIPSTART="TCP","213.180.204.38","25"
|
|
|
|
|
Aug 27 2009, 04:58
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190

|
Цитата(vladimir_k @ Aug 26 2009, 17:00)  Конечно же можно установить TCP-соединение, указав доменное имя.
Пример:
AT+CDNSORIP=1 AT+CIPSTART="TCP","smtp.yandex.ru","25" Большое спасибо, модуль действительно SIM300 -- это я забыл указать. Но -- хотя на AT+CDNSORIP=1 модуль и отвечает ОК, -- однако далее имеем вот что: Код AT+CIPSTART="TCP","smtp.yandex.ru","25" OK ERROR: 6 STATE: IP STATUS И на все дальнейшие попытки что-либо отправить серверу получаю ERROR.
--------------------
xmpp:cunctator@jabber.ru
|
|
|
|
|
Aug 27 2009, 05:38
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 10-11-08
Пользователь №: 41 507

|
Сам с такой ошибкой не сталкивался, но могу предположить что ваш модем не получает автоматически адреса DNS-серверов от оператора связи. Проверить это можно командой AT+CDNSCFG? после запуска GPRS-сессии. Посмотрите какие адреса DNS-серверов у вас прописаны.
|
|
|
|
|
Aug 27 2009, 06:46
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190

|
Цитата(vladimir_k @ Aug 27 2009, 09:38)  Сам с такой ошибкой не сталкивался, но могу предположить что ваш модем не получает автоматически адреса DNS-серверов от оператора связи. Проверить это можно командой AT+CDNSCFG? после запуска GPRS-сессии. Посмотрите какие адреса DNS-серверов у вас прописаны. На AT+CDNSCFG=? мне отвечают ОК -- то есть DNS серверы, похоже, настроены. Но -- все равно не получается подключится через доменное имя. А явно прописать сервер -- это же надо его IP знать. Я работаю через российского оператора Мегафон, на сайте у них DNS не нашел. Upd: Есть еще команда запроса IP адреса, но на нее тоже получаю ошибку: Код AT+CDNSGIP="smtp.yandex.ru" OK ERROR: 6 STATE: IP STATUS
Сообщение отредактировал decadent - Aug 27 2009, 07:05
--------------------
xmpp:cunctator@jabber.ru
|
|
|
|
|
Aug 27 2009, 07:07
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 10-11-08
Пользователь №: 41 507

|
decadent, подправьте синтаксис команды - AT+CDNSCFG? - и покажите результат.
Сообщение отредактировал vladimir_k - Aug 27 2009, 07:10
|
|
|
|
|
Aug 27 2009, 07:24
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190

|
Цитата(vladimir_k @ Aug 27 2009, 11:07)  decadent, подправьте синтаксис команды - AT+CDNSCFG? - и покажите результат. Дело в том, что мой вариант правильный -- и в SIM300_ATC_V2.00 он указан как раз так: AT+CDNSCFG=?. На него я получаю ответ: Код AT+CDNSCFG=? OK А на вариант без знака равенства: Код AT+CDNSCFG? ERROR Если это поможет, могу выложить весь лог общения с модемом -- он базируется на способе, примененном Виталием Якименко для отправки почты через SIM300.
--------------------
xmpp:cunctator@jabber.ru
|
|
|
|
|
Aug 27 2009, 07:34
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 10-11-08
Пользователь №: 41 507

|
Видимо у вас прошивка модема не самая новая, поэтому и команда AT+CDNSCFG? не поддерживается. Вот, к примеру, какой ответ возвращается на эту команду на рабочей системе SIM300DZ с 14 прошивкой: PrimaryDns:192.168.168.70 SecondaryDns:212.120.166.238 OKСкорее всего у вас не прописаны DNS-сервера, поэтому и возникает ошибка " ERROR: 6", попробуйте вручную прописать DNS-сервера с помощью команды AT+CDNSCFG после запуска GPRS-сессии. Какие IP-адреса DNS-серверов прописывать - можно поискать в интернете бесплатные публичные DNS-сервера, например здесь: http://pereblog.ru/2008/12/public-dns-servers/. Проверьте вначале доступность этих серверов утилитой ping, прежде чем прописывать их в модем.
|
|
|
|
|
Aug 27 2009, 08:01
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190

|
Цитата(vladimir_k @ Aug 27 2009, 11:34)  Видимо у вас прошивка модема не самая новая, поэтому и команда AT+CDNSCFG? не поддерживается.
Вот, к примеру, какой ответ возвращается на эту команду на рабочей системе SIM300DZ с 14 прошивкой:
PrimaryDns:192.168.168.70 SecondaryDns:212.120.166.238 OK Хм.. А как посмотреть версию прошивки? at+cgmr выдает какую-то длинную строку, из которой сложно что-то вычленить. Но я попробовал с двумя моделями модемов: Novacom GNS-30 CRA и Aeronet AC -- история та же. Цитата(vladimir_k @ Aug 27 2009, 11:34)  Скорее всего у вас не прописаны DNS-сервера, поэтому и возникает ошибка " ERROR: 6", попробуйте вручную прописать DNS-сервера с помощью команды AT+CDNSCFG после запуска GPRS-сессии. Какие IP-адреса DNS-серверов прописывать - можно поискать в интернете бесплатные публичные DNS-сервера, например здесь: http://pereblog.ru/2008/12/public-dns-servers/. Проверьте вначале доступность этих серверов утилитой ping, прежде чем прописывать их в модем. Спасибо, прямо сейчас и попробую. Хотя не хотелось бы зависеть от DNS серверов, которые в любой момент могут стать недоступными.
--------------------
xmpp:cunctator@jabber.ru
|
|
|
|
|
Aug 27 2009, 08:27
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190

|
Цитата(vladimir_k @ Aug 27 2009, 11:34)  Какие IP-адреса DNS-серверов прописывать - можно поискать в интернете бесплатные публичные DNS-сервера Большое спасибо, испльзование публичного DNS сервера помогло - теперь все работает. Насчет прописывания десятка -- надо же как-то определять их доступность. Разве что пинговать перед подстановкой в команду AT+CDNSCFG... А наиболее рационально, думаю, сменить прошивку на более новую. Посоветуйте, пожалуйста, где можно об этом почитать.
Сообщение отредактировал decadent - Aug 27 2009, 08:29
--------------------
xmpp:cunctator@jabber.ru
|
|
|
|
|
Aug 27 2009, 09:21
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 10-11-08
Пользователь №: 41 507

|
Цитата(decadent @ Aug 27 2009, 14:27)  А наиболее рационально, думаю, сменить прошивку на более новую. Посоветуйте, пожалуйста, где можно об этом почитать. Версию прошивки можно узнать командой AT+GMR, результат команды выглядит так: Revision:1008B14SIM300D32_SST34HF3284т.е. перед нами прошивка для модуля SIM300D с памятью типа SST версии 14Насчёт обновления прошивки достаточно информации на форуме, можно отсюда начать: http://electronix.ru/forum/index.php?showt...st&p=343675Не факт, что обновление прошивки решит вашу проблему с DNS-серверами (скорее всего это от оператора зависит), но лишним конечно же не будет.
|
|
|
|
|
Aug 27 2009, 10:09
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-10-07
Из: Энгельс
Пользователь №: 31 190

|
Цитата(vladimir_k @ Aug 27 2009, 13:21)  Не факт, что обновление прошивки решит вашу проблему с DNS-серверами (скорее всего это от оператора зависит), но лишним конечно же не будет. Спасибо за наводку, буду изучать. А прошивка у меня, судя по выводу AT+GMR, 15 версии: Код at+gmr Revision:1008B15SIM300M32_SST34HF3284 Так что проблема, скорее всего, действительно в операторе. Будем рассчитывать на работоспособность бесплатных DNS серверов.
--------------------
xmpp:cunctator@jabber.ru
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|