indentSelect indent level

parsingData parsing available for authorised users.
APDU parser support two variants of smatcard log traces:
- SmartSpy Level 1 files by ICC Solutions / FIME;
- Basic script with ATR and APDU Command Request/Response;


1) SmartSpy Level 1 lines example
---==============================
*level 1 trace
*File name : [filename]
*Date : [datetime]
*Start of log file
Acquisition 1
ATR - 3B 6F 00 00 80 31 E0 6B 05 12 05
***** 02 87 55 55 55 55 55 55
IFD - 00 A4 04 00 0E
ICC - A4
IFD - 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31
ICC - 61 17
...
*End of log file
*Checksum: [checksum]
---

Supported lines:
- 'ATR -' - ATR hexadecimal data.
- 'IFD -' - Device Request hexadecimal data.
- 'ICC -' - Smartcard Response hexadecimal data.
- '*****' - continue previous data block.

The rest of lines be excluded.


2) GPShell script log example
---==========================
enable_trace
establish_context
card_connect 
select -AID A0000000040000
Command --> 00A4040007A0000000040000
Wrapped command --> 00A4040007A0000000040000
Response <-- 6F658408A000000004000000A559734A06072A864886FC6B01600C060A2A864886FC6B02020101630906072A864886FC6B03640B06092A864886FC6B040255650B06092B8510864864020103660C060A2B060104012A026E01029F6E061981220201009F6501FF9000
send_apdu -APDU 80CA9F7F00
Command --> 80CA9F7F00
Wrapped command --> 80CA9F7F00
Response <-- 9F7F2A409077941981220201003222027B384D01091002322241933222419432220000C11900000000000000009000
send_APDU() returns 0x80209000 (9000: Success. No error.)
card_disconnect
release_context
---

Supported lines:
- 'card_connect' - New session with card.
- 'Command -->' - APDU Request hexadecimal string.
- 'Response <--' - APDU Response hexadecimal string.

The rest of lines be excluded.

Spaces withing Hexadecimal string will be excluded.
Unsupported APDU Instructions (INS) will not be processed and will be excluded too.


3) APDU script lines example
---=========================
? 3B6F00008031E06B0512050287555555555555

> 00A404000E
> 315041592E5359532E4444463031
< 6117
...
---

Supported lines:
- '?' - ATR hexadecimal string.
- '>' - APDU Request hexadecimal string.
- '<' - APDU Response hexadecimal string.

The rest of lines be excluded.

Spaces withing Hexadecimal string will be excluded.
Unsupported APDU Instructions (INS) will not be processed and will be excluded too.

Good luck.
Supported instructions (INS):
  40: NFC Forum Tag 3 Type, REQC
  42: NFC Forum Tag 3 Type, Request Service
  44: NFC Forum Tag 3 Type, Request response
  46: NFC Forum Tag 3 Type, Read
  48: NFC Forum Tag 3 Type, Write
  4A: NFC Forum Tag 3 Type, Request System Code
  50: NFC Forum Tag 1 Type, Read Identification RID
  52: NFC Forum Tag 1 Type, Read All Blocks (RALL)
  54: NFC Forum Tag 1 Type, Read Byte (READ)
  56: NFC Forum Tag 1 Type, Write-Erase Byte (WRITE-E)
  58: NFC Forum Tag 1 Type, Write-No-Erase Byte (WRITE-NE)
  5A: NFC Forum Tag 1 Type, Read Segment (RSEG)
  5C: NFC Forum Tag 1 Type, Read 8 bytes (READ8)
  5E: NFC Forum Tag 1 Type, Write-Erase 8 bytes (WRITE-E8)
  60: NFC Forum Tag 1 Type, Write-No-Erase 8 bytes (WRITE-NE8)
  82: PC/SC, Load Keys
  86: PC/SC, General Authenticate
  B0: PC/SC, Read Binary
  CA: PC/SC, Get data
  D6: PC/SC, Write Binary
  EF: PASS THROUGH Command
  F0: MIFARE Classic 1K/4K or Ultra light, Value Block
  FE: T=CL RAW Command
  XX: Undefined Command/Response