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

 
 
> Бага 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
 
Start new topic
Ответов
id_Alx
сообщение Oct 20 2010, 07:49
Сообщение #2


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

Группа: Участник
Сообщений: 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
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 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
id_Alx
сообщение Oct 20 2010, 09:15
Сообщение #4


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

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



Цитата(rx3apf @ Oct 20 2010, 10:59) *
Я использую обычные "серые" адреса, вроде проблем нет (кроме обычных ограничений для такой структуры).

Испоьзуете по UDP? В каком режиме? Можете ли огласить тип/версию модема, строки инициализации и проверить - сразу после cipstart будет ли модем принимать данные?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 20 2010, 09:21
Сообщение #5


Гуру
******

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



Цитата(id_Alx @ Oct 20 2010, 13:15) *
Испоьзуете по UDP? В каком режиме? Можете ли огласить тип/версию модема, строки инициализации и проверить - сразу после cipstart будет ли модем принимать данные?

SIM900, B06 (работало и с B01), "прозрачный" режим. После cipstart ну никак не могу сразу принимать данные - говорю же, использую "серые" адреса, потому, пока сервер от меня ничего не получит, он не знает, куда посылать. Что-то послал с модема - все, можно передавать на модем (до тех пор, пока не сменится порт, что иногда бывает очень быстро).
Go to the top of the page
 
+Quote Post
groovy
сообщение Oct 20 2010, 12:21
Сообщение #6


Местный
***

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



Вообще с этой багой какой-то казус. Она стабильно вопспроизводится на модуле старого хардварного релиза. В частности S2-1040S-Z0902. Это самый первый сим900 который я купил. Позднее я купил еше 10 модулей версии S-1040S бещ дополнительной маркировки. На них проблемы не замечены, хотя они запаяны в одинаковые платы и перешиты на шестую прошивку. В голове не укладывается как это связано. Но старый модуль реально постоянно меняет порт. Новый держится часами.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 20 2010, 12:32
Сообщение #7


Гуру
******

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



Цитата(groovy @ Oct 20 2010, 16:21) *
Вообще с этой багой какой-то казус. Она стабильно вопспроизводится на модуле старого хардварного релиза. В частности S2-1040S-Z0902. Это самый первый сим900 который я купил. Позднее я купил еше 10 модулей версии S-1040S бещ дополнительной маркировки. На них проблемы не замечены, хотя они запаяны в одинаковые платы и перешиты на шестую прошивку. В голове не укладывается как это связано. Но старый модуль реально постоянно меняет порт. Новый держится часами.

Не связано это с модулем, я уверен на 100%. С серыми ip порты меняются (могут меняться, а могут долго держаться) и с виндовым стеком и совсем другими модемами. Зависит (как я понимаю) от конкретного оператора, от настроек и загруженности базовых станций, от времени суток, от положения звезд... В общем случае - порты меняются, причем довольно часто. Если это не устраивает - покупайте "белые" ip, фиксируйте порт. Вот только это дополнительные расходы и ограничения.
Go to the top of the page
 
+Quote Post
groovy
сообщение Oct 20 2010, 12:40
Сообщение #8


Местный
***

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



Общего случая тут нет, есть толко частные smile.gif
Я говорю про то что наблюдаю. Как работает NAT - осведомлен. Из этого совсем не следует что порт должен скакать. Даже наоборот, зафиксировав один раз и добавив запись в таблицу трансляции порт остается неизменным пока запись не умрет из-за длительного отсутствия обмена. Т.к. обмен у меня не прекращается - это не мой случай.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 20 2010, 13:19
Сообщение #9


Гуру
******

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



Цитата(groovy @ Oct 20 2010, 16:40) *
Общего случая тут нет, есть толко частные smile.gif
Я говорю про то что наблюдаю. Как работает NAT - осведомлен. Из этого совсем не следует что порт должен скакать.

Но и не следует то, что порт _обязан_ оставаться неизменным.
Цитата
Даже наоборот, зафиксировав один раз и добавив запись в таблицу трансляции порт остается неизменным пока запись не умрет из-за длительного отсутствия обмена.

Остается ? Так на что жалуетесь ? wink.gif
Цитата
Т.к. обмен у меня не прекращается - это не мой случай.

Обмен непрерывный или все ж есть паузы ? Если есть, то какие интервалы между посылками ? У меня меняется иной раз при паузе меньше минуты. И при работе через виндовый стек - тоже меняется. Непрерывный обмен в течении нескольких минут - не пробовал.
Go to the top of the page
 
+Quote Post
groovy
сообщение Oct 20 2010, 19:48
Сообщение #10


Местный
***

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



QUOTE (rx3apf @ Oct 20 2010, 17:19) *
Остается ? Так на что жалуетесь ? wink.gif


Как я уже написал выше, выяснилось что проблема специфична для одного конкретного модуля с ранним хардварным релизом.
Обмен идет раз в минуту.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 20 2010, 19:50
Сообщение #11


Гуру
******

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



Цитата(groovy @ Oct 20 2010, 23:48) *
Как я уже написал выше, выяснилось что проблема специфична для одного конкретного модуля с ранним хардварным релизом.
Обмен идет раз в минуту.

Раз в минуту - порт имеет полное право меняться. У меня и при меньших интервалах меняется.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- groovy   Бага sim900   Oct 7 2010, 19:03
- - av-master   у меня 900-ка уже 2 месяца непрерывно долбит и вро...   Oct 7 2010, 19:31
- - groovy   Дополнение: Все вышеперечисленное происходит при ...   Oct 7 2010, 19:52
- - stream   На этой карточке оператор предоставляет белый IP-а...   Oct 8 2010, 06:34
|- - =F8=   Цитата(stream @ Oct 8 2010, 09:34) На это...   Oct 8 2010, 09:08
|- - groovy   QUOTE (stream @ Oct 8 2010, 10:34) На это...   Oct 10 2010, 15:42
|- - alx125   Цитата(groovy @ Oct 10 2010, 18:42) IP ад...   Oct 10 2010, 23:32
|- - rx3apf   Цитата(groovy @ Oct 10 2010, 19:42) По де...   Oct 11 2010, 19:32
- - ArtemKAD   Возможно эти http://www.eserv.ru/WhatIsProxyServer...   Oct 10 2010, 21:13
|- - groovy   QUOTE (ArtemKAD @ Oct 11 2010, 01:13) Воз...   Oct 11 2010, 14:28
- - ArtemKAD   Андрей Черезов? Вряд-ли - я бы Андрея узнал... Да ...   Oct 11 2010, 15:05
- - id_Alx   AT+CLPORT не для этих случаев? Вдогонку - UDP воо...   Oct 12 2010, 08:55
|- - rx3apf   Цитата(id_Alx @ Oct 12 2010, 12:55) Вдого...   Oct 20 2010, 07:38


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:28
Рейтинг@Mail.ru


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