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