|
GPRS and RealTime, возможно ли |
|
|
|
Mar 3 2009, 09:14
|
Участник

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

|
В трех словах. Есть трекер с СИМ300С внутри. Использую внутренний стек. Возникла задача реалтайма (под реалтаймом понимается задержка<20c), но не получается из-за частых разрывов соединения после которых не всегда быстро поднимается новое. Может подняться за 10с, а может за многа минут. Вопрос к уважаемому сообществу следующий. Возможен ли реалтайм (ну или почти реалтайм) вообще и на СИМ300 в частности?
|
|
|
|
|
 |
Ответов
|
Mar 5 2009, 10:23
|
Участник

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

|
"Но в жизни все таки интереснее числа." Хотелось бы именно числа увидеть, ну типа, "я использую внутренний стек, в течение суток соединение разорвалось 7 раз, переустанавливается за 5с мин 40с макс", чтобы было с чем сравнить. Сравнивать с "у нас все класно работает" тяжело. "Потом объясните что в вашем понимании разрыв связи." Со стороны сервера выглядит так: TcpServer::accept_new_connections - принял соединение, TcpServer::close_connect() - отвалился Разрыв связи - промежуток времени от close_connect до accept_new_connections. В любом случае, спасибо за участие
|
|
|
|
|
Mar 5 2009, 11:27
|

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.
|
|
|
|
|
Mar 5 2009, 11:57
|
Местный
  
Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011

|
Цитата(AlexandrY @ Mar 5 2009, 15:27)  А вот это не разговор. Что такое TcpServer ? В какой среде написан? TcpServer::close_connect() - это что, процедура вызываемая вами, хендлер ивента, сам обработчик ивента? Windows сокеты могут держать соединение многие годы после того как связь с объектом пропала, т.е. серверу в вопросе связи меньше всего доверять можно. Смотрите логи снифера, а не сервера. Вот именно! Или вполне информативным является лог сервера, но сравнивать нужно разницу времен события(время события указанное в сообщении), и время серверное в которое было принято сообщение. Таким образом можно получить времена задержек, что является главным параметром передачи информации в реальном времени. И вобщем то не столь важно был разрыв соединение и его востановили или сообщение передавалось минуту(такое тож бывает. Соединение не разрывалось а сообщение передается десятки секунд).
|
|
|
|
|
Mar 6 2009, 08:24
|
Местный
  
Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011

|
Цитата(etoja @ Mar 6 2009, 10:47)  Разрыв соединения - это отсутствие от сервера TCP-пакетов подтверждения (ACK) на TCP-пакеты запросов клиента в течении заданного интервала времени, либо обмен пакетами по временной диаграмме "соединение закрыто".
Для AlexandrY. Вы пишете: "Windows сокеты могут держать соединение многие годы после того как связь с объектом пропала" Это не так. При обмене по протоколу TCP используется специальный Keep Alive таймер для периодического обмена пакетами с целью обнаружения активности клиента и сервера. По этому таймеру соединение будет закрыто. Мы сталкивались ситуацией, когда GSM модем попросту выключить питание при активном конекте, то то на сервере соединение якобы оставалось активным. Если модем выключать корректно, то тогда все окей. Сервер тудже понимает что соединение разорвано. Так что на практике ситуация когда сервер якобы держит соединение с GSM модулем, который давно уже выключен абсолютно реальна.
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|