#include "pch.h"
#include "framework.h"
#include "JsonSDK.h"
#include "JsonMng.h"
#include "RfidMonitor.h"
#include "OdvMonitor.h"
#include "PrinterMonitor.h"
枚举 | |
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 |
enum INFO_TYP |
DLLEXVOID FreeString | ( | char * | str | ) |
DLLEXBOOL GetAlertStatusListening | ( | ) |
獲取警報狀態監聽的標誌。
DLLEXBOOL GetDisplayStatusListening | ( | ) |
獲取顯示狀態監聽的標誌。
DLLEXBOOL GetEngineStatusListening | ( | ) |
獲取引擎狀態監聽的標誌。
DLLEXBOOL GetOdvReportListening | ( | ) |
獲取 ODV 報告監聽的標誌。
DLLEXPCHAR GetPrinterAllConfig | ( | CObject * | ptrComm, |
COMM_TYP | commTyp, | ||
bool | usingDataPort ) |
获取印表机的所有组态设定。
[in] | commPtr | : 界面指针 |
[in] | commTyp | : 接口种类 |
[in] | usingDataPort | : 使用数据端口传输, 默认是 false |
DLLEXPCHAR GetPrinterAllProperties | ( | CObject * | ptrComm, |
COMM_TYP | commTyp, | ||
bool | usingDataPort ) |
获取印表机的所有属性。
[in] | commPtr | : 界面指针 |
[in] | commTyp | : 接口种类 |
[in] | usingDataPort | : 使用数据端口传输, 默认是 false |
DLLEXPCHAR GetPrinterAllValues | ( | CObject * | ptrComm, |
COMM_TYP | commTyp, | ||
bool | usingDataPort ) |
获取印表机的所有设置。
[in] | commPtr | : 界面指针 |
[in] | commTyp | : 接口种类 |
[in] | usingDataPort | : 使用数据端口传输, 默认是 false |
DLLEXPCHAR GetPrinterConfig | ( | CObject * | ptrComm, |
COMM_TYP | commTyp, | ||
bool | usingDataPort, | ||
int | CfgNumber ) |
获取印表机的单一组态设定。
[in] | commPtr | : 界面指针 |
[in] | commTyp | : 接口种类 |
[in] | usingDataPort | : 使用数据端口传输, 默认是 false |
[in] | CfgNumber | : 组态设定索引值, 范围是 0~8 |
获取印表机功能的相关信息。
[out] | pPrtInfo | : 用来存储印表机信息的结构体 |
[in] | InfoTyp | : 设置 RFID 或 ODV 信息的类型 |
DLLEXPCHAR GetPrinterProperties | ( | CObject * | ptrComm, |
COMM_TYP | commTyp, | ||
bool | usingDataPort, | ||
const char * | key ) |
获取印表机的单一属性。
[in] | commPtr | : 界面指针 |
[in] | commTyp | : 接口种类 |
[in] | usingDataPort | : 使用数据端口传输, 默认是 false |
[in] | key | 印表机设置的一个键值 |
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 | 键值数量 |
DLLEXPCHAR GetPrinterValue | ( | CObject * | ptrComm, |
COMM_TYP | commTyp, | ||
bool | usingDataPort, | ||
const char * | key ) |
获取印表机的单一设置。
[in] | commPtr | : 界面指针 |
[in] | commTyp | : 接口种类 |
[in] | usingDataPort | : 使用数据端口传输, 默认是 false |
[in] | key | 印表机设置的一个键值 |
DLLEXPCHAR GetPrinterValues | ( | CObject * | ptrComm, |
COMM_TYP | commTyp, | ||
bool | usingDataPort, | ||
const std::vector< std::string > & | keys ) |
获取印表机的多个设置。
[in] | commPtr | : 界面指针 |
[in] | commTyp | : 接口种类 |
[in] | usingDataPort | : 使用数据端口传输, 默认是 false |
[in] | keys | 印表机设置的多个键值 |
DLLEXBOOL GetRfidReportListening | ( | ) |
獲取 RFID 報告監聽的標誌。
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 |
DLLEXVOID MessengerReadNextMsg | ( | const char ** | strNextMsg | ) |
读取已经从印表机异步接收的下一条消息。
[out] | strNextMsg | : 用来存储下一个返回消息的缓冲区 |
DLLEXVOID MessengerRelease | ( | ) |
释放讯息传输接口资源
DLLEXVOID MessengerSendMsg | ( | char * | strCommand, |
char * | strContent ) |
向印表机发送管理指令和数据/内容。
[in] | strCommand | : 管理指令字符串 |
[in] | strContent | : 管理数据/内容字符串 |
DLLEXVOID MessengerSendMsgAndWaitForResponse | ( | char * | strCommand, |
char * | strContent, | ||
int | maxWaitTimeSecs, | ||
const char ** | strResponse ) |
将管理命令和数据/内容发送到印表机,并等待 maxWaitTimeSecs 秒的回应。
[in] | strCommand | : 一个管理命令字符串 |
[in] | strContent | : 一个管理数据/内容字符串 |
[in] | maxWaitTimeSecs | : 最大等待时间 |
[out] | strResponse | : 用来存储 JSON 字符串回应的缓冲区 |
DLLEXINT MessengerUnreadMsgCount | ( | ) |
DLLEXVOID OdvMonitorConnection | ( | char * | lpAddress | ) |
使用网络接口 (NET Interface) 连接印表机以启用 ODV 监控功能。
[in] | lpAddress | : IP 地址 |
DLLEXVOID OdvMonitorDispose | ( | ) |
释放 ODV 监控资源。
使用网络接口 (NET Interface) 连接印表机以启用印表机监控功能。
[in] | lpAddress | : IP 地址 |
DLLEXVOID RfidMonitorConnection | ( | char * | lpAddress | ) |
使用网络接口 (NET Interface) 连接印表机以启用 RFID 监控功能。
[in] | lpAddress | : IP 地址 |
DLLEXVOID RfidMonitorDispose | ( | ) |
释放 RFID 监控资源。
DLLEXVOID SetAlertStatusCallback | ( | void | callbackconst std::vector< std::string > &alert | ) |
设置一个回传数来获取警报状态。
[in] | callback | :a callback function |
设置印表机报告监听警报状态的标志。
[in] | callback | :回调函数 |
DLLEXVOID SetAlertStatusListening | ( | bool | value | ) |
设置印表机报告监听警报状态的标志。
[in] | value | : 用来设置印表机报告监听的标志 |
DLLEXVOID SetDisplayStatusCallback | ( | void | callbackconst std::vector< std::string > &newDisplayText | ) |
设置印表机报告监听屏幕状态的标志。
[in] | callback | :回调函数 |
DLLEXVOID SetDisplayStatusListening | ( | bool | value | ) |
设置印表机报告监听屏幕状态的标志。
[in] | value | : 用来设置印表机报告监听的标志 |
DLLEXVOID SetEngineStatusCallback | ( | void | callbackconst std::string &engineState | ) |
设置印表机报告监听警报状态的标志。
[in] | callback | :回调函数 |
DLLEXVOID SetEngineStatusListening | ( | bool | value | ) |
设置印表机报告监听引擎状态的标志。
[in] | value | : 用来设置印表机报告监听的标志 |
DLLEXVOID SetOdvReportCallback | ( | void | callbackconst OdvReport &report | ) |
设置一个回调函数来获取 ODV报告。
[in] | callback | :回调函数 |
DLLEXVOID SetOdvReportListening | ( | bool | value | ) |
设置 ODV 报告监听的标志。
[in] | value | : 用来设置 ODV 报告监听的标志 |
DLLEXBOOL SetPrinterConfig | ( | CObject * | ptrComm, |
COMM_TYP | commTyp, | ||
bool | usingDataPort, | ||
char * | pConfig ) |
设置印表机的单一组态设定。
[in] | commPtr | : 界面指针 |
[in] | commTyp | : 接口种类 |
[in] | usingDataPort | : 使用数据端口传输, 默认是 false |
[in] | pConfig | : 组态设定 |
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 | 一個印表机设置值 |
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 | 印表机设置的多个键值 |
DLLEXVOID SetRfidReportCallback | ( | void | callbackconst RfidReport &report | ) |
设置一个回调函数来获取 RFID 报告。
[in] | callback | :回调函数 |
DLLEXVOID SetRfidReportListening | ( | bool | value | ) |
|
static |
JsonMessenger gJsonMessenger |
OdvMonitor gOdvMonitor |
PrinterMonitor gPrinterMonitor |
PrinterMonitor gPrinterMonitor_Odv |
PrinterMonitor gPrinterMonitor_Rfid |
RfidMonitor gRfidMonitor |
RfidReport gRfidReport |
CJsonSDKApp theApp |