summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLPolicyDataParser.h
blob: 4e005f9fe1c1619c31815efab2486feb6727d78e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//
//  PolicyDataParser.h
//

#import <Foundation/Foundation.h>

@interface SDLPolicyDataParser : NSObject

@property (assign) Byte protocolVersion;
@property (assign) BOOL isResponseRequired;
@property (assign) BOOL isHighBandwidth;
@property (assign) BOOL isSigned;
@property (assign) BOOL isEncrypted;
@property (assign) BOOL hasESN;
@property (assign) Byte serviceType;
@property (assign) Byte commandType;
@property (assign) BOOL CPUDestination;
@property (assign) Byte encryptionKeyIndex;
@property (assign) UInt32 payloadSize;
@property (strong) NSData *ESN;
@property (assign) UInt32 moduleMessageId;
@property (assign) UInt32 serverMessageId;
@property (assign) Byte messageStatus;
@property (strong) NSData *initializationVector;
@property (strong) NSData *payload;
@property (strong) NSData *signatureTag;

- (NSData *)unwrap:(NSData *)wrappedData;
- (void)parsePolicyData:(NSData *)data;

@end