Форум ЦТО

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: ККТ команда ping  (Прочитано 3825 раз)

Prokhorov A V

  • Модератор Штрих-М
  • ***
  • Сообщений: 64
    • Просмотр профиля
ККТ команда ping
« : 03 Мая 2017, 17:40:06 »

Для начала важно понимать следующее:

То что ККТ пингует ОФД, еще не значит что к нему уйдут чеки, так и наоборот. Для проверки отправки чеков в ОФД (если вы используете для этого wifi, ethernet или RNDIS) следует использовать лог из 20 таблицы "Статус обмена ФН", где отображается как происходит обмен.

Команда ping идет лишь как сопровождающая (и полностью ее функционал задействован в прошивках после 26.04.17). У вас могут пинговаться узлы и даже само ОФД, но чеки могут в ОФД не приниматься.

Теперь к самой команде:

Вызов ping'а

Можно отправить через протокол:
Команда FE F2 <адрес станции>. Адрес станции - строка. может быть ip или url. Возвращает 5 байт - результат пинга (значения 0-9 подробнее дальше) и после 4 байта время пинга в мс.
Можно отправить через драйвер:
метод "Ping", использует свойство "URL". Модифицирует свойства "PingResult" и "PingTime".
Можно просто через тестдрайвераФР:
15 вкладка "Прочее"->вкладка "Команда"->блок команд Пинг. Функционал введен в версии от 4.13.540 (24 января)
команда ping.PNG

Значения ответа

если кратко, то только значение 0 означает успех:

0 — все хорошо.
1 — не смог создать raw socket (нет ресурсов).
2 — не смог послать пинг по любой причине.
3 — в ответ пришел не ip-пакет.
5/6/7 — таймаут получения хорошего ответа 10 секунд / ответ с неверным id или номером / нет ответа / ответ с неверной длиной
8 — получил нулевой ip по url
9 — не смог получить ip по url
4 — нет такого ответа [данный ответ убран из текущей реализации]

К примеру, на ККТ с выключенным сетевым интерфейсом при попытки пинга вернется ответ 9. На ККТ с включенным сетевым интерфейсом, но без выхода в интернет вернется ответ 7 с максимальным значением времени пинга.
Записан
поддержка: support@shtrih-m.ru
Прохоров А.В. тестирование