UniPRT 软件开发工具包 v1.0.0.0-DLL (C++)
 
载入中...
搜索中...
未找到
JsonSDK.cpp 文件参考
#include "pch.h"
#include "framework.h"
#include "JsonSDK.h"
#include "JsonMng.h"
#include "RfidMonitor.h"
#include "OdvMonitor.h"
#include "PrinterMonitor.h"
JsonSDK.cpp 的引用(Include)关系图:

枚举

enum  INFO_TYP { ODV_TYP = 0 , RFID_TYP , PRINTER_TYP }
 

函数

DLLEXVOID MessengerGet (CObject *ptrComm, COMM_TYP commTyp, int maxInputMsgCapacity, bool usingDataPort)
 建立一个频道,用于发送/接收管理讯息,并指定最大容量。
 
DLLEXVOID MessengerRelease ()
 释放讯息传输接口资源
 
DLLEXVOID MessengerSendMsg (char *strCommand, char *strContent)
 向印表机发送管理指令和数据/内容。
 
DLLEXVOID MessengerReadNextMsg (const char **strNextMsg)
 读取已经从印表机异步接收的下一条消息。
 
DLLEXVOID MessengerSendMsgAndWaitForResponse (char *strCommand, char *strContent, int maxWaitTimeSecs, const char **strResponse)
 将管理命令和数据/内容发送到印表机,并等待 maxWaitTimeSecs 秒的回应。
 
DLLEXINT MessengerUnreadMsgCount ()
 获取未读消息的数量。
 
DLLEXVOID RfidMonitorConnection (char *lpAddress)
 使用网络接口 (NET Interface) 连接印表机以启用 RFID 监控功能。
 
DLLEXVOID OdvMonitorConnection (char *lpAddress)
 使用网络接口 (NET Interface) 连接印表机以启用 ODV 监控功能。
 
DLLEXVOID PrinterMonitorConnection (char *lpAddress, INFO_TYP InfoTyp)
 使用网络接口 (NET Interface) 连接印表机以启用印表机监控功能。
 
DLLEXVOID GetPrinterInfo (stPrinterInfo *pPrtInfo, INFO_TYP InfoTyp)
 获取印表机功能的相关信息。
 
DLLEXBOOL GetRfidReportListening ()
 獲取 RFID 報告監聽的標誌。
 
DLLEXVOID SetRfidReportListening (bool value)
 设置 RFID 报告监听的标志。
 
DLLEXBOOL GetOdvReportListening ()
 獲取 ODV 報告監聽的標誌。
 
DLLEXVOID SetOdvReportListening (bool value)
 设置 ODV 报告监听的标志。
 
DLLEXVOID RfidMonitorDispose ()
 释放 RFID 监控资源。
 
DLLEXVOID OdvMonitorDispose ()
 释放 ODV 监控资源。
 
DLLEXVOID PrinterMonitorDispose (INFO_TYP InfoTyp)
 释放印表机监控资源。
 
DLLEXVOID SetRfidReportCallback (void callback(const RfidReport &report))
 设置一个回调函数来获取 RFID 报告。
 
DLLEXVOID SetOdvReportCallback (void callback(const OdvReport &report))
 设置一个回调函数来获取 ODV报告。
 
DLLEXVOID SetEngineStatusListening (bool value)
 设置印表机报告监听引擎状态的标志。
 
DLLEXVOID SetDisplayStatusListening (bool value)
 设置印表机报告监听屏幕状态的标志。
 
DLLEXVOID SetAlertStatusListening (bool value)
 设置印表机报告监听警报状态的标志。
 
DLLEXBOOL GetEngineStatusListening ()
 獲取引擎狀態監聽的標誌。
 
DLLEXBOOL GetDisplayStatusListening ()
 獲取顯示狀態監聽的標誌。
 
DLLEXBOOL GetAlertStatusListening ()
 獲取警報狀態監聽的標誌。
 
DLLEXVOID SetEngineStatusCallback (void callback(const std::string &engineState))
 设置印表机报告监听警报状态的标志。
 
DLLEXVOID SetDisplayStatusCallback (void callback(const std::vector< std::string > &newDisplayText))
 设置印表机报告监听屏幕状态的标志。
 
