Библиотека в основном предназначена для интеграции кассового ПО (работающего под 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.