IDTech iOS/OSX SDK Guide  1.1.052
API reference for BTPay 200
 All Data Structures Functions Variables Properties Pages
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 
17 typedef enum _CAPTURE_ENCODE_TYPE{
18  CAPTURE_ENCODE_TYPE_ISOABA=0,
19  CAPTURE_ENCODE_TYPE_AAMVA=1,
20  CAPTURE_ENCODE_TYPE_Other=3,
21  CAPTURE_ENCODE_TYPE_Raw=4,
22  CAPTURE_ENCODE_TYPE_JIS_II=5,
23  CAPTURE_ENCODE_TYPE_JIS_I=6,
24  CAPTURE_ENCODE_TYPE_MANUAL_ENTRY=7
25 } CAPTURE_ENCODE_TYPE;
26 
28 typedef enum{
29  CAPTURE_ENCRYPT_TYPE_TDES=0,
30  CAPTURE_ENCRYPT_TYPE_AES=1
31 } CAPTURE_ENCRYPT_TYPE;
32 
36 @interface IDTMSRData : NSObject{
37  @public
52  EVENT_MSR_Types event;
68  CAPTURE_ENCODE_TYPE captureEncodeType;
82  CAPTURE_ENCRYPT_TYPE captureEncryptType;
83  NSData* cardData;
84  NSString* track1;
85  NSString* track2;
86  NSString* track3;
90  NSData* encTrack1;
91  NSData* encTrack2;
92  NSData* encTrack3;
93  NSData* hashTrack1;
94  NSData* hashTrack2;
95  NSData* hashTrack3;
96  NSString* RSN;
97  NSData* KSN;
98  NSData* sessionID;
99 
110  unsigned char readStatus;
111  int errorCode;
112 
113 
114 }
115 
119 -(void)clear;
123 + (IDTMSRData *)sharedController;
124 
125 
126 @property EVENT_MSR_Types event;
127 @property CAPTURE_ENCODE_TYPE captureEncodeType;
128 @property CAPTURE_ENCRYPT_TYPE captureEncryptType;
129 @property (nonatomic, strong) NSData* cardData;
130 @property (nonatomic, strong) NSString* track1;
131 @property (nonatomic, strong) NSString* track2;
132 @property (nonatomic, strong) NSString* track3;
133 @property int track1Length;
134 @property int track2Length;
135 @property int track3Length;
136 @property (nonatomic, strong) NSData* encTrack1;
137 @property (nonatomic, strong) NSData* encTrack2;
138 @property (nonatomic, strong) NSData* encTrack3;
139 @property (nonatomic, strong) NSData* hashTrack1;
140 @property (nonatomic, strong) NSData* hashTrack2;
141 @property (nonatomic, strong) NSData* hashTrack3;
142 @property (nonatomic, strong) NSString* RSN;
143 @property (nonatomic, strong) NSData* KSN;
144 @property (nonatomic, strong) NSData* sessionID;
145 @property unsigned char readStatus;
146 @property int errorCode;
147 
148 
149 @end
NSString * track2
Track 2 masked if encryption enabled or cleartext if encryption disabled.
Definition: IDTMSRData.h:85
int errorCode
Contains error code when data is not returned.
Definition: IDTMSRData.h:111
NSData * encTrack2
Track 2 encoded.
Definition: IDTMSRData.h:91
unsigned char readStatus
Definition: IDTMSRData.h:110
NSData * hashTrack3
Sha-256 hash of Track 3 encoded data.
Definition: IDTMSRData.h:95
NSString * track1
Track 1 masked if encryption enabled or cleartext if encryption disabled.
Definition: IDTMSRData.h:84
NSString * track3
Track 3 masked if encryption enabled or cleartext if encryption disabled.
Definition: IDTMSRData.h:86
Definition: IDTMSRData.h:36
int track2Length
Length of track 2 masked/clear text data.
Definition: IDTMSRData.h:88
NSData * sessionID
Session ID - Security level 4 only.
Definition: IDTMSRData.h:98
NSData * encTrack1
Track 1 encoded data OR all encoded track data if encryption method combines all tracks into single b...
Definition: IDTMSRData.h:90
NSData * hashTrack2
Sha-256 hash of Track 2 encoded data.
Definition: IDTMSRData.h:94
NSString * RSN
Reader Serial Number.
Definition: IDTMSRData.h:96
int track3Length
Length of track 3 masked/clear text data.
Definition: IDTMSRData.h:89
NSData * encTrack3
Track 3 encoded.
Definition: IDTMSRData.h:92
CAPTURE_ENCRYPT_TYPE captureEncryptType
Definition: IDTMSRData.h:82
int track1Length
Length of track 1 masked/clear text data.
Definition: IDTMSRData.h:87
NSData * cardData
Complete unparsed swipe data as received from MSR.
Definition: IDTMSRData.h:83
NSData * KSN
Key Serial Number.
Definition: IDTMSRData.h:97
EVENT_MSR_Types event
Definition: IDTMSRData.h:52
CAPTURE_ENCODE_TYPE captureEncodeType
Definition: IDTMSRData.h:68
NSData * hashTrack1
Sha-256 hash of Track 1 encoded data.
Definition: IDTMSRData.h:93