Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TCP сервер на SIM300DZ
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Варяг
Уважаемые форумчане, вот уже который день бьюсь с проблемой. есть клиент и сервер. Клиент подключается через TCP к любому сайту, посылает данные. А сервер имеет статический IP адрес 085.115.252.133. Но когда посылаю команду AT+CIFSR он выдает что-то вроде 10.217.67.207. и соответственно, клиент не может к нему подключится!

вот текст создания сервера:

AT+CIPMODE=1

AT+CGATT=1
OK
AT+cipats=0
OK
AT+CIPCSGP=1,"internet.beeline.ru","beeline","beeline"
OK
AT+CDNSORIP=1
OK
AT+CDNSCFG="212.119.97.5"
OK
NOTHING
AT+cipccon=2
ERROR
AT+CIPCSGP=1,"internet.beeline.ru","beeline","beeline"
at+cipclose
ERROR
AT+cipserver
SERVER OK
OK
AT+cifsr
10.217.242.26 // почему АйПи локальный??? и как узнать свой глобальный???
AT+clport?
TCP: 2020
UDP: 3030
OK
AT+clport="TCP","2020"
OK


А вот текст создания клиента:


AT+CIPMODE=1
OK
AT+CGATT=1
OK
AT+cipats=0
OK
AT+CIPCSGP=1,"internet.beeline.ru","beeline","beeline"
OK
AT+cipsrip=1
OK
AT+clport="UDP","2002"
OK
AT+clport="TCP","2002"
OK
AT+clport?
TCP: 2002
UDP: 2002
AT+CSTT
ERROR
OK
AT+CIICR
OK
AT+CIFSR
10.217.108.128
AT+CIPSTART="TCP","85.115.252.133",2001 // подключаемся к статическому адресу сервера!
OK // пишет ОК и все. CONNECT OK, как при подключении к яндексу, не выдает
// если вместо статического адреса ввести локальный 10.217.242.26 эффект тот же!

Вопросы:
1 возможно ли узнать свой статический адрес командой AT+CIFSR ( есть подозрение что этот адрес принадлежит пока кому-то другому, так как статика появилась только сегодня)
2 возможен ли пинг статического адреса 85.115.252.133 когда модуль отключен ( и сеансы все закрыты. опять то же подозрение)?
3 Может дело в портах?
4 для себя сделал вывод, раз к яндексу подключается, значит все дело в неправильной настройке TCP сервера. Но настраивал его как в даташите, и на все настройки откликался ОК и выдал на at+cipserver ответ :1

извините за корявый язык. Помогите, плиз, это мой последний камень предкновения!
alx125
Цитата(Варяг @ Apr 6 2011, 11:14) *
Вопросы:
1 возможно ли узнать свой статический адрес командой AT+CIFSR ( есть подозрение что этот адрес принадлежит пока кому-то другому, так как статика появилась только сегодня)
2 возможен ли пинг статического адреса 85.115.252.133 когда модуль отключен ( и сеансы все закрыты. опять то же подозрение)?
3 Может дело в портах?
4 для себя сделал вывод, раз к яндексу подключается, значит все дело в неправильной настройке TCP сервера. Но настраивал его как в даташите, и на все настройки откликался ОК и выдал на at+cipserver ответ :1

извините за корявый язык. Помогите, плиз, это мой последний камень предкновения!


1.В обычном случае (если не оплачивали статический) Вы получите внутренний динамически выданный Вам оператором IP-адрес
Внешний же (тоже кстати динамический) можно узнать обратившись например по http://whatismyipaddress.com/
Если хотите (и даже проще), это можно сделать из браузера сотового телефона
2. Нет
Варяг
Цитата(alx125 @ Apr 6 2011, 11:50) *
1.В обычном случае (если не оплачивали статический) Вы получите внутренний динамически выданный Вам оператором IP-адрес
Внешний же (тоже кстати динамический) можно узнать обратившись например по http://whatismyipaddress.com/
Если хотите (и даже проще), это можно сделать из браузера сотового телефона
2. Нет


Следовательно, когда я оплатил статический айпишник (а я его оплатил) при вызове команды AT+CIFSR мне должен вернуться именно статический адрес 085.115.252.133?

но он мне не возвращяется.
1 Может ли быть это из-за того, что я только сегодня подключил услугу статического айпишника?
2 может ли это быть из - за того, что при пинге с вышеупомянутого сайта он мне выдал "Organization: APN static.beeline.ru" и дело в АПН? (я так понимаю, АПН мне совсем не нужен для настройки сервера)
alx125
Цитата(Варяг @ Apr 6 2011, 12:00) *
Следовательно, когда я оплатил статический айпишник (а я его оплатил) при вызове команды AT+CIFSR мне должен вернуться именно статический адрес 085.115.252.133?

