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

 
 
> GPRS and RealTime, возможно ли
GP_
сообщение Mar 3 2009, 09:14
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 30-07-07
Пользователь №: 29 450



В трех словах. Есть трекер с СИМ300С внутри. Использую внутренний стек. Возникла задача реалтайма (под реалтаймом понимается задержка<20c), но не получается из-за частых разрывов соединения после которых не всегда быстро поднимается новое. Может подняться за 10с, а может за многа минут. Вопрос к уважаемому сообществу следующий. Возможен ли реалтайм (ну или почти реалтайм) вообще и на СИМ300 в частности?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GP_
сообщение Mar 5 2009, 10:23
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 30-07-07
Пользователь №: 29 450



"Но в жизни все таки интереснее числа."
1111493779.gif
Хотелось бы именно числа увидеть, ну типа, "я использую внутренний стек, в течение суток соединение разорвалось 7 раз, переустанавливается за 5с мин 40с макс", чтобы было с чем сравнить. Сравнивать с "у нас все класно работает" тяжело.
"Потом объясните что в вашем понимании разрыв связи."
Со стороны сервера выглядит так: TcpServer::accept_new_connections - принял соединение, TcpServer::close_connect() - отвалился
Разрыв связи - промежуток времени от close_connect до accept_new_connections.
В любом случае, спасибо за участие smile.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 5 2009, 11:27
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



А вот это не разговор.
Что такое TcpServer ? В какой среде написан?
TcpServer::close_connect() - это что, процедура вызываемая вами, хендлер ивента, сам обработчик ивента?
Windows сокеты могут держать соединение многие годы после того как связь с объектом пропала, т.е. серверу в вопросе связи меньше всего доверять можно.
Смотрите логи снифера, а не сервера.

Цитата(GP_ @ Mar 5 2009, 12:23) *
Со стороны сервера выглядит так: TcpServer::accept_new_connections - принял соединение, TcpServer::close_connect() - отвалился
Разрыв связи - промежуток времени от close_connect до accept_new_connections.
Go to the top of the page
 
+Quote Post
M_Z
сообщение Mar 5 2009, 11:57
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011



Цитата(AlexandrY @ Mar 5 2009, 15:27) *
А вот это не разговор.
Что такое TcpServer ? В какой среде написан?
TcpServer::close_connect() - это что, процедура вызываемая вами, хендлер ивента, сам обработчик ивента?
Windows сокеты могут держать соединение многие годы после того как связь с объектом пропала, т.е. серверу в вопросе связи меньше всего доверять можно.
Смотрите логи снифера, а не сервера.

Вот именно!
Или вполне информативным является лог сервера, но сравнивать нужно разницу времен события(время события указанное в сообщении), и время серверное в которое было принято сообщение. Таким образом можно получить времена задержек, что является главным параметром передачи информации в реальном времени. И вобщем то не столь важно был разрыв соединение и его востановили или сообщение передавалось минуту(такое тож бывает. Соединение не разрывалось а сообщение передается десятки секунд).
Go to the top of the page
 
+Quote Post
etoja
сообщение Mar 6 2009, 07:47
Сообщение #5


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Разрыв соединения - это отсутствие от сервера TCP-пакетов подтверждения (ACK) на TCP-пакеты запросов клиента в течении заданного интервала времени,
либо обмен пакетами по временной диаграмме "соединение закрыто".

Для AlexandrY. Вы пишете: "Windows сокеты могут держать соединение многие годы после того как связь с объектом пропала"
Это не так. При обмене по протоколу TCP используется специальный Keep Alive таймер для периодического обмена пакетами с целью обнаружения активности клиента и сервера. По этому таймеру соединение будет закрыто.
Go to the top of the page
 
+Quote Post
M_Z
сообщение Mar 6 2009, 08:24
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011



Цитата(etoja @ Mar 6 2009, 10:47) *
Разрыв соединения - это отсутствие от сервера TCP-пакетов подтверждения (ACK) на TCP-пакеты запросов клиента в течении заданного интервала времени,
либо обмен пакетами по временной диаграмме "соединение закрыто".

Для AlexandrY. Вы пишете: "Windows сокеты могут держать соединение многие годы после того как связь с объектом пропала"
Это не так. При обмене по протоколу TCP используется специальный Keep Alive таймер для периодического обмена пакетами с целью обнаружения активности клиента и сервера. По этому таймеру соединение будет закрыто.

Мы сталкивались ситуацией, когда GSM модем попросту выключить питание при активном конекте, то то на сервере соединение якобы оставалось активным.
Если модем выключать корректно, то тогда все окей. Сервер тудже понимает что соединение разорвано.
Так что на практике ситуация когда сервер якобы держит соединение с GSM модулем, который давно уже выключен абсолютно реальна.
Go to the top of the page
 
