База знаний

Пример работы с QKkmServer из Python 2.7

QkkmServer спроектирован таким образом, чтобы его можно было легко и просто встраивать в существующие проекты.

Так как основной упор делается на сетевую эксплуатацию, в том числе web, то подразумевается, что в системе имеется некий интерпретатор скриптового языка. Например, Python.

 

Ниже - пример простейшего взаимодействия с сетевым драйвером фискального регистратора QKkmServer. 

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-

 

# Импортируем стандартные системные библиотеки для осуществления операций ввода-вывода в консоль и по сети.
import sys,  socket

# Устанавливаем сетевой адрес и порт расположения сервера с QKkmServer
HOST = "127.0.0.1"
PORT = 20003

# Неким образом формируем команду протокола взаимодействия с QKkmServer.
message = '<ControlProtocol password=gladiolys messageType=request><Beep /></ControlProtocol>'

# Создаем сокет для подключения к серверу QKkmServer
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

# Устанавливаем подключение
s.connect((HOST,PORT))


# Отправляем команду серверу QKkmServer
s.send(message)

# Ожидаем ответа. Думаю, что 20 килобайт должно хватать для получения всего ответа. Если что -- значение можно всегда увеличить.
data = s.recv(1024*20)

# Печатаем в консоли ответ от драйвера -- XML-ответ.
print('Get from kkm driver=')
print(data)

# Закрываем подключение к серверу через сокет.
s.close()

Новости QKkmServer

23.07.2017 - добавлена поддержка фискальных регистраторов производства АТОЛ. В том числе все модели 54-ФЗ (ОнЛайн кассы). Приглашаем на тест!

В составе Supervisor-a теперь доступен "Тест драйвера ФР"! Это первый тест драйвера ФР для ОС Linux.

Ознакомительная презентация QKkmServer

Новости в Телеграм

Яндекс.Метрика