DLLEXVOID SetAlertStatusCallback (void callback(const std::vector< std::string > &alert))
 设置一个回传数来获取警报状态。
 
DLLEXPCHAR GetPrinterAllValues (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort)
 获取印表机的所有设置。
 
DLLEXPCHAR GetPrinterValue (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, const char *key)
 获取印表机的单一设置。
 
DLLEXPCHAR GetPrinterValues (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, const std::vector< std::string > &keys)
 获取印表机的多个设置。
 
DLLEXBOOL SetPrinterValue (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, const char *key, const char *value)
 设置印表机的单一设置。
 
DLLEXBOOL SetPrinterValues (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, std::map< std::string, std::string > *keysToSet)
 设置印表机的多个设置。
 
DLLEXPCHAR GetPrinterProperties (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, const char *key)
 获取印表机的单一属性。
 
DLLEXPCHAR GetPrinterPropertiesEx (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, const char *keys[], size_t count)
 获取印表机的多个属性。
 
DLLEXPCHAR GetPrinterAllProperties (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort)
 获取印表机的所有属性。
 
DLLEXVOID FreeString (char *str)
 释放字符串资源。
 
DLLEXPCHAR GetPrinterConfig (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, int CfgNumber)
 获取印表机的单一组态设定。
 
DLLEXBOOL SetPrinterConfig (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, char *pConfig)
 设置印表机的单一组态设定。
 
DLLEXPCHAR GetPrinterAllConfig (CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort)
 获取印表机的所有组态设定。
 

变量

CJsonSDKApp theApp
 
JsonMessenger gJsonMessenger
 
RfidMonitor gRfidMonitor
 
RfidReport gRfidReport
 
OdvMonitor gOdvMonitor
 
PrinterMonitor gPrinterMonitor_Rfid
 
PrinterMonitor gPrinterMonitor_Odv
 
PrinterMonitor gPrinterMonitor
 
static std::string AllMsg
 

枚举类型说明

◆ INFO_TYP

enum INFO_TYP
枚举值
ODV_TYP 
RFID_TYP 
PRINTER_TYP 

函数说明

◆ FreeString()

DLLEXVOID FreeString ( char * str)

释放字符串资源。

参数
[in]str: 字符串资源
返回
程序代码
FreeString(AllProperties);
DLLEXVOID FreeString(char *str)
释放字符串资源。
Definition JsonSDK.cpp:1941

◆ GetAlertStatusListening()

DLLEXBOOL GetAlertStatusListening ( )

獲取警報狀態監聽的標誌。

返回
bool

◆ GetDisplayStatusListening()

DLLEXBOOL GetDisplayStatusListening ( )

獲取顯示狀態監聽的標誌。

返回
bool

◆ GetEngineStatusListening()

DLLEXBOOL GetEngineStatusListening ( )

獲取引擎狀態監聽的標誌。

返回
bool

◆ GetOdvReportListening()

DLLEXBOOL GetOdvReportListening ( )

獲取 ODV 報告監聽的標誌。

返回
bool

◆ GetPrinterAllConfig()

DLLEXPCHAR GetPrinterAllConfig ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort )

获取印表机的所有组态设定。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
返回
char*
程序代码
char* pAllConfig = pGetPrinterAllConfig(commPtr, commTyp, false);

◆ GetPrinterAllProperties()

DLLEXPCHAR GetPrinterAllProperties ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort )

获取印表机的所有属性。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
返回
char*
程序代码
char* AllProperties = GetPrinterAllProperties(commPtr, commTyp, false);
DLLEXPCHAR GetPrinterAllProperties(CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort)
获取印表机的所有属性。
Definition JsonSDK.cpp:1871

◆ GetPrinterAllValues()

DLLEXPCHAR GetPrinterAllValues ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort )

获取印表机的所有设置。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
返回
char*
程序代码
char* values = GetPrinterAllValues(commPtr, commTyp, false);
DLLEXPCHAR GetPrinterAllValues(CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort)
获取印表机的所有设置。
Definition JsonSDK.cpp:1311

◆ GetPrinterConfig()

DLLEXPCHAR GetPrinterConfig ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort,
int CfgNumber )

