Есть проблема — Есть решение!!!

ШТРИХ-ON-LINE · Windows 10/11 · USB/RNDIS · ОФД

RNDIS и проблемы отправки фискальных документов в ОФД

Практическая инструкция по настройке и диагностике RNDIS, ICS, TCP/IP, DNS, брандмауэра Windows, антивируса, VPN и связи ШТРИХ-ON-LINE с ОФД.

1. Как устроена схема RNDIS

При USB-подключении ШТРИХ-ON-LINE Windows создаёт отдельный сетевой интерфейс Remote NDIS. Это отдельная IP-сеть, через которую ПК общается с кассой.

Интернет / роутер
       |
       v
Windows
основной Ethernet / Wi-Fi
       |
     ICS/NAT
       |
       v
RNDIS 192.168.137.1
       |
       v
ШТРИХ-ON-LINE
192.168.137.111
шлюз 192.168.137.1
       |
       v
      ОФД
Важно: основная локальная сеть ПК и сеть RNDIS не должны совпадать. Например, если офисная сеть уже 192.168.137.0/24, для RNDIS нужно выбрать другую свободную подсеть.
Ethernet и RNDIS как два отдельных сетевых адаптера Windows
Windows видит Ethernet и RNDIS как два отдельных сетевых интерфейса. Источник: kkmspb.ru.

2. Базовая адресация

Устройство Пример Назначение
RNDIS на Windows 192.168.137.1 / 24 Шлюз для кассы
ШТРИХ-ON-LINE 192.168.137.111 / 24 IP самой ККТ
Шлюз ККТ 192.168.137.1 RNDIS-интерфейс Windows

Откройте ncpa.cpl → найдите Remote NDIS → Свойства → IPv4. Для классической схемы можно использовать адрес 192.168.137.1/24.

Настройка IPv4 RNDIS 192.168.137.1
Пример адреса RNDIS 192.168.137.1/24. Источник: kkt-region.ru.

3. Общий доступ к Интернету — ICS

Общий доступ включается на основном интерфейсе, через который ПК получает Интернет. В качестве домашнего подключения выбирается RNDIS.

  1. Нажмите Win + Rncpa.cpl.
  2. Откройте свойства Ethernet/Wi-Fi, имеющего Интернет.
  3. Перейдите на вкладку Доступ.
  4. Разрешите другим пользователям использовать это подключение.
  5. Выберите RNDIS как внутреннее подключение.
Включение ICS в Windows
Включение общего доступа к Интернету. Источник: kkt-region.ru.
Если ICS уже включён, но чеки не уходят: снимите галку → нажмите ОК → снова откройте свойства → включите общий доступ заново. Это один из самых частых способов восстановить зависший ICS.

Проверка службы:

sc query SharedAccess
Get-Service SharedAccess
Параметр реестра EnableRebootPersistConnection=1 имеет смысл применять только если подтверждено, что ICS слетает именно после перезагрузки. Не вносите его без необходимости.

4. Настройка ШТРИХ-ON-LINE

Номера таблиц могут отличаться между прошивками. Ищите параметры по названию, а не только по номеру таблицы.

Сетевой адрес ККТ

Сетевой адрес ШТРИХ-ON-LINE
Пример IP 192.168.137.111, шлюз и DNS 192.168.137.1. Источник: kkt-region.ru.

Сетевые интерфейсы

ПараметрОриентир
Режим обмена с ОФД1 — через ККТ/ФР
Запуск TCP-сервера1
Порт TCP-сервера7778
RNDIS1
RNDIS включен в таблице сетевых интерфейсов ШТРИХ
RNDIS=1, TCP-сервер включён, порт 7778. Источник: kkt-region.ru.
После изменения сетевых параметров ККТ выключите и снова включите питание кассы.

Проверка подключения к ККТ по TCP

ШТРИХ драйвер TCP 192.168.137.111 7778
Пример соединения с ККТ по 192.168.137.111:7778. Источник: kkt-region.ru.

Проверка Интернета с самой ККТ

Ping из тест драйвера ШТРИХ
Пример проверки ping из тест-драйвера; на показанной версии результат 0 означает отсутствие ошибки. Источник: kkt-region.ru.

5. Брандмауэр Windows

Не путайте порты:
TCP 7778 — обычно порт TCP-сервера самой ККТ.
Порт ОФД — это отдельный порт, задаваемый вашим оператором фискальных данных.

Если программа работает на другом компьютере локальной сети, а ККТ подключена по USB/RNDIS к кассовому ПК, можно пробросить TCP 7778:

netsh interface portproxy add v4tov4 listenaddress=192.168.1.50 listenport=7778 connectaddress=192.168.137.111 connectport=7778

