Тайм-аут соединения telnet в Windows CE.

В заметке "Отключение проверки состояния сетевого соединения в Windows XP" рассмотрена ситуация предотвращения сброса соединения при нарушении связи по сети, при условии, что оператор компьютера не производит ввода информации (нет передачи данных по линии связи).

Однако при связи по Wi-Fi возможно, что в момент временного нарушения связи, оператор вводит с клавиатуры или сканера информацию и система пытается ее передать по радиоканалу. При этом, если попытка передачи неудачна, включается режим повтора передачи данных и, при стандартных настройках операционной системы Windows CE (рассматривается версия Windows CE.NET ver. 4.20, установленная на мобильном терминале MX3X фирмы LXE), при нарушении связи более, чем на 25-30 секунд, происходит сброс соединения.

Для предотвращения сброса соединения при кратковременных перерывах в радиосвязи, можно увеличить число повторов попыток передачи. Для этого необходимо произвести следующие изменения в реестре Windows:

В разделе реестра HKEY_LOCAL_MACHINE\Comm\Tcpip\Parms необходимо добавить параметр TcpMaxDataRetransmissions, типа DWORD. Параметр определяет число попыток передачи данных. В системе Windows XP его значение по умолчанию равно 5, для сохранения соединения в интервале времени 1-2 минуты значение параметра можно установить равным 30.

Для увеличения интервала времени, отведенного на установку соединения, в том же разделе реестра можно добавить параметр TcpMaxConnectRetransmissions. По умолчанию его значение равно 2, я поставил его равным 5, при этом ожидание соединения находится в пределах 1 минуты.

Hosted by uCoz