获取印表机的单一组态设定。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
[in]CfgNumber: 组态设定索引值, 范围是 0~8
返回
char*
程序代码
char* pConfig = pGetPrinterConfig(commPtr, commTyp, false, 2);

◆ GetPrinterInfo()

DLLEXVOID GetPrinterInfo ( stPrinterInfo * pPrtInfo,
INFO_TYP InfoTyp )

获取印表机功能的相关信息。

参数
[out]pPrtInfo: 用来存储印表机信息的结构体
[in]InfoTyp: 设置 RFID 或 ODV 信息的类型
返回
程序代码
PrinterInfo PrtInfo;
@ PRINTER_TYP
Definition JsonSDK.cpp:85
DLLEXVOID GetPrinterInfo(stPrinterInfo *pPrtInfo, INFO_TYP InfoTyp)
获取印表机功能的相关信息。
Definition JsonSDK.cpp:677

◆ GetPrinterProperties()

DLLEXPCHAR GetPrinterProperties ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort,
const char * key )

获取印表机的单一属性。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
[in]key印表机设置的一个键值
返回
char*
程序代码
std::string key = "Speed.Print-mmps";
char* Properties = GetPrinterProperties(commPtr, commTyp, false, key.c_str());
DLLEXPCHAR GetPrinterProperties(CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, const char *key)
获取印表机的单一属性。
Definition JsonSDK.cpp:1703

◆ GetPrinterPropertiesEx()

DLLEXPCHAR GetPrinterPropertiesEx ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort,
const char * keys[],
size_t count )

获取印表机的多个属性。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
[in]keyProps印表机设置的多个键值
[in]keyCount键值数量
返回
char*
程序代码
const char* keyProps[] = { "Speed", "Label.Sensor" };
size_t keyCount = sizeof(keyProps) / sizeof(keyProps[0]);
char* PropertiesEx = GetPrinterPropertiesEx(commPtr, commTyp, false, keyProps, keyCount);
DLLEXPCHAR GetPrinterPropertiesEx(CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, const char *keys[], size_t count)
获取印表机的多个属性。
Definition JsonSDK.cpp:1792

◆ GetPrinterValue()

DLLEXPCHAR GetPrinterValue ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort,
const char * key )

获取印表机的单一设置。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
[in]key印表机设置的一个键值
返回
char*
程序代码
const std::string& key = "Ethernet.MAC";
char* value = GetPrinterValue(commPtr, commTyp, false, key.c_str());
DLLEXPCHAR GetPrinterValue(CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, const char *key)
获取印表机的单一设置。
Definition JsonSDK.cpp:1391

◆ GetPrinterValues()

DLLEXPCHAR GetPrinterValues ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort,
const std::vector< std::string > & keys )

获取印表机的多个设置。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
[in]keys印表机设置的多个键值
返回
char*
程序代码
std::vector<std::string> keys = { "Ethernet.IP", "Ethernet.MAC", "Ethernet.Speed" };
char* values = GetPrinterValue(commPtr, commTyp, false, keys);

◆ GetRfidReportListening()

DLLEXBOOL GetRfidReportListening ( )

獲取 RFID 報告監聽的標誌。

返回
bool

◆ MessengerGet()

DLLEXVOID MessengerGet ( CObject * ptrComm,
COMM_TYP commTyp,
int maxInputMsgCapacity,
bool usingDataPort )

建立一个频道,用于发送/接收管理讯息,并指定最大容量。

参数
[out]ptrComm: 界面指针
[in]commTyp: 接口种类
[in]maxInputMsgCapacity: 最大讯息输入容量, 默认 MAX_INPUT_MSG_CAPACITY(20)
[in]usingDataPort: 使用数据端口传输, 默认是 false
返回
程序代码
std::string content;
COMM_TYP commTyp = COMM_TYP::TCP_COMM;
CObject* commPtr = NULL;
MessengerGet(commPtr, commTyp, MAX_INPUT_MSG_CAPACITY, false);
DLLEXVOID MessengerGet(CObject *ptrComm, COMM_TYP commTyp, int maxInputMsgCapacity, bool usingDataPort)
建立一个频道,用于发送/接收管理讯息,并指定最大容量。
Definition JsonSDK.cpp:153

