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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Бага sim900, UDP в прозрачном режиме
groovy
сообщение Oct 7 2010, 19:03
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 11-08-04
Пользователь №: 480



Суть такая:

Использую встроенный UDP/IP стек в прозрачном режиме.

Раз в три минуты выхожу из прозрачного режима дерганием ноги DTR.
Произвожу обмен AT командами, в основном только AT+CMGL.
Выполняю ATO и возвращаюсь в прозрачный режим.

Примерно через раз после такого входа/выхода происходит смена номера исходящего порта в UDP пакетах.
Если не прыгать из режима в режим - номер порта держится долго, но иногда все равно меняется (при последнем тестировании продержался 40 минут, потом без видимых причин смениля).

Поскольку однозначно идентифицировать ноду по UDP можно только по связке IP:Port, некорректная смена этого самого порта приводит к разрыву логической сессии, что представляет собой существенную проблему для моего приложения.

В быструю развязку со стороны SimCom я не верю, так что буду пробовать что-нибудь другое.

Очень печально.
Go to the top of the page
 
+Quote Post
av-master
сообщение Oct 7 2010, 19:31
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



у меня 900-ка уже 2 месяца непрерывно долбит и вроде ниче.. нормально... из них месяц как за границей у клиента пашет. и выходит раз в 20 секунд, и возвращается... проблем незамечено. прошивка под 300-ку без изменений (кроме принудительного включения Transparant mode)
Go to the top of the page
 
+Quote Post
groovy
сообщение Oct 7 2010, 19:52
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 11-08-04
Пользователь №: 480



Дополнение:

Все вышеперечисленное происходит при AT+CSCLK=1.
По всей видимости происходит кросс-взаимодействие фич спящего режима и выхода из прозрачного режима по ноге DTR.
Go to the top of the page
 
+Quote Post
stream
сообщение Oct 8 2010, 06:34
Сообщение #4


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

Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919



На этой карточке оператор предоставляет белый IP-адрес?

Если нет, то задача изначально решена некорректно - работоспособность твоей конструкции будет зависить от особенностей настроек и глюков NAT оператора.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Oct 8 2010, 09:08
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(stream @ Oct 8 2010, 09:34) *
На этой карточке оператор предоставляет белый IP-адрес?

Если нет, то задача изначально решена некорректно - работоспособность твоей конструкции будет зависить от особенностей настроек и глюков NAT оператора.

+1. На глюк модуля не похоже.
Go to the top of the page
 
+Quote Post
groovy
сообщение Oct 10 2010, 15:42
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 11-08-04
Пользователь №: 480



QUOTE (stream @ Oct 8 2010, 10:34) *
На этой карточке оператор предоставляет белый IP-адрес?

Если нет, то задача изначально решена некорректно - работоспособность твоей конструкции будет зависить от особенностей настроек и глюков NAT оператора.


IP адреса бывают статические и динамические, внутренние и внешние, про белые-черные слышу впервые.

По делу: Не надо рубить с плеча. Берем модуль, подключаем его к винде через ее TCP/IP стек и долбим сервер. Почему source port не меняется?
Опять винда глючит?
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 10 2010, 21:13
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Возможно эти
http://www.eserv.ru/WhatIsProxyServer http://www.computerra.ru/offline/1998/238/1170/
статьи помогут Вам увидеть свет в конце тунеля...
ЗЫ. ... скорее прожектор приближающегося поезда... wink.gif
Go to the top of the page
 
+Quote Post
alx125
сообщение Oct 10 2010, 23:32
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 18-05-09
Из: Novosibirsk
Пользователь №: 49 204



Цитата(groovy @ Oct 10 2010, 18:42) *
IP адреса бывают статические и динамические, внутренние и внешние, про белые-черные слышу впервые.

По делу: Не надо рубить с плеча. Берем модуль, подключаем его к винде через ее TCP/IP стек и долбим сервер. Почему source port не меняется?
Опять винда глючит?


"белые-черные" - это слэнг (жаргон). Синоним "внутренние и внешние".
Go to the top of the page
 
+Quote Post
groovy
сообщение Oct 11 2010, 14:28
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 11-08-04
Пользователь №: 480



QUOTE (ArtemKAD @ Oct 11 2010, 01:13) *
Возможно эти
http://www.eserv.ru/WhatIsProxyServer http://www.computerra.ru/offline/1998/238/1170/
статьи помогут Вам увидеть свет в конце тунеля...
ЗЫ. ... скорее прожектор приближающегося поезда... wink.gif


