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的包含相依圖:

列舉型態

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 = GetPrinterValues(commPtr, commTyp, false, keys);
DLLEXPCHAR GetPrinterValues(CObject *ptrComm, COMM_TYP commTyp, bool usingDataPort, const std::vector< std::string > &keys)
獲取印表機的多個設置。
Definition JsonSDK.cpp:1468

◆ 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