◆ MessengerReadNextMsg()

DLLEXVOID MessengerReadNextMsg ( const char ** strNextMsg)

读取已经从印表机异步接收的下一条消息。

参数
[out]strNextMsg: 用来存储下一个返回消息的缓冲区
返回
程序代码
const char* strNextMsg = new char[MAX_BUFSIZE];
MessengerReadNextMsg(&strNextMsg);
if (!_bAsyncListening)
break;
if (strNextMsg != NULL)
{
std::string str(strNextMsg);
currentText += str;
std::cout << std::endl;
std::cout << std::endl;
std::cout << "Response:";
std::cout << currentText << std::endl;
}
delete[] strNextMsg;
DLLEXVOID MessengerReadNextMsg(const char **strNextMsg)
将下一条可能已从印表机异步接收的消息读取出来。
Definition JsonSDK.cpp:344

◆ MessengerRelease()

DLLEXVOID MessengerRelease ( )

释放讯息传输接口资源

返回
程序代码
DLLEXVOID MessengerRelease()
释放讯息传输接口资源
Definition JsonSDK.cpp:194

◆ MessengerSendMsg()

DLLEXVOID MessengerSendMsg ( char * strCommand,
char * strContent )

向印表机发送管理指令和数据/内容。

参数
[in]strCommand: 管理指令字符串
[in]strContent: 管理数据/内容字符串
返回
程序代码
char* pCmdStr = (char*)"Cfg.Item";
std::string content;
content += "{\r\n";
content += "\"Speed\" : null,\r\n";
content += "\"ODV.Symbol\" : null,\r\n";
content += "\"Label.Sensor\":null\r\n";
content += "}\r\n";
const char* pContentStr = content.c_str();
MessengerSendMsg(pCmdStr, (char*)pContentStr);
DLLEXVOID MessengerSendMsg(char *strCommand, char *strContent)
向印表机发送管理指令和数据/内容。
Definition JsonSDK.cpp:260

◆ MessengerSendMsgAndWaitForResponse()

DLLEXVOID MessengerSendMsgAndWaitForResponse ( char * strCommand,
char * strContent,
int maxWaitTimeSecs,
const char ** strResponse )

将管理命令和数据/内容发送到印表机,并等待 maxWaitTimeSecs 秒的回应。

参数
[in]strCommand: 一个管理命令字符串
[in]strContent: 一个管理数据/内容字符串
[in]maxWaitTimeSecs: 最大等待时间
[out]strResponse: 用来存储 JSON 字符串回应的缓冲区
返回
程序代码
#define MAX_WAIT_TIME_SECS 5
char* pCmdStr = (char*)"Cfg.Item";
std::string content;
content += "{\r\n";
content += "\"Speed\" : null,\r\n";
content += "\"ODV.Symbol\" : null,\r\n";
content += "\"Label.Sensor\":null\r\n";
content += "}\r\n";
const char* pContentStr = content.c_str();
const char* strResponse = NULL;
MessengerSendMsgAndWaitForResponse(pCmdStr, (char*)pContentStr, MAX_WAIT_TIME_SECS, &strResponse);
DLLEXVOID MessengerSendMsgAndWaitForResponse(char *strCommand, char *strContent, int maxWaitTimeSecs, const char **strResponse)
将管理命令和数据/内容发送到印表机,并等待 maxWaitTimeSecs 秒的回应。
Definition JsonSDK.cpp:443

◆ MessengerUnreadMsgCount()

DLLEXINT MessengerUnreadMsgCount ( )

获取未读消息的数量。

返回
int
程序代码
int iUnreadMsgCount = MessengerUnreadMsgCount();
DLLEXINT MessengerUnreadMsgCount()
获取未读消息的数量。
Definition JsonSDK.cpp:498

◆ OdvMonitorConnection()

DLLEXVOID OdvMonitorConnection ( char * lpAddress)

使用网络接口 (NET Interface) 连接印表机以启用 ODV 监控功能。

参数
[in]lpAddress: IP 地址
返回
程序代码
std::string ptrIpOdv = "10.0.10.171";
pOdvMonitorConnection((char*)ptrIpOdv.c_str());

◆ OdvMonitorDispose()

DLLEXVOID OdvMonitorDispose ( )

