Как устранить периодическое сбрасывание связи ККМ по RNDIS с ОФД?

Системный администратор IT и автоматизация бизнеса
← На главную

При использовании контрольно-кассовой техники (ККТ), подключенной к компьютеру через виртуальный сетевой адаптер RNDIS (USB), часто возникает неприятная ситуация: касса перестает отправлять чеки в ОФД. Ситуация обычно временно спасается сбросом и повторной установкой галочки «Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера» (служба ICS / SharedAccess в Windows) в свойствах основного сетевого адаптера, однако после перезагрузки компьютера или кассы связь снова теряется.

Рассмотрим причины возникновения этой неполадки и разберем по шагам надежные способы её решения без необходимости постоянного ручного переключения настроек Windows.

Причины сбоя сетевого подключения RNDIS

Проанализируем основные факторы, из-за которых касса теряет доступ к интернету через ПК:

  1. Нестабильная работа службы общего доступа (ICS) в Windows: После перезагрузки системы служба SharedAccess часто запускается раньше, чем инициализируется сетевой RNDIS-адаптер ККТ, из-за чего таблицы маршрутизации сбрасываются.
  2. Отключенный брандмауэр Windows: Механизм общего доступа к интернету (ICS) в операционных системах Windows тесно связан с работой брандмауэра. Если брандмауэр отключен, трансляция сетевых адресов (NAT) работает некорректно.
  3. Запуск драйвера ККТ без прав администратора: Настройки прокси-службы и сетевых служб не сохраняются в реестре системы, если утилита настройки кассы запущена с обычными правами пользователя.
  4. Энергосбережение USB-портов: Операционная система принудительно отключает питание виртуального сетевого адаптера ККТ для экономии энергии.

Способ 1. Использование встроенной прокси-службы драйвера ККТ

Наиболее надежным способом отказаться от капризной службы общего доступа Windows (ICS) является использование встроенной прокси-службы драйвера ККТ (например, утилиты «Тест драйвера ККТ» от Штрих-М).

Разберем процесс настройки по шагам:

  1. Закроем все кассовые программы и рабочие сессии.
  2. Запустим ярлык «Тест драйвера ККТ» строго через контекстное меню: «Запуск от имени администратора».
  3. Перейдем в раздел «Настройка свойств» и откроем «Дополнительные параметры».
  4. Найдем пункт «Настройка RNDIS/ОФД» (или управление службой ofdconnect / kktProxy).
  5. Активируем работу прокси-сервера для RNDIS и укажем используемый локальный порт (по умолчанию 7878).
  6. Сохраним настройки и убедимся, что соответствующая служба Windows (например, SHTRIH-M: ofdconnect или kktProxy) успешно зарегистрировалась и перешла в статус «Работает» со автоматическим типом запуска.

После включения данной службы драйвер самостоятельно маршрутизирует пакеты от кассового аппарата в сторону ОФД через действующее интернет-подключение ПК, и галка общего доступа в Windows больше не требуется.

Способ 2. Правильная настройка Брандмауэра и службы ICS в Windows

Если по техническим причинам необходимо использовать стандартный механизм общего доступа к подключению (ICS) Windows, проанализируем корректную последовательность его настройки:

  1. Обязательно включим службу «Брандмауэр Защитника Windows». Без работающего брандмауэра трансляция пакетов между основным адаптером и RNDIS прекращается после первой же перезагрузки.
  2. В настройках брандмауэра создадим входящее и исходящее правило для порта 7878 (или портов обмена вашего ОФД), разрешающее сетевой трафик.
  3. Зайдем в свойства основного сетевого соединения, перейдем на вкладку «Доступ» и установим галочку «Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера», выбрав в качестве домашней сети подключение RNDIS.
  4. В свойствах сетевого адаптера RNDIS зафиксируем статический IP-адрес 192.168.137.1 с маской подсети 255.255.255.0 (основной шлюз и DNS при этом заполнять не нужно).
  5. В оснастке управления службами (services.msc) находим службу «Общий доступ к подключению к Интернету (ICS)» и переводим тип запуска в режим «Автоматически (отложенный запуск)». Это гарантирует, что служба стартует после полного распознавания всех USB-устройств.

Способ 3. Отключение режимов энергосбережения USB

Для предотвращения внезапных обрывов связи в процессе работы проверим параметры электропитания компьютера:

  1. Откроем Диспетчер устройств в Windows.
  2. Раскроем раздел «Сетевые адаптеры» и найдем устройство Remote NDIS based Internet Sharing Device.
  3. Откроем его свойства, перейдем на вкладку «Управление электропитанием» и снимем галочку «Разрешить отключение этого устройства для экономии энергии».
  4. Аналогичную операцию выполним в разделе «Контроллеры USB» для всех пунктов с названием Корневой USB-концентратор.

Альтернативные варианты подключения ККТ

Если операционная система работает нестабильно или сетевые политики Windows блокируют работу службы ICS и локальных прокси, рассмотрим альтернативные варианты передачи данных:

← На главную