UniPRT SDK v1.0.0.0
 
載入中...
搜尋中...
無符合項目
PrinterMonitor.h
1//
2// PrinterMonitor.h
3// TSCPrinters SDK
4//
5// Created by Realbuber on 2024/4/11.
6//
7
8#ifndef PrinterMonitor_h
9#define PrinterMonitor_h
10
11
12#endif /* PrinterMonitor_h */
13
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>
21
44@interface PrinterMonitor : NSObject
45
58@property (nonatomic, strong) NSString *engineStatus;
59
70@property (nonatomic, strong) NSArray<NSString *> *alertStatus;
71
82@property (nonatomic, strong) NSArray<NSString *> *displayStatus;
83
94@property (nonatomic, strong) NSString *DONT_CARE_ID;
95
114@property (nonatomic) BOOL engineStatusListening;
115
132@property (nonatomic) BOOL displayStatusListening;
133
150@property (nonatomic) BOOL alertStatusListening;
151
171- (instancetype)initWithTcpComm:(TcpComm *)connection;
172
192- (instancetype)initWithJsonComm:(JsonComm *)mgmtComm;
193
237- (instancetype)initWithCommDescriptor:(NSString *)commDescriptor;
238
268
303- (NSString *)getEngineStatus;
304
345- (NSArray<NSString *> *)getFaultStatus;
346
363- (void)SetEngineStatusListening:(BOOL)value;
364
381- (void)SetDisplayStatusListening:(BOOL)value;
382
399- (void)SetAlertStatusListening:(BOOL)value;
400
420typedef void (^EngineStatusCallback)(NSString *newEngineState);
421
441typedef void (^DisplayStatusCallback)(NSArray<NSString *> *panelText);
442
462typedef void (^AlertStatusCallback)(NSArray<NSString *> *alertText);
463
474@property (nonatomic, copy) EngineStatusCallback engineStatusCallback;
475
487
498@property (nonatomic, copy) AlertStatusCallback alertStatusCallback;
499
500@end
打印機信息類,用於顯示打印機屬性和其他有用信息。
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