释放 ODV 监控资源。

返回

◆ PrinterMonitorConnection()

DLLEXVOID PrinterMonitorConnection ( char * lpAddress,
INFO_TYP InfoTyp )

使用网络接口 (NET Interface) 连接印表机以启用印表机监控功能。

参数
[in]lpAddress: IP 地址
返回
程序代码
std::string ptrIpRfid = "10.0.10.178";
RfidMonitorConnection((char*)ptrIpRfid.c_str());
PrinterMonitorConnection((char*)ptrIpRfid.c_str(), INFO_TYP::RFID_TYP);
DLLEXVOID RfidMonitorConnection(char *lpAddress)
使用网络接口 (NET Interface) 连接印表机以启用 RFID 监控功能。
Definition JsonSDK.cpp:539
@ RFID_TYP
Definition JsonSDK.cpp:84
DLLEXVOID PrinterMonitorConnection(char *lpAddress, INFO_TYP InfoTyp)
使用网络接口 (NET Interface) 连接印表机以启用印表机监控功能。
Definition JsonSDK.cpp:624

◆ PrinterMonitorDispose()

DLLEXVOID PrinterMonitorDispose ( INFO_TYP InfoTyp)

释放印表机监控资源。

返回

◆ RfidMonitorConnection()

DLLEXVOID RfidMonitorConnection ( char * lpAddress)

使用网络接口 (NET Interface) 连接印表机以启用 RFID 监控功能。

参数
[in]lpAddress: IP 地址
返回
程序代码
std::string ptrIpRfid = "10.0.10.178";
RfidMonitorConnection((char*)ptrIpRfid.c_str());

◆ RfidMonitorDispose()

DLLEXVOID RfidMonitorDispose ( )

释放 RFID 监控资源。

返回

◆ SetAlertStatusCallback()

DLLEXVOID SetAlertStatusCallback ( void callbackconst std::vector< std::string > &alert)

设置一个回传数来获取警报状态。

参数
[in]callback:a callback function
返回
void
Sample
SetAlertStatusCallback(PtrAlertNoticeListener);
DLLEXVOID SetAlertStatusCallback(void callback(const std::vector< std::string > &alert))
设置一个回传数来获取警报状态。
Definition JsonSDK.cpp:1260

设置印表机报告监听警报状态的标志。

参数
[in]callback:回调函数
返回
程序代码
SetAlertStatusCallback(PtrAlertNoticeListener);

◆ SetAlertStatusListening()

DLLEXVOID SetAlertStatusListening ( bool value)

设置印表机报告监听警报状态的标志。

参数
[in]value: 用来设置印表机报告监听的标志
返回
程序代码
DLLEXVOID SetAlertStatusListening(bool value)
设置印表机报告监听警报状态的标志。
Definition JsonSDK.cpp:1078

◆ SetDisplayStatusCallback()

DLLEXVOID SetDisplayStatusCallback ( void callbackconst std::vector< std::string > &newDisplayText)

设置印表机报告监听屏幕状态的标志。

参数
[in]callback:回调函数
返回
程序代码
SetEngineStatusCallback(PtrEngineStatusNoticeListener);
DLLEXVOID SetEngineStatusCallback(void callback(const std::string &engineState))
设置印表机报告监听警报状态的标志。
Definition JsonSDK.cpp:1183

◆ SetDisplayStatusListening()

DLLEXVOID SetDisplayStatusListening ( bool value)

设置印表机报告监听屏幕状态的标志。

参数
[in]value: 用来设置印表机报告监听的标志
返回
程序代码
DLLEXVOID SetDisplayStatusListening(bool value)
设置印表机报告监听屏幕状态的标志。
Definition JsonSDK.cpp:1039

◆ SetEngineStatusCallback()

DLLEXVOID SetEngineStatusCallback ( void callbackconst std::string &engineState)

设置印表机报告监听警报状态的标志。

参数
[in]callback:回调函数
返回
程序代码
SetEngineStatusCallback(PtrEngineStatusNoticeListener);

◆ SetEngineStatusListening()

DLLEXVOID SetEngineStatusListening ( bool value)

设置印表机报告监听引擎状态的标志。

