UniPRT SDK v2.0-.a (C++ static libraries)
 
Loading...
Searching...
No Matches
CommSDK.cpp File Reference
#include "CommSDK.h"
#include "UsbComm.h"
#include "TcpComm.h"
Include dependency graph for CommSDK.cpp:

Functions

int BytesAvailable ()
 Get the bytes available.
 
bool Connected ()
 Is connected with the selected interface.
 
void Read (byte *buffer, int size)
 Read data through the selected interface from printer.
 
void Write (byte *dataOut, int iDataSize)
 Write data through the selected interface to printer.
 
byte * WriteAndWaitForResponse (byte *dataOut, int iDataSize, int responseStartTimeOut, int responseEndTimeOut, char *completetionToken)
 Write byte data to output stream and return data received. Data returned is any data received or up to completion token if received. Wait for response timeout before returning.
 
void Close ()
 Disconnect the printer.
 
void Open ()
 Open the printer through the selected interface.
 
void SendPrintFile (char *ipAddress, char *fileName)
 Send file through the NET.
 
void SendPrintString (char *ipAddress, char *data, int iDataSize)
 Send the string through the NET.
 
int GetAvailableDevices (Tuple_c **devices, int *count)
 Return the v_id and p_id of valid devices in the format of Tuple_c {short v_id; short p_id;}. The "v_id" refers to the Vendor ID, and "p_id" refers to the Vendor ID.
 
void UsbConnect (Tuple_c device)
 Connect to the selected USB device.
 
void TcpConnect (char *ipAddress, int port)
 Connect to the selected NET device.
 
void GetComm (void *&ptrComm)
 Get the pointer of communicating interface.
 

Variables

static UsbComm gUsbComm
 
static UsbConnection gUsbConnection
 
static TcpComm gTcpComm
 
static TcpConnection gTcpConnection
 
static int giComm = USB_COMM
 

Function Documentation

◆ BytesAvailable()

int BytesAvailable ( )

Get the bytes available.

Returns
Greater than 0 : The size of data bytes available
Equal to 0 : None
Sample
int iBytes = BytesAvailable();
pBuf = new byte[iBytes];
Read(pBuf, iBytes);
void Read(byte *buffer, int size)
Read data through the selected interface from printer.
Definition CommSDK.cpp:211
int BytesAvailable()
Get the bytes available.
Definition CommSDK.cpp:77

◆ Close()

void Close ( )

Disconnect the printer.

Returns
void
Sample
void Close()
Disconnect the printer.
Definition CommSDK.cpp:410

◆ Connected()

bool Connected ( )

Is connected with the selected interface.

Returns
true or false
Sample
if (true == Connected())
bool Connected()
Is connected with the selected interface.
Definition CommSDK.cpp:122

◆ GetAvailableDevices()

int GetAvailableDevices ( Tuple_c ** devices,
int * count )

Return the v_id and p_id of valid devices in the format of Tuple_c {short v_id; short p_id;}. The "v_id" refers to the Vendor ID, and "p_id" refers to the Vendor ID.

Parameters
[out]devices: Tuple_c to storage v_id & p_id
[out]count: the count of USB device(s)
Returns
int
Sample
Tuple_c* devices = nullptr;
int count = 0;
GetAvailableDevices(&devices, &count);
int GetAvailableDevices(Tuple_c **devices, int *count)
Return the v_id and p_id of valid devices in the format of Tuple_c {short v_id; short p_id;}....
Definition CommSDK.cpp:686

◆ GetComm()

void GetComm ( void *& ptrComm)

Get the pointer of communicating interface.

Parameters
[in]ptrComm: a pointer to storage communicating interface
Returns
void
Sample
void* commPtr = NULL;
GetComm(commPtr);
void GetComm(void *&ptrComm)
Get the pointer of communicating interface.
Definition CommSDK.cpp:856

◆ Open()

void Open ( )

Open the printer through the selected interface.

Returns
void
Sample
Open();
void Open()
Open the printer through the selected interface.
Definition CommSDK.cpp:454

◆ Read()

void Read ( byte * buffer,
int size )

Read data through the selected interface from printer.

Parameters
[in]buffer: the buffer for to storage data
[in]size: buffer size
Returns
void
Sample
int iBytes = BytesAvailable();
pBuf = new byte[iBytes];
Read(pBuf, iBytes);