Проверить текущие правила:

netsh interface portproxy show all

Удалить portproxy:

netsh interface portproxy reset
Правило входящего TCP в Windows Firewall
Пример входящего правила TCP в Windows Firewall. Не копируйте широкий список портов с картинки: в рабочей конфигурации открывайте только реально необходимые порты. Источник: kkmspb.ru.

Более безопасное правило PowerShell для TCP 7778:

New-NetFirewallRule `
 -DisplayName "SHTRIH KKT TCP 7778" `
 -Direction Inbound `
 -Protocol TCP `
 -LocalPort 7778 `
 -RemoteAddress 192.168.1.0/24 `
 -Action Allow
Не рекомендуется: полностью отключать Firewall, открывать все порты, пробрасывать 7778 с Интернета или помещать кассовый ПК в DMZ.

Проверка сервера ОФД с Windows

Test-NetConnection <сервер_ОФД> -Port <порт_ОФД>

Нормальный результат: TcpTestSucceeded : True.

6. Типовые неприятности и решения

Симптом Причина Решение
RNDIS есть, ФД копятсяICS/NAT зависСнять и снова включить ICS, проверить SharedAccess
После перезагрузки нет ОФДICS не восстановилсяПроверить SharedAccess и привязку к текущему RNDIS
После перестановки USB всё сломалосьWindows создала Ethernet 3/4/5, ICS остался на старомОткрыть ncpa.cpl и выбрать текущий RNDIS
Работает после переподключения USBЭнергосбережение или зависание драйвераОтключить энергосбережение RNDIS/USB Hub
ККТ доступна, ОФД нетDNS/шлюз/порт ОФДПроверить таблицы ККТ и Test-NetConnection
Работает только без антивирусаEndpoint firewallСоздать точечное разрешение, не отключать защиту постоянно
Ломается при запуске VPNVPN изменил route/DNS/firewallПроверить split tunneling и route print
USB-модем + ККТДва RNDIS или конфликт подсетейРазнести сети и маршруты
LAN тоже 192.168.137.0/24Пересечение подсетейИзменить RNDIS-подсеть

Команды диагностики

ipconfig /all
route print
arp -a
sc query SharedAccess
Get-NetAdapter
Get-NetIPConfiguration
Get-NetConnectionProfile
Get-NetRoute -AddressFamily IPv4

Практическое описание того, что RNDIS является отдельной сетью и требует отдельной маршрутизации/брандмауэра, приведено также в материале KKM-SPB.

Подключение к ШТРИХ-ON-LINE по TCP 7778
Ещё один пример подключения к ШТРИХ-ON-LINE по TCP 7778. Источник: kkmspb.ru.

7. Быстрая диагностика за 10 минут

  1. Посмотрите количество неотправленных документов ФН.
  2. Выполните ipconfig /all — есть ли RNDIS и его IP.
  3. Проверьте адрес ККТ, маску, шлюз и DNS.
  4. Проверьте, что RNDIS и основная LAN — разные подсети.
  5. Проверьте ICS на основном интернет-интерфейсе.
  6. Выполните sc query SharedAccess.
  7. Выполните route print и временно отключите VPN для теста.
  8. Проверьте сервер ОФД через Test-NetConnection.
  9. Кратковременно проверьте влияние Firewall/антивируса, после чего сразу включите защиту обратно.
  10. Отключите энергосбережение проблемного USB/RNDIS-адаптера.

8. Итоговый чек-лист

□ ККТ определяется драйвером
□ RNDIS присутствует в ncpa.cpl
□ RNDIS и основная LAN находятся в разных подсетях
□ RNDIS Windows имеет правильный IP
□ ККТ имеет правильные IP, маску, шлюз и DNS
□ RNDIS включён в сетевых настройках ККТ
□ TCP-сервер ККТ включён, при необходимости используется 7778
□ ICS привязан именно к текущему RNDIS
□ SharedAccess работает
□ Firewall не блокирует требуемый трафик
□ Антивирус/Endpoint Security не блокирует обмен
□ VPN не перехватывает маршрут
□ USB-энергосбережение не отключает RNDIS
□ Сервер и порт ОФД проверены
□ Очередь неотправленных ФД уменьшается после восстановления связи

Источники

ККТ Сервис Регион — настройка RNDIS
МойСклад — диагностика связи ШТРИХ с ОФД
mywebguide — RNDIS/ICS и типовые проблемы Windows
KKM-SPB — TCP/IP, portproxy и брандмауэр

Часть скриншотов сделана на старых версиях Windows и драйвера ШТРИХ-М. В Windows 10/11 внешний вид отличается, но принцип настройки сетевых интерфейсов остаётся тем же.

Звоните!!!