Да вы батенька остряк, я же их писал.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 11 2010, 15:05
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Андрей Черезов? Вряд-ли - я бы Андрея узнал... Да и живет он не в Нижнем Новгороде.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 11 2010, 19:32
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(groovy @ Oct 10 2010, 19:42) *
По делу: Не надо рубить с плеча. Берем модуль, подключаем его к винде через ее TCP/IP стек и долбим сервер. Почему source port не меняется?
Опять винда глючит?

Я вообще экспериментировал с модемом Huawey 1550. Запустил TCP-COM в режиме UDP. Посылаю пакеты (вручную, по клавише в терминале) - порт держится один и тот же. Отвлекся на минуту, не больше - посылаю, а порт уже другой. Так что модуль тут не при чем, все законно. Бывает и с меньшим интервалом переключается, так, что даже ответ не проходит ("не туда" идет)...
Go to the top of the page
 
+Quote Post
id_Alx
сообщение Oct 12 2010, 08:55
Сообщение #12


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

Группа: Участник
Сообщений: 79
Регистрация: 12-08-06
Из: Минск
Пользователь №: 19 504



AT+CLPORT не для этих случаев?

Вдогонку - UDP вообще нормально работает? Есть по одному SIM900 1137B06 и SIM900D 1137B05, симптомы работы по UDP одни и теже - отправляет нормально, принимать со странностями. Сразу после cipstart стабильно ничего не принимает, если с него же отослать один-два небольших пакета - начинает принимать, принимает относительно стабильно пока опять не отправишь с него что-нибудь, пропадание бессистемно. В основном тестировался в непрозрачном режиме, но пару тестов показали тоже и в прозрачном. От cipmux не зависит. SIM300D в аналогичных условиях без вопросов.

Сообщение отредактировал id_Alx - Oct 12 2010, 13:02
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 20 2010, 07:38
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(id_Alx @ Oct 12 2010, 12:55) *
Вдогонку - UDP вообще нормально работает? Есть по одному SIM900 1137B06 и SIM900D 1137B05, симптомы работы по UDP одни и теже - отправляет нормально, принимать со странностями. Сразу после cipstart стабильно ничего не принимает, если с него же отослать один-два небольших пакета - начинает принимать, принимает относительно стабильно пока опять не отправишь с него что-нибудь, пропадание бессистемно. В основном тестировался в непрозрачном режиме, но пару тестов показали тоже и в прозрачном. От cipmux не зависит. SIM300D в аналогичных условиях без вопросов.

Пардон - если нет внешнего IP, то модуль и не может ничего принимать (откуда) ? Что-то кинули на сервер, сервер узнал IP и порт и может передавать модулю посылки. Все будет работать, до тех пор, пока у модуля не сменится порт. После этого - по новой. А порт может меняться довольно случайным образом, может долго один держаться, может через секунду смениться. И это не связано с самми модулем, это шуточки оператора. Если это не устраивает - покупайте внешний IP.
Go to the top of the page
 
+Quote Post
id_Alx
сообщение Oct 20 2010, 07:49
Сообщение #14


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

Группа: Участник
Сообщений: 79
Регистрация: 12-08-06
Из: Минск
Пользователь №: 19 504



Модули используются в закрытой VPN сети с выделенной точкой доступа со статическими адресами для всех. SIM300D показывает входящие на него UDP пакеты с любых IP и портов, ситуация с SIM900 описана выше. Модуль не принимает (или принимает, но не показывает) UDP пакеты даже с хоста на который указан cipstart. Проверял как с модуля на модуль, так и с модуля на gprs-модем ПК.

Сообщение отредактировал id_Alx - Oct 20 2010, 07:54
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 20 2010, 07:59
Сообщение #15


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(id_Alx @ Oct 20 2010, 11:49) *
Модули используются в закрытой VPN сети с выделенной точкой доступа со статическими адресами для всех. SIM300D показывает входящие на него UDP пакеты с любых IP и портов, ситуация с SIM900 описана выше.

Да, это несколько меняет дело и даже непонятно, с какой стороны копать... Я использую обычные "серые" адреса, вроде проблем нет (кроме обычных ограничений для такой структуры).
Go to the top of the page
 
+Quote Post

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

 


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


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