◆ SendPrintFile()

void SendPrintFile ( char * ipAddress,
char * fileName )

Send file through the NET.

Parameters
[in]ipAddress: IP address
[in]fileName: file path
Returns
void
Sample
SendPrintFile((char*)"10.0.10.172", (char*)"rfid.pgl");
void SendPrintFile(char *ipAddress, char *fileName)
Send file through the NET.
Definition CommSDK.cpp:522

◆ SendPrintString()

void SendPrintString ( char * ipAddress,
char * data,
int iDataSize )

Send the string through the NET.

Parameters
[in]ipAddress: IP address
[in]data: the data to the printer
[in]iDataSize: the size of data
Returns
void
Sample
SendPrintString((char*)"10.0.10.172", (char*)"FEED 100", strlen("FEED 100"));
void SendPrintString(char *ipAddress, char *data, int iDataSize)
Send the string through the NET.
Definition CommSDK.cpp:609

◆ TcpConnect()

void TcpConnect ( char * ipAddress,
int port )

Connect to the selected NET device.

Parameters
[in]ipAddress: IPv4 or IPv6 address
[in]port: port number
Returns
void
Sample
TcpConnect("10.100.15.214", 9100);
TcpConnect("fe80::208:96ff:fe40:9b04%en0", 9100); // Link Local IPv6 Address
TcpConnect("2001:b030:2219:c40:208:96ff:fe40:9b04", 9100); // Global Unicast IPv6 Address
void TcpConnect(char *ipAddress, int port)
Connect to the selected NET device.
Definition CommSDK.cpp:797

◆ UsbConnect()

void UsbConnect ( Tuple_c device)

Connect to the selected USB device.

Parameters
[in]devices: Tuple_c for v_id & p_id of selected USB device
Returns
void
Sample
UsbConnect(devices[0]);
void UsbConnect(Tuple_c device)
Connect to the selected USB device.
Definition CommSDK.cpp:741

◆ Write()

void Write ( byte * dataOut,
int iDataSize )

Write data through the selected interface to printer.

Parameters
[in]dataOut: the data write to printer
[in]iDataSize: the size of data to write to printer
Returns
void
Sample
std::string content;
content += "FEED 100";
const char* pStr = content.c_str();
Write((byte*)pStr, strlen(pStr));
void Write(byte *dataOut, int iDataSize)
Write data through the selected interface to printer.
Definition CommSDK.cpp:269

◆ WriteAndWaitForResponse()

byte * WriteAndWaitForResponse ( byte * dataOut,
int iDataSize,
int responseStartTimeOut,
int responseEndTimeOut,
char * completetionToken )

Write byte data to output stream and return data received. Data returned is any data received or up to completion token if received. Wait for response timeout before returning.

Parameters
[in]dataOut: the data write to printer
[in]iDataSize: the size of data to write to printer
[in]responseStartTimeOut: Timeout to wait for first data to be received. Time to first byte
[in]responseEndTimeOut: Timeout of no new data received. Time after last byte
[in]completetionTokenString token denoting the end of the response expected. This can be empty string if simply want to wait for response after writing data to connection.
Returns
byte* string received from connection. Data returned is any data received or up to completetionToken if token received
Sample
std::string content;
content += "FEED 100\r\n";
content += "OUT \"12345678\"\r\n";
std::cout << std::endl;
std::cout << "Send to Printer:" << std::endl;
std::cout << content;
const char* pStr = content.c_str();
byte* pResponse = WriteAndWaitForResponse((byte*)pStr, content.size(), 1000, 500, "\r\n");
byte * WriteAndWaitForResponse(byte *dataOut, int iDataSize, int responseStartTimeOut, int responseEndTimeOut, char *completetionToken)
Write byte data to output stream and return data received. Data returned is any data received or up t...
Definition CommSDK.cpp:350

Variable Documentation

◆ giComm

int giComm = USB_COMM
static

◆ gTcpComm

TcpComm gTcpComm
static

◆ gTcpConnection

TcpConnection gTcpConnection
static

◆ gUsbComm

UsbComm gUsbComm
static

◆ gUsbConnection

UsbConnection gUsbConnection
static