но он мне не возвращяется.
1 Может ли быть это из-за того, что я только сегодня подключил услугу статического айпишника?
2 может ли это быть из - за того, что при пинге с вышеупомянутого сайта он мне выдал "Organization: APN static.beeline.ru" и дело в АПН? (я так понимаю, АПН мне совсем не нужен для настройки сервера)


Если Вы оплатили статический внутренний IP-адрес, то Вы его и получаете.
В данном случае статический - значит всегда один и тот же при любом подключении.
10.217.67.207 - это из диапазона отведенного для внутренних адресов!
Если Вы купили еще и публичный (внешний) IP-адрес, то AT+CIFSR не выдаст, а только внутренний
Хотя, в этом случае он Вам должен быть известен.... Вы же его покупали ;-)
Пользуйтесь например http://whatismyipaddress.com/ или напишите свою реализацию возврата IP-адреса запроса
Кстати, при публичном IP необходимо что-то предпринять против ненужного трафика иначе Вас разорят внешними запросами
Варяг
Цитата(alx125 @ Apr 6 2011, 12:09) *
Если Вы оплатили статический внутренний IP-адрес, то Вы его и получаете.
В данном случае статический - значит всегда один и тот же при любом подключении.
10.217.67.207 - это из диапазона отведенного для внутренних адресов!


Благодарю. Подскажите, пожалуйста, какие порты использовать предпочтительнее для обмена данными?
если у меня в клиенте порт 8081 а сервер слушает порт 8080, связь может состояться?

Допустим, я знаю внутренний динамический адрес 10,0,0,1 сервера и внутренний динамический адрес клиента 10,0,0,2. Но один другого упорно не видит. почитал на форуме, что предлагают сделать виртуальную сеть VPN. Но про это в DATASHEET ни сказано ни слова. Там простой вариант - что вводишь адрес сервера, и пподключаешься к нему, собственно в конце чего CONNECT OK. Alex прав, мы купили внешний статический адрес.

нужно ли организовывать VPN?
sobr
Есть еще один момент, не знаю как сейчас, пару лет назад у МТСа при статическом IP нужно было и APN другой вводить, если ввести стандартный оставался на динамическом.
Варяг
Цитата(sobr @ Apr 6 2011, 13:35) *
Есть еще один момент, не знаю как сейчас, пару лет назад у МТСа при статическом IP нужно было и APN другой вводить, если ввести стандартный оставался на динамическом.


Ладно, бес со статическим IP адресом.
Почему я не могу подключится к серверу, зная его внутренний динамический адрес? В режим ТРАНСПАРЕНТ ввел, организовал сервер как сервер (AT+cipccon=2, at+cipserver) а клиент - как клиент (AT+cipccon=1). CONNECT FAIL звучит как приговор.
AlexandrY
Цитата(Варяг @ Apr 6 2011, 13:50) *
Ладно, бес со статическим IP адресом.
Почему я не могу подключится к серверу, зная его внутренний динамический адрес? В режим ТРАНСПАРЕНТ ввел, организовал сервер как сервер (AT+cipccon=2, at+cipserver) а клиент - как клиент (AT+cipccon=1). CONNECT FAIL звучит как приговор.


Все эти вопросы конкретно к вашему региональному провайдеру к которому вы конектитесь.
По своему опыту могу сказать что способов организации сетей у провайдеров есть туча.
Есть такие которые дают модему внутренний адрес и дают внешний, а есть такие которые дают сразу внешний. (у нас такой TELE2)
Есть такие у которых даже внутренняя сеть разбита на подсети со случайным попаданием и вероятность установить коннект между дивайсами во внутренней GPRS подсети по внутренним адресам 50%
А есть такие которые выдавая сразу внешний адрес даже не ставят NAT-а. И можно к модему подключиться сразу из публичной сети ничего при этом не доплачивая.
=F8=
Обычно для статических IP используется отдельный APN. Так-что задайте вопросы провайдеру.
Aurochs
Цитата(Варяг @ Apr 6 2011, 11:00) *
при пинге с вышеупомянутого сайта он мне выдал "Organization: APN static.beeline.ru" и дело в АПН? (я так понимаю, АПН мне совсем не нужен для настройки сервера)

Ну, для умеющих читать по поводу АПН уже все выдано sm.gif
Варяг
Как ни бился, так и не удалось наладить соединение в билайн.
теперь пробую в теле2. Подскажите, пожалуйста, как заставить один модуль связаться с другим, если у обоих адреса типа "83,188,44,115".
1 Нужен ли режим прозрачности?
2 Как инициализировать сервер (командой at+cipserver, at+cipccon=2 или одновременно двумя этими командами)?
3 Какие порты настраивать командой at+clport? разные для сервера, для клиента, и клиентом подключаться к порту сервера (клиент 3031, сервер 3030, и клиент вызывает сервер через порт 3030 командой at+cipstart)? Или наоборот, выставлять одинаковые порты как на сервере, так и на клиенте?
4 чем отличается tcp от udp?

Очень нужен свежий взгляд. Наверняка кто-то сталкивался с этой проблемой. Я запутался.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.