private void sendCardData() throws JSONException { JSONObject response = new JSONObject(); response.put("Response.Type", mMTSCRA.getResponseType()); response.put("Track.Status", mMTSCRA.getTrackDecodeStatus()); response.put("Card.Status", mMTSCRA.getCardStatus()); response.put("Encryption.Status", mMTSCRA.getEncryptionStatus()); response.put("Battery.Level", mMTSCRA.getBatteryLevel()); // response.put("Swipe.Count", mMTSCRA.getSwipeCount()); response.put("Track.Masked", mMTSCRA.getMaskedTracks()); response.put("MagnePrint.Status", mMTSCRA.getMagnePrintStatus()); response.put("SessionID", mMTSCRA.getSessionID()); response.put("Card.SvcCode", mMTSCRA.getCardServiceCode()); response.put("Card.PANLength", mMTSCRA.getCardPANLength()); response.put("KSN", mMTSCRA.getKSN()); response.put("Device.SerialNumber", mMTSCRA.getDeviceSerial()); response.put("TLV.CARDIIN", mMTSCRA.getTagValue("TLV_CARDIIN", "")); response.put("MagTekSN", mMTSCRA.getMagTekDeviceSerial()); response.put("FirmPartNumber", mMTSCRA.getFirmware()); response.put("TLV.Version", mMTSCRA.getTLVVersion()); response.put("DevModelName", mMTSCRA.getDeviceName()); response.put("MSR.Capability", mMTSCRA.getCapMSR()); response.put("Tracks.Capability", mMTSCRA.getCapTracks()); response.put("Encryption.Capability", mMTSCRA.getCapMagStripeEncryption()); response.put("Card.IIN", mMTSCRA.getCardIIN()); response.put("Card.Name", mMTSCRA.getCardName()); response.put("Card.Last4", mMTSCRA.getCardLast4()); response.put("Card.ExpDate", mMTSCRA.getCardExpDate()); response.put("Track1.Masked", mMTSCRA.getTrack1Masked()); response.put("Track2.Masked", mMTSCRA.getTrack2Masked()); response.put("Track3.Masked", mMTSCRA.getTrack3Masked()); response.put("Track1", mMTSCRA.getTrack1()); response.put("Track2", mMTSCRA.getTrack2()); response.put("Track3", mMTSCRA.getTrack3()); response.put("MagnePrint", mMTSCRA.getMagnePrint()); response.put("RawResponse", mMTSCRA.getResponseData()); mEventListenerCb.success(response); }