Как решить проблему с зависанием RNDIS и передачей чеков в ОФД на ККТ Штрих-М в Windows 10?

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

При подключении фискальных регистраторов Штрих-М (например, Штрих-М-Лайт-01Ф) к компьютерам под управлением операционной системы Windows 10 по интерфейсу RNDIS пользователи регулярно сталкиваются с ситуацией, когда чеки перестают передаваться в Оператора фискальных данных (ОФД). Временным решением часто служит сброс и повторный выбор галочки «Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера» в свойствах сетевого подключения. Однако это требует постоянного ручного вмешательства. Проанализируем причины этой неисправности и разберем проверенные способы её полного устранения.

Выясним причину сбоев RNDIS в Windows 10

Рассмотрим, почему происходят обрывы связи. Главной причиной является специфика работы встроенной в Windows 10 службы общего доступа к подключению к Интернету (ICS / SharedAccess). По умолчанию эта служба может автоматически приостанавливать работу или сбрасывать маршрутизацию при отсутствии сетевой активности, перезагрузке системы или переподключении USB-устройств. Кроме того, на нестабильность влияют следующие факторы:

  1. Режим энергосбережения USB: Операционная система принудительно отключает питание виртуального сетевого адаптера RNDIS при снижении интенсивности обмена.
  2. Сбои в DNS-проксировании: Если в кассовом аппарате указано доменное имя сервера ОФД, касса обращается к встроенному в ICS прокси-серверу DNS, который часто зависает при кратковременных разрывах соединения.

Решение 1. Использование службы OFDConnect или kktProxy

Самым эффективным способом решения проблемы без изменения аппаратной схемы является запуск специальной службы перенаправления фискальных данных из состава драйвера ККТ Штрих-М.

Разберем по шагам порядок действий:

  1. Откроем службу управления драйвером или каталог установки драйвера ККТ Штрих-М (версии 4.14 и новее).
  2. Запустим и переведем в режим автозапуска службу OFDConnect (в более современных версиях драйвера она называется kktProxy).
  3. Данная служба организует прямой прокси-канал для фискальных данных, снижая зависимость от стандартного механизма ICS Windows.

Решение 2. Настройка реестра Windows и отключение энергосбережения

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

Рассмотрим порядок настройки параметров Windows:

  1. Откроем редактор реестра и перейдем в следующий раздел: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedAccess
  2. Создадим параметр типа DWORD (32-бит) с именем EnableRebootPersistConnection и присвоим ему значение 1. Это предотвратит сброс настроек общего доступа после перезагрузки ОС.
  3. Убедимся, что служба «Общий доступ к подключению к Интернету» (SharedAccess) имеет тип запуска «Автоматически».
  4. Откроем «Диспетчер устройств» Windows, найдем сетевой адаптер RNDIS и используемые USB-концентраторы. В их свойствах на вкладке «Управление электропитанием» снимем флаг «Разрешить отключение этого устройства для экономии энергии».

Решение 3. Указание статического IP-адреса и прямого DNS в кассе

Для предотвращения подвисания сетевого стека кассового аппарата настроим статический адрес и внешние DNS-серверы непосредственно в фискальном регистраторе через утилиту «Тест драйвера ККТ».

Посмотрим на алгоритм настройки параметров кассы:

  1. Запустим утилиту «Тест драйвера ККТ» и установим связь с устройствами.
  2. Перейдем в Таблицы -> Таблица 21 «Сетевые интерфейсы» (или параметры RNDIS).
  3. Включим использование статического IP-адреса (установим значение 1 в поле Static).
  4. В поле DNS-сервера пропишем стабильный публичный адрес, например 8.8.8.8.
  5. В Таблице параметров ОФД вместо доменного имени сервера ОФД (например, connect.ofd.ru) укажем его прямой IPv4-адрес. Это позволит кассе обращаться к серверу напрямую, минуя внутренний DNS-прокси Windows.

Решение 4. Переход на сетевой интерфейс Ethernet (LAN) или режим VCOM

Проанализируем альтернативные способы подключения, которые полностью исключают проблемный протокол RNDIS.

  1. Подключение по LAN: Если модель фискального регистратора оснащена сетевым разъемом Ethernet (RJ-45), подключаем кассу напрямую к роутеру или коммутатору локальной сети. Это наиболее надежный способ передачи данных, так как обмен с ОФД происходит независимо от операционной системы и драйверов ПК.
  2. Работа через VCOM (эмуляция COM-порта): В случае отсутствия возможности проложить сетевой кабель переводим ККТ в режим VCOM (в таблице сетевых интерфейсов выключаем RNDIS). При таком варианте отправка чеков осуществляется средствами драйвера ККТ через один USB-кабель.
← На главную