Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Sagem HiLo Проблема со связью по TCP.
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
=F8=
Имеются 2 Beelinе карточки объединенные в одну сеть(apn - static.beeline.ua). В рамках этой сети IP адреса статические. Одна из карточек стоит в устройстве, другая в GSM роутере. Роутер через еthernet подключен к компу который периодически опрашивает у-во(по протоколу modbus-tcp).
Проблема такая:
1 устанавливаем тср соединение и запускаем опрос, затем прекращаем опрос и разрываем соединение.
2. ждем приблизительно 5 минут. После чего вновь установить тср соединение с модулем не получается.

При этом UDP пакеты в обе стороны ходят нормально. Модуль оживает только после пересброса. Ни AT+CGATT=0 ни AT+CFUN=4 никакого эффекта не дают.

Такая-же фигня получается если просто постоянно опрашивать модуль в течении 30-40 минут.

Пробовал воспроизвести такую ситуацию в другом месте - не получилось, 12 часов проработало без проблем. Пробовал работать с киевстаровскими карточками, то-же через какое-то время ТСP умирает, но четкой зависимости по времени нет - может и через 10 минут умереть может и пол-дня проработать.

Цитата
AT+CREG?
+CREG: 0,2
OK
................
AT+CREG?
+CREG: 0,1
OK

AT+CGREG?
+CGREG: 0,0
OK
.................
AT+CGREG?
+CGREG: 0,1
OK

AT+CGATT?
+CGATT: 1
OK

AT&K3
OK

AT&C1
OK

AT&D1
OK

AT+CLIP=1
OK

AT+CNMI=2,2,2
OK

AT+IPR=115200
OK

AT+KCNXCFG=0,"GPRS","static.beeline.ua","","","0.0.0.0","0.0.0.0","0.0.0.0"
OK

AT+KTCPCFG?
OK
AT+KTCPCFG=0,1,,23
+KTCPCFG: 1
OK

AT+KTCPCNX=1
OK

AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
OK

AT+KCGPADDR
+KCGPADDR: 0,"77.247.220.141"
OK

AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
OK

AT+KTCPCFG=0,1,,502
+KTCPCFG: 2
OK

AT+KTCPCNX=2
OK

AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
OK

AT+KCGPADDR
+KCGPADDR: 0,"77.247.220.141"
OK

+KTCP_SRVREQ: 2,3 // Соединение с сервером установленно

AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
+KTCPCFG: 3,1,0,2,2,"77.247.220.142",49968
OK

+KTCP_DATA: 3,12

AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
+KTCPCFG: 3,1,0,2,2,"77.247.20.142",49968
OK

AT+KTCPRCV=3,1024
CONNECT
//Принимаем запрос
OK

AT+KTCPSND=3,10
CONNECT
//Передаем ответ
OK

+KTCP_DATA: 3,12
AT+KTCPRCV=3,1024
CONNECT
//Принимаем запрос
OK

AT+KTCPSND=3,19
CONNECT
//Передаем ответ
OK
................................
................................
+KTCP_NOTIF: 3,4 //Разрывем соединение на 5 минут.

AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
OK

После этого ТСР соединение установить не возможно. При этом UDP пакеты ходят нормально.
Не помогает даже AT+CFUN=4 AT+CFUN=1. Только полный пересброс модуля.
=F8=
ЗЫ Закрыл 23 порт, оставил только 502. Проблема вроде как ушла. Но блин нах такое счастье надо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.