参数
[in]value: 用来设置印表机报告监听的标志
返回
程序代码
DLLEXVOID SetEngineStatusListening(bool value)
设置印表机报告监听引擎状态的标志。
Definition JsonSDK.cpp:1002

◆ SetOdvReportCallback()

DLLEXVOID SetOdvReportCallback ( void callbackconst OdvReport &report)

设置一个回调函数来获取 ODV报告。

参数
[in]callback:回调函数
返回
程序代码
SetOdvReportCallback(OdvReportCallback);
DLLEXVOID SetOdvReportCallback(void callback(const OdvReport &report))
设置一个回调函数来获取 ODV报告。
Definition JsonSDK.cpp:963

◆ SetOdvReportListening()

DLLEXVOID SetOdvReportListening ( bool value)

设置 ODV 报告监听的标志。

参数
[in]value: 用来设置 ODV 报告监听的标志
返回
程序代码
DLLEXVOID SetRfidReportListening(bool value)
设置 RFID 报告监听的标志。
Definition JsonSDK.cpp:754

◆ SetPrinterConfig()

DLLEXBOOL SetPrinterConfig ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort,
char * pConfig )

设置印表机的单一组态设定。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
[in]pConfig: 组态设定
返回
bool
程序代码
char* pConfig = pGetPrinterConfig(commPtr, commTyp, false, 2);
bool result = pSetPrinterConfig(commPtr, commTyp, false, pConfig);

◆ SetPrinterValue()

DLLEXBOOL SetPrinterValue ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort,
const char * key,
const char * value )

设置印表机的单一设置。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
[in]key印表机设置的一个键值
[in]value一個印表机设置值
返回
bool
程序代码
const std::string _key = "Ethernet.Speed";
const std::string _value = "eAutomatic";
bool result = SetPrinterValue(commPtr, commTyp, false, _key.c_str(), _value.c_str());
DLLEXBOOL SetPrinterValue(CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, const char *key, const char *value)
设置印表机的单一设置。
Definition JsonSDK.cpp:1551

◆ SetPrinterValues()

DLLEXBOOL SetPrinterValues ( CObject * ptrComm,
COMM_TYP commTyp,
bool usingDataPort,
std::map< std::string, std::string > * keysToSet )

设置印表机的多个设置。

参数
[in]commPtr: 界面指针
[in]commTyp: 接口种类
[in]usingDataPort: 使用数据端口传输, 默认是 false
[in]keysToSet印表机设置的多个键值
返回
bool
程序代码
std::map<std::string, std::string> keyValues = {
{"Ethernet.Speed", "eAutomatic"},
{"Image.Width-in", "3.5"}
};
bool result = SetPrinterValues(commPtr, commTyp, false, &keyValues);
DLLEXBOOL SetPrinterValues(CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, std::map< std::string, std::string > *keysToSet)
设置印表机的多个设置。
Definition JsonSDK.cpp:1632

◆ SetRfidReportCallback()

DLLEXVOID SetRfidReportCallback ( void callbackconst RfidReport &report)

设置一个回调函数来获取 RFID 报告。

参数
[in]callback:回调函数
返回
程序代码
SetRfidReportCallback(RfidReportCallback);
DLLEXVOID SetRfidReportCallback(void callback(const RfidReport &report))
设置一个回调函数来获取 RFID 报告。
Definition JsonSDK.cpp:924

◆ SetRfidReportListening()

DLLEXVOID SetRfidReportListening ( bool value)

设置 RFID 报告监听的标志。

参数
[in]value: 用来设置 RFID 报告监听的标志
返回
程序代码

变量说明

◆ AllMsg

std::string AllMsg
static

◆ gJsonMessenger

JsonMessenger gJsonMessenger

◆ gOdvMonitor

OdvMonitor gOdvMonitor

◆ gPrinterMonitor

PrinterMonitor gPrinterMonitor

◆ gPrinterMonitor_Odv

PrinterMonitor gPrinterMonitor_Odv

◆ gPrinterMonitor_Rfid

PrinterMonitor gPrinterMonitor_Rfid

◆ gRfidMonitor

RfidMonitor gRfidMonitor

◆ gRfidReport

RfidReport gRfidReport

◆ theApp

CJsonSDKApp theApp