реклама на сайте
подробности

 
 
> GPRS, SIM900, TCP, Модуль (клиент) не соединяется с сервером
Electronics Engi...
сообщение Oct 9 2012, 08:29
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 89
Регистрация: 28-04-11
Пользователь №: 64 664



Добрый день!

Начал разбираться с GPRS на базе модуля SIM900. Ознакомился с файлом описания TCP/IP
(название документа: SIM900_TCPIP_ApplicationNote_V1.02.pdf).
Начал делать такой проектик:
Софт на РС будет сервером, а модуль SIM900 - клиентом. Модуль на
данный момент подсоединен к терминалу. Буду с терминала управлять
модулем SIM900 для первоначального запуска. Используется режим single
connection и non-transparent mode, установленные по умолчанию.
Начал выполнять действия, описанные в пункте 2.1.1 How to Establish a TCP Client Connection.
Команды AT+CPIN?, AT+CSQ, AT+CREG?, AT+CGATT?, AT+CSTT="internet.lmt.lv" (APN латвийского оператора LMT),
AT+CIICR, AT+CIFSR прошли нормально. Ответы на эти команды такие же, как в примере на страницах 5 и 6.
До этого момента вроде все нормально.

На следующую команду AT+CIPSTART="TCP","10.13.137.45","10000" получил такой ответ:
OK
а еще через какое-то время пришло:
STATE: TCP CLOSED CONNECT FAIL

На компе с IP адресом 10.13.137.45 уже до выполнения этой команды была
запущена программа сервера с номером порта сервера 10000.
Может какой-то не тот софт на PC? При запуске этой
программы нужно было только присвоить номер порта (выбрал 10000).
Софт уже сам считывал IP адрес РС.
В чем может быть проблема?
Какой софт можете посоветовать?

Думаю, что проблема все же не в софте на РС. Один человек подсказал следующее:
"Программа может и слушает, но модулю возможно не пробиться через сервер/рутер, сложно сказать не зная вашей архитектуры сети.
Настройки Nat, port forwarding и т.д. смотрите".
Где можно посмотреть настройки и какие они должны быть?

Заранее спасибо за помощь!
Дмитрий

Создал сразу 4 одинаковые темы. У меня сегодня РС тормозит.
Первые 3 можно не читать. Не могу найти, как их можно удалить.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andrewlekar
сообщение Oct 9 2012, 09:47
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Если связь не установится между двумя PC в разных локальных сетях, значит указанный IP адрес "серый" - спрятан за NATом, то есть существует только в пределах вашей локалки. Если не ошибаюсь, то диапазон 10.х.х.х используется как раз для локальных адресов...
GSM модуль существует в своей виртуальное подсети и за некорыми исключениями, может подключаться только к "белым" внешним адресам. Вам, чтобы решить эту проблему, нужно попросить у админа статический внешний адрес для экспериментов (это может потребовать некоторых финансовых затрат).
Go to the top of the page
 
+Quote Post
Electronics Engi...
сообщение Oct 9 2012, 12:06
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 89
Регистрация: 28-04-11
Пользователь №: 64 664



Цитата(andrewlekar @ Oct 9 2012, 12:47) *
Если связь не установится между двумя PC в разных локальных сетях, значит указанный IP адрес "серый" - спрятан за NATом, то есть существует только в пределах вашей локалки. Если не ошибаюсь, то диапазон 10.х.х.х используется как раз для локальных адресов...
GSM модуль существует в своей виртуальное подсети и за некорыми исключениями, может подключаться только к "белым" внешним адресам. Вам, чтобы решить эту проблему, нужно попросить у админа статический внешний адрес для экспериментов (это может потребовать некоторых финансовых затрат).