+Quote Post
etoja
сообщение Mar 6 2009, 09:04
Сообщение #7


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Цитата(M_Z @ Mar 6 2009, 11:24) *
Мы сталкивались ситуацией, когда GSM модем попросту выключить питание при активном конекте, то то на сервере соединение якобы оставалось активным.
Если модем выключать корректно, то тогда все окей. Сервер тудже понимает что соединение разорвано.
Так что на практике ситуация когда сервер якобы держит соединение с GSM модулем, который давно уже выключен абсолютно реальна.


Соединение должно быть закрыто сервером при молчании клиента более 20 минут. Пользуйтесь UNIX сервером, вместо Windows и всё будет правильно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GP_   GPRS and RealTime   Mar 3 2009, 09:14
- - MicronSys   для движующхся объектов GPRS -realtime -- не...   Mar 3 2009, 09:44
- - AlexandrY   В принципе возможно. На SIM300, но не используя их...   Mar 3 2009, 10:02
|- - etoja   Цитата(AlexandrY @ Mar 3 2009, 13:02) В п...   Mar 3 2009, 12:03
|- - AlexandrY   А я выходил по команде ATD*99# Соединение вообще-...   Mar 3 2009, 13:31
|- - etoja   GP явно написал: "под реалтаймом понимается з...   Mar 3 2009, 14:22
|- - AlexandrY   Тайминги типичного процесса c внешним стеком. 40 ...   Mar 3 2009, 18:45
|- - Baser   Цитата(AlexandrY @ Mar 3 2009, 20:45) Тай...   Mar 3 2009, 21:53
|- - ivstech   Цитата(Baser @ Mar 4 2009, 03:53) 2. Подк...   Mar 4 2009, 07:14
- - PIC_Embedder   Меня удивляет топикстартер. Здесь уже не раз хваст...   Mar 3 2009, 14:58
|- - GP_   Делаю вывод: со своим стеком и СИМ300 можно сделат...   Mar 3 2009, 15:51
|- - Baser   Цитата(GP_ @ Mar 3 2009, 17:51) Делаю выв...   Mar 3 2009, 16:30
- - GP_   Пример статистики по соединениям за небольшой отре...   Mar 4 2009, 08:41
|- - Baser   Цитата(GP_ @ Mar 4 2009, 10:41) Пример ст...   Mar 4 2009, 10:46
||- - etoja   Цитата(Baser @ Mar 4 2009, 13:46) У меня ...   Mar 4 2009, 11:48
||- - Baser   Цитата(etoja @ Mar 4 2009, 13:48) Если в ...   Mar 4 2009, 12:27
|- - AlexandrY   Ну.., у вас совсем запущенный случай. Просите опер...   Mar 4 2009, 16:25
|- - M_Z   Цитата(AlexandrY @ Mar 4 2009, 19:25) Пос...   Mar 4 2009, 17:17
|- - AlexandrY   GSM - это радиосвязь. Когда надо дозвониться все ...   Mar 4 2009, 17:51
|- - M_Z   Цитата(AlexandrY @ Mar 4 2009, 20:51) GSM...   Mar 4 2009, 18:35
|- - AlexandrY   Считать лучше надо. У нас со следующего года ввод...   Mar 4 2009, 19:28
- - GP_   На подвижных. Но на стационарных тоже достаточно ч...   Mar 4 2009, 11:53
|- - M_Z   Цитата(GP_ @ Mar 4 2009, 14:53) На подвиж...   Mar 4 2009, 12:01
|- - Harbinger   Цитата(M_Z @ Mar 4 2009, 14:01) Нельзя ис...   Mar 4 2009, 12:26
- - GP_   При передаче с интервалом 20с и 2мин разницы в инт...   Mar 4 2009, 13:03
|- - M_Z   А что значит ? Цитата(GP_ @ Mar 4 2009, 16...   Mar 4 2009, 13:15
|- - etoja   GPRS соединение - это захват свободных в данный мо...   Mar 4 2009, 13:55
- - GP_   (соединение в открытом состоянии) - это когда на A...   Mar 4 2009, 14:06
|- - M_Z   Цитата(GP_ @ Mar 4 2009, 17:06) (соединен...   Mar 4 2009, 14:44
|- - GP_   Цитата(AlexandrY @ Mar 5 2009, 13:27) А в...   Mar 6 2009, 08:59
|- - AlexandrY   Пока видно, что дивайсы используют адреса из подсе...   Mar 6 2009, 11:10
- - Rst7   ЦитатаСоединение должно быть закрыто сервером при ...   Mar 6 2009, 10:57
- - Rst7   ЦитатаИ это еще не значит что сокет закроется. В ...   Mar 6 2009, 11:20


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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 06:34
Рейтинг@Mail.ru


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