Exemplo n.º 1
0
        protected override MsrTrackData ParseMsrTrackData(byte[] track1Data, byte[] track2Data, byte[] track3Data, byte[] track4Data, CardType cardType)
        {
            MsrTrackData data = new MsrTrackData();

            if (TransmitSentinels)
            {
                // Raw data contains sentinels so just pass it through
                data.Track1Data = (byte[])track1Data.Clone();
                data.Track2Data = (byte[])track2Data.Clone();
                data.Track3Data = (byte[])track3Data.Clone();
            }
            else
            {
                /// remove sentinels
                data.Track1Data = RemoveSentinels(track1Data, '%', '?');
                data.Track2Data = RemoveSentinels(track2Data, ';', '?');
                data.Track3Data = RemoveSentinels(track3Data, ';', '?');;
            }
            data.Track4Data = null;

            return(data);
        }
Exemplo n.º 2
0
		protected override MsrTrackData ParseMsrTrackData(byte[] track1Data, byte[] track2Data, byte[] track3Data, byte[] track4Data, CardType cardType)
		{
			MsrTrackData data = new MsrTrackData();

			if (TransmitSentinels)
			{
				// Raw data contains sentinels so just pass it through
				data.Track1Data = (byte[]) track1Data.Clone();
				data.Track2Data = (byte[]) track2Data.Clone();
				data.Track3Data = (byte[]) track3Data.Clone();
			}
			else
			{
				/// remove sentinels
				data.Track1Data = RemoveSentinels(track1Data, '%', '?');
				data.Track2Data = RemoveSentinels(track2Data, ';', '?');

                // ISO sentinels are differnt than AAMVA
    		    data.Track3Data = RemoveSentinels(RemoveSentinels(track3Data, ';', '?'), '%', '?'); ;
			}
			data.Track4Data = null;

			return data;

		}