Хорошо, буду узнавать у нашего админа.
Если GSM модуль существует в своей виртуальной подсети, то и его IP начинается с 10.х.х.х?
При считывании IP адреса с SIM900 модуля он выдает разные адреса.
Один раз выдал 10.83.194.253, а другой раз - 10.40.25.55
IP адрес модуля нефиксированный, а динамический?
Поэтому его нужно каждый раз считывать?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 9 2012, 13:07
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Electronics Engineer @ Oct 9 2012, 15:06) *
При считывании IP адреса с SIM900 модуля он выдает разные адреса.
Один раз выдал 10.83.194.253, а другой раз - 10.40.25.55
IP адрес модуля нефиксированный, а динамический?
Поэтому его нужно каждый раз считывать?

Зачем вам нужен IP модуля? Какой в нём смысл?
Go to the top of the page
 
+Quote Post
Electronics Engi...
сообщение Oct 10 2012, 06:57
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 89
Регистрация: 28-04-11
Пользователь №: 64 664



Цитата(_Артём_ @ Oct 9 2012, 16:07) *
Зачем вам нужен IP модуля? Какой в нём смысл?

Я так понимаю, IP адрес модуля понадобится, если захочу сконфигурировать
модуль сервером, а программу на РС - клиентом.
При подключении к серверу нужно указывать IP адрес и номер порта сервера.
Это для следующего эксперимента.

Дома получилось подключиться к серверу.
Что касается компа на работе, то наш администратор дал
внешний IP адрес моего компа и снял Firewall с порта 10000.
В результате тоже получилось соединиться с програмкой сервера.
Данные передаются в обоих направлениях.

Модуль SIM900 поочередно выдает два IP адреса:
10.40.25.55 и 10.83.194.253
Можно ли сделать так, чтобы он всегда выдавал только один адрес.
Если не ошибаюсь, то где-то читал, что можно задать фиксированный IP адрес.
Когда модуль подключается к серверу, то в програмке
сервера в поле IP адреса клиента вместо 10.40.25.55 появляется
212.93.100.2, а при 10.83.194.253 появляется такой адрес 212.93.100.45

Теперь хочу сделать наоборот, чтобы комп был клиентом, а модуль - сервером.
Какой мне указывать адрес сервера (IP адрес модуля SIM900)?
Может локальные адреса предусмотрены для общения между аналогичними модулями SIM900,
а есть также какой-то внеший IP адрес для работы с остальным миром?
Это я просто предположил по аналогии с нашей локальной сетью.

Цитата(alexdos @ Oct 9 2012, 19:28) *
"а еще через какое-то время пришло: STATE: TCP CLOSED CONNECT FAIL" мы программисты любим цифры, конкретно укажите через какое время Вам приходит " STATE: TCP CLOSED CONNECT FAIL" ?

Точно не скажу, но где-то порядка 30 секунд или примерно так.
Наверно, при отсылке команды AT+CIPSTART="TCP","10.13.137.41","10000" запускается таймер на определенное время.
Если модуль не подсоединяется к серверу за это время, то срабатывает таймаут и
модуль выдает сообщение STATE: TCP CLOSED CONNECT FAIL.
Эта проблема уже решилась после того, как администратор дал внешний IP адрес моего РС.

