UniPRT 软件开发工具包 v1.0.0.0-so (C++)
 
载入中...
搜索中...
未找到
CommSDK.cpp 文件参考
#include "CommSDK.h"
#include "TcpComm.h"
CommSDK.cpp 的引用(Include)关系图:

枚举

enum  COMM_IDX { TCP_COMM = 1 }
 

函数

int BytesAvailable ()
 取得可读取数据数量 (bytes)
 
bool Connected ()
 印表机是否处于连接状态
 
void Read (byte *buffer, int size)
 从印表机读取数据
 
void Write (byte *dataOut, int iDataSize)
 写入数据至印表机
 
byte * WriteAndWaitForResponse (byte *dataOut, int iDataSize, int responseStartTimeOut, int responseEndTimeOut, char *completetionToken)
 将位数据写入输出流并返回接收到的数据,返回的数据是任何接收到的数据,或者如果收到完成标志则返回至该标志的数据,在返回之前等待回应超时。
 
void Close ()
 从印表机断开联机
 
void Open ()
 透过 NET 接口开启印表机
 
void SendPrintFile (char *ipAddress, char *fileName)
 透过 NET 接口写入档案至印表机
 
void SendPrintString (char *ipAddress, char *data, int iDataSize)
 透过 NET 接口写入字符串至印表机
 
void TcpConnect (char *ipAddress, int port)
 透过 NET 连接所选择的印表机
 
void GetComm (void *&ptrComm)
 取得印表机目前使用的连接接口
 

变量

static TcpComm gTcpComm
 
static TcpConnection gTcpConnection
 
static int giComm = TCP_COMM
 

枚举类型说明

◆ COMM_IDX

enum COMM_IDX
枚举值
TCP_COMM 

函数说明

◆ BytesAvailable()

int BytesAvailable ( )

取得可读取数据数量 (bytes)

返回
大于 0 : 可读取的数据数量
等于 0 : 无资料
程序代码
int iBytes = BytesAvailable();
pBuf = new byte[iBytes];
Read(pBuf, iBytes);
void Read(byte *buffer, int size)
从印表机读取数据
Definition CommSDK.cpp:224
int BytesAvailable()
取得可读取数据数量 (bytes)
Definition CommSDK.cpp:95

◆ Close()

void Close ( )

从印表机断开联机

返回
程序代码
void Close()
从印表机断开联机
Definition CommSDK.cpp:419

◆ Connected()

bool Connected ( )

印表机是否处于连接状态

返回
真 (连接) or 假 (没连接)
程序代码
if (true == Connected())
bool Connected()
印表机是否处于连接状态
Definition CommSDK.cpp:139

◆ GetComm()

void GetComm ( void *& ptrComm)

取得印表机目前使用的连接接口

参数
[in]ptrComm: 界面指针
返回
程序代码
void* commPtr = NULL;
GetComm(commPtr);
void GetComm(void *&ptrComm)
取得印表机目前使用的连接接口
Definition CommSDK.cpp:712

◆ Open()

void Open ( )

透过 NET 接口开启印表机

返回
程序代码
Open();
void Open()
透过 NET 接口开启印表机
Definition CommSDK.cpp:463

◆ Read()

void Read ( byte * buffer,
int size )

从印表机读取数据

参数
[in]buffer: 储存数据的缓冲区
[in]size: 缓冲区大小
返回
程序代码
int iBytes = BytesAvailable();
pBuf = new byte[iBytes];
Read(pBuf, iBytes);

◆ SendPrintFile()

void SendPrintFile ( char * ipAddress,
char * fileName )

透过 NET 接口写入档案至印表机

参数
[in]ipAddress: 印表机的IP地址
[in]fileName: 档案路径
返回
程序代码
SendPrintFile((char*)"10.0.10.172", (char*)"rfid.pgl");
void SendPrintFile(char *ipAddress, char *fileName)
透过 NET 接口写入档案至印表机
Definition CommSDK.cpp:531

◆ SendPrintString()

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

透过 NET 接口写入字符串至印表机

参数
[in]ipAddress: 印表机的IP地址
[in]data: 待写入印表机的数据
[in]iDataSize: 写入的资料量
返回
程序代码
SendPrintString((char*)"10.0.10.172", (char*)"FEED 100", strlen("FEED 100"));
void SendPrintString(char *ipAddress, char *data, int iDataSize)
透过 NET 接口写入字符串至印表机
Definition CommSDK.cpp:575

◆ TcpConnect()

void TcpConnect ( char * ipAddress,
int port )

透过 NET 连接所选择的印表机

参数
[in]ipAddress: 印表机的IP地址
[in]port: 印表机的端口号
返回
程序代码
TcpConnect("10.100.15.214", 9100);
void TcpConnect(char *ipAddress, int port)
透过 NET 连接所选择的印表机
Definition CommSDK.cpp:651

◆ Write()

void Write ( byte * dataOut,
int iDataSize )

写入数据至印表机

参数
[in]dataOut: 待写入的资料
[in]iDataSize: 写入的资料量
返回
程序代码
std::string content;
content += "FEED 100";
const char* pStr = content.c_str();
Write((byte*)pStr, strlen(pStr));
void Write(byte *dataOut, int iDataSize)
写入数据至印表机
Definition CommSDK.cpp:280

◆ WriteAndWaitForResponse()

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

将位数据写入输出流并返回接收到的数据,返回的数据是任何接收到的数据,或者如果收到完成标志则返回至该标志的数据,在返回之前等待回应超时。

参数
[in]dataOut: 待写入印表机的数据
[in]iDataSize: 写入的资料量
[in]responseStartTimeOut: 等待接收第一笔数据的超时时间。这是从开始等待到接收到第一个位数据所花费的时间。
[in]responseEndTimeOut: 当未收到新数据时的超时时间。这是从接收到最后一个位数据后开始计算的时间。
[in]completetionToken表示预期响应结束的字符串标志。如果只是想在将数据写入连接后等待响应,这个字符串可以是空字符串。
返回
byte* 从连接中接收到的字符串。 返回的数据是任何接收到的数据,或者如果收到完成标志 (completionToken),则返回至该标志为止的数据。
程序代码
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)
将位数据写入输出流并返回接收到的数据,返回的数据是任何接收到的数据,或者如果收到完成标志则返回至该标志的数据,在返回之前等待回应超时。
Definition CommSDK.cpp:360

变量说明

◆ giComm

int giComm = TCP_COMM
static

◆ gTcpComm

TcpComm gTcpComm
static

◆ gTcpConnection

TcpConnection gTcpConnection
static