IDTech iOS SDK Guide  1.1.166.045
API reference for VP3300
IDTMSRData.h
1 //
2 // IDTMSRData.h
3 // IDT
4 //
5 // Created by Randy Palermo on 4/25/14.
6 // Copyright (c) 2014 IDTech Products. All rights reserved.
7 //
8 
9 #import "IDTCommon.h"
10 
11 @class IDTMSRData;
12 
13 
14 
15 
16 
17 
21 @interface IDTMSRData : NSObject{
22  @public
43  EVENT_MSR_Types event;
59  CAPTURE_ENCODE_TYPE captureEncodeType;
73  CAPTURE_ENCRYPT_TYPE captureEncryptType;
74  CAPTURE_CARD_TYPE captureCardType;
75  KEY_VARIANT_TYPE msr_keyVariantType;
76  NSData* cardData;
77  NSString* track1;
78  NSString* track2;
79  NSString* track3;
83  NSData* encTrack1;
84  NSData* encTrack2;
86  NSData* encTrack3;
87  NSData* hashTrack1;
88  NSData* hashTrack2;
89  NSData* hashTrack3;
90  NSString* RSN;
91  NSData* KSN;
92  NSData* sessionID;
93  NSData* mac;
94  NSData* macKSN;
95  NSData* rawData;
96 
107  unsigned char readStatus;
108  int errorCode;
109  bool iccPresent;
110  NSDictionary* unencryptedTags;
111  NSDictionary* encryptedTags;
112  NSDictionary* maskedTags;
113  NSString* kbOutput;
114 
115 
116 }
117 
121 -(void)clear;
126 
127 
128 @property KEY_VARIANT_TYPE msr_keyVariantType;
129 @property EVENT_MSR_Types event;
130 @property CAPTURE_ENCODE_TYPE captureEncodeType;
131 @property CAPTURE_ENCRYPT_TYPE captureEncryptType;
132 @property CAPTURE_CARD_TYPE captureCardType;
133 @property (nonatomic, strong) NSData* mac;
134 @property (nonatomic, strong) NSData* macKSN;
135 @property (nonatomic, strong) NSData* cardData;
136 @property (nonatomic, strong) NSString* kbOutput;
137 @property (nonatomic, strong) NSString* track1;
138 @property (nonatomic, strong) NSString* track2;
139 @property (nonatomic, strong) NSString* track3;
140 @property int track1Length;
141 @property int track2Length;
142 @property int track3Length;
143 @property (nonatomic, strong) NSData* rawData;
144 @property (nonatomic, strong) NSData* msr_extendedField;
145 @property (nonatomic, strong) NSData* encTrack1;
146 @property (nonatomic, strong) NSData* encTrack2;
147 @property (nonatomic, strong) NSData* encTrack3;
148 @property (nonatomic, strong) NSData* hashTrack1;
149 @property (nonatomic, strong) NSData* hashTrack2;
150 @property (nonatomic, strong) NSData* hashTrack3;
151 @property (nonatomic, strong) NSString* RSN;
152 @property (nonatomic, strong) NSData* KSN;
153 @property (nonatomic, strong) NSData* sessionID;
154 @property unsigned char readStatus;
155 @property int errorCode;
156 @property bool iccPresent;
157 @property (nonatomic, strong) NSDictionary* unencryptedTags;
158 @property (nonatomic, strong) NSDictionary* encryptedTags;
159 @property (nonatomic, strong) NSDictionary* maskedTags;
160 
161 
162 @end
NSString * track2
Track 2 masked if encryption enabled or cleartext if encryption disabled.
Definition: IDTMSRData.h:78
int errorCode
Contains error code when data is not returned.
Definition: IDTMSRData.h:108
bool iccPresent
Card contains ICC.
Definition: IDTMSRData.h:109
NSData * mac
mac
Definition: IDTMSRData.h:93
NSData * rawData
rawData
Definition: IDTMSRData.h:95
NSData * encTrack2
Track 2 encoded.
Definition: IDTMSRData.h:84
unsigned char readStatus
Definition: IDTMSRData.h:107
NSData * hashTrack3
Sha-256 hash of Track 3 encoded data.
Definition: IDTMSRData.h:89
NSString * track1
Track 1 masked if encryption enabled or cleartext if encryption disabled.
Definition: IDTMSRData.h:77
NSString * track3
Track 3 masked if encryption enabled or cleartext if encryption disabled.
Definition: IDTMSRData.h:79
Definition: IDTMSRData.h:21
int track2Length
Length of track 2 masked/clear text data.
Definition: IDTMSRData.h:81
NSData * sessionID
Session ID - Security level 4 only.
Definition: IDTMSRData.h:92
NSData * encTrack1
Track 1 encoded data OR all encoded track data if encryption method combines all tracks into single b...
Definition: IDTMSRData.h:83
NSData * hashTrack2
Sha-256 hash of Track 2 encoded data.
Definition: IDTMSRData.h:88
NSData * macKSN
macKSN
Definition: IDTMSRData.h:94
NSString * RSN
Reader Serial Number.
Definition: IDTMSRData.h:90
NSDictionary * encryptedTags
Encrypted card data provided via TLV.
Definition: IDTMSRData.h:111
NSDictionary * unencryptedTags
Unencrypted card data provided via TLV.
Definition: IDTMSRData.h:110
int track3Length
Length of track 3 masked/clear text data.
Definition: IDTMSRData.h:82
NSData * encTrack3
Track 3 encoded.
Definition: IDTMSRData.h:86
NSData * msr_extendedField
MSR Extended Field.
Definition: IDTMSRData.h:85
CAPTURE_ENCRYPT_TYPE captureEncryptType
Definition: IDTMSRData.h:73
int track1Length
Length of track 1 masked/clear text data.
Definition: IDTMSRData.h:80
NSData * cardData
Complete unparsed swipe data as received from MSR.
Definition: IDTMSRData.h:76
NSData * KSN
Key Serial Number.
Definition: IDTMSRData.h:91
IDTMSRData * sharedController()
EVENT_MSR_Types event
Definition: IDTMSRData.h:43
CAPTURE_ENCODE_TYPE captureEncodeType
Definition: IDTMSRData.h:59
NSString * kbOutput
Contains output converted to KB format.
Definition: IDTMSRData.h:113
NSData * hashTrack1
Sha-256 hash of Track 1 encoded data.
Definition: IDTMSRData.h:87
NSDictionary * maskedTags
Masked card data provided via TLV.
Definition: IDTMSRData.h:112