Сообщение отредактировал Electronics Engineer - Oct 10 2012, 06:58
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Electronics Engineer   GPRS, SIM900, TCP   Oct 9 2012, 08:29
- - andrewlekar   Попробуйте с компа подцепиться к этому адресу. Ком...   Oct 9 2012, 09:03
|- - Electronics Engineer   Цитата(andrewlekar @ Oct 9 2012, 12:03) П...   Oct 9 2012, 09:19
|- - alexdos   "а еще через какое-то время пришло: STATE: TC...   Oct 9 2012, 16:28
- - andrewlekar   Чтобы модуль был сервером, нужно идти к оператору ...   Oct 10 2012, 07:03
|- - Electronics Engineer   Цитата(andrewlekar @ Oct 10 2012, 10:03) ...   Oct 10 2012, 07:23
|- - _Артём_   Цитата(Electronics Engineer @ Oct 10 2012, 10...   Oct 10 2012, 11:20
|- - Electronics Engineer   Цитата(_Артём_ @ Oct 10 2012, 14:20) Испо...   Oct 10 2012, 12:00
|- - west329_   Цитата(Electronics Engineer @ Oct 10 2012, 15...   Oct 10 2012, 13:18
- - GeGeL   Не все так просто у Вас сделать. Все IP, которые н...   Oct 10 2012, 15:52
|- - Electronics Engineer   Спасибо всем за помощь в решении данной проблемы. ...   Oct 11 2012, 09:34
|- - _Артём_   Цитата(Electronics Engineer @ Oct 11 2012, 12...   Oct 11 2012, 12:20
|- - Electronics Engineer   Цитата(_Артём_ @ Oct 11 2012, 15:20) Что ...   Oct 11 2012, 12:40
|- - _Артём_   Цитата(Electronics Engineer @ Oct 11 2012, 15...   Oct 11 2012, 13:23
- - andrewlekar   1. Да, используется. Да, израсходуется. 2. Можно и...   Oct 11 2012, 10:53
|- - Electronics Engineer   Цитата(andrewlekar @ Oct 11 2012, 13:53) ...   Oct 11 2012, 11:17
- - GeGeL   При Вашем подходе расход трафика будет очень больш...   Oct 11 2012, 12:51
|- - Electronics Engineer   Цитата(GeGeL @ Oct 11 2012, 15:51) При Ва...   Oct 12 2012, 06:03
|- - _Артём_   Цитата(Electronics Engineer @ Oct 12 2012, 09...   Oct 12 2012, 13:24
|- - Electronics Engineer   Цитата(_Артём_ @ Oct 12 2012, 16:24) Как-...   Oct 12 2012, 16:02
|- - _Артём_   Цитата(Electronics Engineer @ Oct 12 2012, 19...   Oct 12 2012, 20:55
|- - Electronics Engineer   Цитата(_Артём_ @ Oct 12 2012, 23:55) Да, ...   Oct 15 2012, 07:07
|- - _Артём_   Цитата(Electronics Engineer @ Oct 15 2012, 10...   Oct 15 2012, 20:49
|- - Electronics Engineer   Попробовал пересылать большие пакеты данных с кли...   Oct 17 2012, 10:39
||- - GeGeL   Цитата(Electronics Engineer @ Oct 17 2012, 13...   Oct 18 2012, 18:18
||- - Electronics Engineer   Цитата(GeGeL @ Oct 18 2012, 21:18) Думаю,...   Oct 19 2012, 09:21
|- - Electronics Engineer   Увеличил скорость обмена данными по UART между мик...   Oct 18 2012, 06:16
- - GeGeL   UDP тут не поможет, т.к. в смысле трафика практиче...   Oct 12 2012, 06:37
|- - Electronics Engineer   Цитата(GeGeL @ Oct 12 2012, 09:37) При та...   Oct 12 2012, 07:19
- - vka_   Не совсем понятна Ваша проблема: по существу Вы ...   Oct 12 2012, 06:43
- - MKdemiurg   ЦитатаВопрос заключается в том, как можно по возмо...   Oct 18 2012, 06:24
|- - _Артём_   Цитата(MKdemiurg @ Oct 18 2012, 09:24) Пр...   Oct 18 2012, 15:12
- - GeGeL   При таком подходе сообщение о доставке будет прихо...   Oct 19 2012, 09:50
- - vintick   Уточните еще раз пожалуйста: как можно устанавлив...   Jan 3 2013, 13:33
- - GeGeL   Модуль должен постоянно поддерживать соединение с ...   Jan 7 2013, 08:22
- - vintick   На данный момент мне надо вариант когда модуль-сер...   Jan 7 2013, 09:55
- - GeGeL   Если все так, как описано (на модуле СТАТИЧЕСКИЙ I...   Jan 7 2013, 15:06
- - Romashki   По поводу скорости - передавал на сервер с СИМ900 ...   Jan 8 2013, 17:30


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 01:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016