Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Некорректное закрытие сессии WISMO 228
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
андр
Добрый день форумчане.
Вопрос следующий.
Сталкивался ли кто с такой штукой как некорректное закрытие сессии с сервером на модеме WISMO 228.

логика работы следующая (показаны строки WireShark):

109 - запрос модема на подключение к серверу
110 – сервер подтвердил запрос
111 – соединение установлено!
112 – модем передал данные
113 – сервер передал данные
114 – модем подтвердил получение
115 – модем закрывает соединение и ждет подтверждение
116 – сервер подтверждает закрытие
117 – сервер закрывает соединение и ждет подтверждение
118 – модем присылает RST а не ACK!!!! Т.е. RST — Оборвать соединения, сбросить буфер (очистка буфера) (англ. Reset the connection)

И так закрываются ВСЕ сессии ! т.е. это не разовые случаи.

Все АТ команды для модема многократно проверены и сделано как советует производитель Sierra.
После опытов модем перешили на последнюю прошивку, но как и предполагалось это ничего не дало.


Куда ещё рулить? Возможно ли эту ситуёвину побороть? или это такой модем и ничего тут не сделаешь?
andrewlekar
А в чем проблема то? Закрывать соединение через RST вроде как вполне допустимо. Если у вас сервер глючит при этом, так это надо сервер допиливать, а не модем мучать.
андр
да вот тень сомнения закралась после прочитывания этого http://ru.wikipedia.org/wiki/TCP#.D0.97.D0....BD.D0.B8.D1.8F

Завершение соединения

Завершение соединения можно рассмотреть в три этапа:

Посылка серверу от клиента флагов FIN и ACK на завершение соединения.
Сервер посылает клиенту флаги ответа ACK , FIN, что соединение закрыто.
После получения этих флагов клиент закрывает соединение и в подтверждение отправляет серверу ACK , что соединение закрыто.

А модем как раз последнюю строку и не исполняет.
Википедия это конечно не документ, но вроде на правду похоже.

В итоге получается такая штука, что после каждого такого незакытия сессии, на сервере от одного устройства остаются висеть куча незакрытых сессий.
В принципе их можно рубить по принципу "нет сообщений в течении 1 минуты - сессия закрыта".
Но как-то хочется красоты и организованности в процессе.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.