UniPRT SDK v1.0.0.0
 
载入中...
搜索中...
未找到
JsonMessenger.h
1//
2// JsonMessenger.h
3// TSCPrinters SDK
4//
5// Created by Realbuber on 2024/4/8.
6//
7
8#ifndef JsonMessenger_h
9#define JsonMessenger_h
10
11
12#endif /* JsonMessenger_h */
13
14#import <Foundation/Foundation.h>
15#import <UniPRT/JsonComm.h>
16#import <UniPRT/JsonMng.h>
17#import <UniPRT/TcpComm.h>
18#import <UniPRT/JsonCommController.h>
19//#import <UniPRT/BtComm.h>
20//#import <UniPRT/UsbComm.h>
21
22
23@class TcpComm;
24//@class BtComm;
25@class UsbComm;
26@class JsonMng;
27@class JsonComm;
28
45@interface JsonMessenger : NSObject {
46
49 BOOL _usingDataPort;
50 BOOL _disposed;
51 TcpComm *_tcpComm;
52 JsonComm *_MgmtComm;
53 JsonComm *_MgmtCommPtr;
54 ImpChannel *_MsgsFromPtr;
56 NSString *_myMgmtId;
57 long _TrackCount;
58 BOOL _sdkManagedComm;
59 NSString *_managedDescriptor;
62}
63
64
111- (instancetype)initWithCommToPtr:(AComm *)commToPtr iCommTyp:(CommType)iCommTyp maxInputMsgCapacity:(int)maxInputMsgCapacity usingDataPort:(BOOL)usingDataPort;
112
150- (NSString *)sendMsgWithCommand:(NSString *)command content:(NSString *)content trackNo:(NSString *)trackNo;
151
189- (JsonMng *)sendMsgAndWaitForResponseWithCommand:(NSString *)command content:(NSString *)content maxWaitTimeSecs:(int)maxWaitTimeSecs;
190
207- (JsonMng *)readNextMsg;
208
237- (void)sendMsgRawWithDataToSend:(NSString *)dataToSend;
238
249- (void)dispose;
250
251@end
一个用于通信接口的基类,符合 IComm 协议。
Definition AComm.h:29
用于管理基于 JSON 的讯息传递的类。
Definition JsonMessenger.h:45
用于管理 JSON 讯息的类。
Definition JsonMng.h:31
一个用于 TCP 通信的类,继承自 AComm 并符合 NSStreamDelegate 协议。
Definition TcpComm.h:101