8#ifndef PrinterMonitor_h
9#define PrinterMonitor_h
14#import <Foundation/Foundation.h>
15#import <UniPRT/TcpComm.h>
16#import <UniPRT/JsonComm.h>
17#import <UniPRT/PrinterInfo.h>
18#import <UniPRT/SynchronizationContext.h>
19#import <UniPRT/JsonCommController.h>
20#import <UniPRT/JsonStringBuilder.h>
58@property (nonatomic, strong) NSString *engineStatus;
70@property (nonatomic, strong) NSArray<NSString *> *alertStatus;
82@property (nonatomic, strong) NSArray<NSString *> *displayStatus;
94@property (nonatomic, strong) NSString *DONT_CARE_ID;
171- (instancetype)initWithTcpComm:(
TcpComm *)connection;
192- (instancetype)initWithJsonComm:(JsonComm *)mgmtComm;
237- (instancetype)initWithCommDescriptor:(NSString *)commDescriptor;
363- (void)SetEngineStatusListening:(BOOL)value;
381- (void)SetDisplayStatusListening:(BOOL)value;
399- (void)SetAlertStatusListening:(BOOL)value;
打印機信息類,用於顯示打印機屬性和其他有用信息。
Definition PrinterInfo.h:33
模塊用於方便監聽/檢索打印機的非請求消息或檢索打印機狀態/信息。
Definition PrinterMonitor.h:45
BOOL displayStatusListening
啟用/禁用監聽/解析打印機發送的非請求前面板顯示文本。
Definition PrinterMonitor.h:132
void(^ EngineStatusCallback)(NSString *newEngineState)
引擎狀態更改的回調類型。
Definition PrinterMonitor.h:420
NSString * getEngineStatus()
查詢打印機的引擎狀態。
BOOL alertStatusListening
啟用/禁用監聽/解析打印機發送的非請求故障狀態警報。
Definition PrinterMonitor.h:150
void(^ DisplayStatusCallback)(NSArray< NSString * > *panelText)
顯示狀態更改的回調類型。
Definition PrinterMonitor.h:441
EngineStatusCallback engineStatusCallback
當從打印機接收到引擎狀態時調用的函數。函數必須符合 EngineStatusNotice 的簽名。
Definition PrinterMonitor.h:474
AlertStatusCallback alertStatusCallback
當從打印機接收到故障/警報消息時調用的函數。函數必須符合 AlertStatusNotice 的簽名。
Definition PrinterMonitor.h:498
NSArray< NSString * > * getFaultStatus()
查詢打印機的故障狀態。
BOOL engineStatusListening
啟用/禁用監聽/解析打印機發送的非請求引擎狀態。
Definition PrinterMonitor.h:114
PrinterInfo * getPrinterInfo()
獲取打印機信息。
void(^ AlertStatusCallback)(NSArray< NSString * > *alertText)
警報狀態更改的回調類型。
Definition PrinterMonitor.h:462
DisplayStatusCallback displayStatusCallback
當從打印機接收到顯示文本消息時調用的函數。函數必須符合 DisplayStatusNotice 的簽名。
Definition PrinterMonitor.h:486
一個用於 TCP 通信的類,繼承自 AComm 並符合 NSStreamDelegate 協議。
Definition TcpComm.h:101