Difference between revisions of "Protocol decoder:Sle44xx"

From sigrok
Jump to navigation Jump to search
(start an sle44xx decoder page)
 
(sle44xx is supported, add mugshot and screen capture)
 
Line 3: Line 3:
| name            = SLE44xx memory cards
| name            = SLE44xx memory cards
| description    = SLE 4418/28/32/42 memory card serial protocol
| description    = SLE 4418/28/32/42 memory card serial protocol
| status          = in progress
| status          = supported
| license        = GPLv2+
| license        = GPLv2+
| source_code_dir = sle44xx
| source_code_dir = sle44xx
Line 12: Line 12:


The '''SLE44xx''' decoder interprets the ISO 7816 (S=A) protocol of Siemens SLE4418, SLE4428, SLE4432, and SLE4442 memory cards.
The '''SLE44xx''' decoder interprets the ISO 7816 (S=A) protocol of Siemens SLE4418, SLE4428, SLE4432, and SLE4442 memory cards.
NOTE: The decoder still is WorkInProgress(TM), information here is preliminary, and none of the implementation has yet hit mainline.


== Decoder ==
== Decoder ==
TODO


<gallery widths=800px>
<gallery widths=800px>
File:sle44xx_mugshot.png|<small>overview of decode output</small>
File:sle44xx_mugshot.png|<small>overview of decode output</small>
</gallery>
</gallery>
<small>
  $ sigrok-cli -i $FILE '''-P sle44xx:io=I/O:clk=CLK:rst=RST -A sle44xx=operations'''
  sle44xx-1: update main memory, addr 30, data ca
  sle44xx-1: Processing: 11.23 ms, 303 clocks, I/O 1
  sle44xx-1: update main memory, addr 31, data fe
  sle44xx-1: Processing: 8.57 ms, 303 clocks, I/O 1
  sle44xx-1: update main memory, addr 32, data 13
  sle44xx-1: Processing: 8.02 ms, 303 clocks, I/O 1
  sle44xx-1: update main memory, addr 33, data 37
  sle44xx-1: Processing: 11.34 ms, 303 clocks, I/O 1
  sle44xx-1: read main memory, addr 2f
  sle44xx-1: Outgoing: ff ca fe 13 37 ff ff ff ff ff ff ff ff ff ff ... ff ff ff ff
  sle44xx-1: read main memory, addr 00
  sle44xx-1: Outgoing: a2 13 10 91 ff ff 81 15 ff ff ... ff ff d2 76 00 00 04 00 ff ff ... ff ff ca fe 13 37 ff ff ... ff ff ff ff ff
</small>


== Resources ==
== Resources ==


* [http://www.smartcardsupply.com/PDF/DS_sle4432_42_0795.pdf Siemens SLE4432 datasheet rev 07.95]
* [https://hackaday.com/2008/11/25/how-to-read-a-fedex-kinkos-smart-card-sle4442/ Hackaday article] on Kinkos cards, referring to the SLE4442 chip and its datasheet, uses BusPirate to dump memory content
* [https://hackaday.com/2008/11/25/how-to-read-a-fedex-kinkos-smart-card-sle4442/ Hackaday article] on Kinkos cards, referring to the SLE4442 chip and its datasheet, uses BusPirate to dump memory content
* [http://www.smartcardsupply.com/PDF/DS_sle4432_42_0795.pdf Siemens SLE4432 datasheet rev 07.95]


__FORCETOC__
__FORCETOC__


[[Category:Protocol decoder]]
[[Category:Protocol decoder]]
[[Category:Supported]]

Latest revision as of 07:16, 30 August 2020

sle44xx
Sle44xx mugshot.png
Name SLE44xx memory cards
Description SLE 4418/28/32/42 memory card serial protocol
Status supported
License GPLv2+
Source code decoders/sle44xx
Input logic
Output

The SLE44xx decoder interprets the ISO 7816 (S=A) protocol of Siemens SLE4418, SLE4428, SLE4432, and SLE4442 memory cards.

Decoder

 $ sigrok-cli -i $FILE -P sle44xx:io=I/O:clk=CLK:rst=RST -A sle44xx=operations
 sle44xx-1: update main memory, addr 30, data ca
 sle44xx-1: Processing: 11.23 ms, 303 clocks, I/O 1
 sle44xx-1: update main memory, addr 31, data fe
 sle44xx-1: Processing: 8.57 ms, 303 clocks, I/O 1
 sle44xx-1: update main memory, addr 32, data 13
 sle44xx-1: Processing: 8.02 ms, 303 clocks, I/O 1
 sle44xx-1: update main memory, addr 33, data 37
 sle44xx-1: Processing: 11.34 ms, 303 clocks, I/O 1
 sle44xx-1: read main memory, addr 2f
 sle44xx-1: Outgoing: ff ca fe 13 37 ff ff ff ff ff ff ff ff ff ff ... ff ff ff ff
 sle44xx-1: read main memory, addr 00
 sle44xx-1: Outgoing: a2 13 10 91 ff ff 81 15 ff ff ... ff ff d2 76 00 00 04 00 ff ff ... ff ff ca fe 13 37 ff ff ... ff ff ff ff ff

Resources