Библиотека в основном предназначена для интеграции кассового ПО (работающего под Windows) с системой POS-Интеллект. Она скрывает от программиста код обеспечения связи через TCP/IP. Например, имея код отправки данных на чековый принтер, можно путем незначительной модификации кода программы переправлять данные в сеть, используя протокол TCP/IP. Библиотека предоставляем COM объект, который можно использовать из любой среды, поддерживающей COM технологию (например, Visual Basic, Delphi, 1C).
Предварительно необходимо зарегистрировать библиотеку: regsvr32.exe poslib.dll |
Пример использования (для VB.NET) :
Создание объекта:
Dim pos As Object
pos = CreateObject("Poslib.Net")
Начать процесс установки соединения:
Dim port As System.UInt32
port = Convert.ToUInt32(“5000”)
pos.Open(ip, port)
Используемый метод:
HRESULT Open(BSTR ip_address,DWORD port) - вызывается в начале работы с библиотекой, инициирует установку связи
• ip_address – адрес сервера
• port – порт для связи
Послать текст:
pos.Send(“Test!” & vbNewLine)
Используемый метод:
HRESULT Send(BSTR str);
• - str – сообщение, посылаемое системе
Закрыть соединение:
pos.Close()
Используемый метод:
• HRESULT Close() – вызывается в конце работы с библиотекой
При вызове метода Open библиотека сама осуществляет подсоединение через TCP/IP и восстановление соединения в случае потери связи. Все вызовы происходят асинхронно и не влияют на основной поток приложения, вызывающего их. Отправка данных также происходит из отдельного потока. Все используемые методы потокобезопасны.
При вызове метода Send в случае наличия связи данные будут отправлены, в случае ее отсутствия отправки не произойдет. Никакого подтверждения удачи/неудачи отправки данных не происходит.
В настройках объекта POS -терминал системы POS-Интеллект необходимо указать тип соединения TCP и ввести порт, заданный в качестве метода функции Open.