UniPRT SDK v1.0.0.0
 
Loading...
Searching...
No Matches
AComm.h
1//
2// AComm.h
3// sdk_json_Objective-C_IOS
4//
5// Created by Realbuber on 2024/4/23.
6//
7
8#ifndef AComm_h
9#define AComm_h
10
11
12#endif /* AComm_h */
13#import <Foundation/Foundation.h>
14#import <UniPRT/IComm.h>
15
29@interface AComm : NSObject <IComm>
30
41@property (nonatomic, readonly) int maxPacketSize;
42
53@property (nonatomic, readonly) NSString *descriptor;
54
65@property (nonatomic, readonly) int bytesAvailable;
66
77@property (nonatomic) BOOL isConnected;
78
89- (void)close;
90
101- (void)open;
102
119- (NSData *)read;
120
137- (void)write:(NSData *)dataOut;
138
155- (void)readToBinaryWriter:(NSOutputStream *)binDataIn;
156
173- (void)waitForDataWithTimeout:(NSTimeInterval)msTimeOut;
174
191- (void)writeFromBinaryReader:(NSInputStream *)binReader;
192
221- (void)writeAndWaitForResponseToBinaryWriter:(NSOutputStream *)binDataIn
222 fromBinaryReader:(NSInputStream *)binDataOut
223 responseStartTimeout:(int)responseStartTimeOut
224 responseEndTimeout:(int)responseEndTimeOut
225 completionToken:(NSString *)completionToken;
226
255- (NSData *)writeAndWaitForResponse:(NSData *)text
256 responseStartTimeOut:(NSTimeInterval)responseStartTimeOut
257 responseEndTimeOut:(NSTimeInterval)responseEndTimeOut
258 completionToken:(NSString *)completionToken;
259
260@end
A base class for communication interfaces, conforming to the IComm protocol.
Definition AComm.h:29
int bytesAvailable
The number of bytes available to read.
Definition AComm.h:65
int maxPacketSize
The maximum packet size for communication.
Definition AComm.h:41
void open()
Opens the communication interface.
void close()
Closes the communication interface.
NSString * descriptor
The descriptor for the communication interface.
Definition AComm.h:53
NSData * read()
Reads data from the communication interface.
BOOL isConnected
A flag indicating whether the connection is established.
Definition AComm.h:77
A protocol defining the interface for communication classes.
Definition IComm.h:28