X-Git-Url: https://hackdaworld.org/gitweb/?p=lectures%2Flatex.git;a=blobdiff_plain;f=rfid%2Frfid_talk_g.tex;h=1f6d754b3aaa6e92dd705f533e782cb354ebd59e;hp=de7ea1da6ff6faf015a42fcbed754a96f1340c90;hb=1960232a01eaae001b9b3da1f96d12f3927894c8;hpb=fa82372764e4b1be5862dbfbc3cd7344f1b151fb diff --git a/rfid/rfid_talk_g.tex b/rfid/rfid_talk_g.tex index de7ea1d..1f6d754 100644 --- a/rfid/rfid_talk_g.tex +++ b/rfid/rfid_talk_g.tex @@ -56,7 +56,7 @@ \begin{block}{Aufbau / Bestandteile} \begin{itemize} \item Plastikkarte mit eingebautem Mikrochip\\ - - {\bf I}ntegrated {\bf C}ircuit {\bf C}ard - + {\bf I}ntegrated {\bf C}ircuit {\bf C}ard (ICC) \begin{itemize} \item Hardwarelogik oder Mikroprozessor \item Speicher (ROM, EEPROM, RAM) @@ -477,8 +477,12 @@ \begin{itemize} \item Startbit im 'low state' \item 8 Datenbits ($b_0$ bis $b_7$)\\ - $b_0$ LSB, $b_7$ MSB\\ - 'low state' $\equiv$ 1, 'high state' $\equiv 0$ + \begin{itemize} + \item 'direct convention': $b_0$ (LSB) ... $b_7$ (MSB)\\ + 'low state' $\equiv$ 0, 'high state' $\equiv 1$ + \item 'inverse convention': $b_0$ (MSB) ... $b_7$ (LSB)\\ + 'low state' $\equiv$ 1, 'high state' $\equiv 0$ + \end{itemize} \item Parit"atsbit $b_p$ (gerade Anzahl von Einsen in $b_0, \ldots,b_7,b_p$) \end{itemize} \end{block} @@ -490,15 +494,175 @@ \begin{frame} \frametitle{kontaktbehaftete Chipkarten} \framesubtitle{Betriebsablauf (ISO 7816-3)} - ATR bei asynchroner "Ubertragung: Struktur und Inhalt + \begin{block}{ATR bei asynchroner "Ubertragung: Struktur und Inhalt} + \begin{tabular}{|l|l|l|} + \hline + 1 & 'initial character' & $T_s$ \\ + \hline + 2 & 'format character' & $T_0$ \\ + \hline + 3 & 'interface characters' & $TA_i,TB_i,TC_i,TD_i$ \\ + \hline + 4 & 'historical characters' & $T_1,\ldots,T_k$ \\ + \hline + 5 & 'check character' & $T_{ck}$ \\ + \hline + \end{tabular} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: 'initial character' $T_s$ + \begin{block}{'direct convention'} + \includegraphics[width=11cm]{direct-conv.eps} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: 'initial character' $T_s$ + \begin{block}{'inverse convention'} + \includegraphics[width=11cm]{inverse-conv.eps} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: 'format character' $T_0$ + \begin{block}{MS Halfbyte - Vorhandensein von 'interface characters'} + \begin{tabular}{|l|l|} + \hline + $T_0[4]$ & $TA_1$ wird gesendet \\ + \hline + $T_0[5]$ & $TB_1$ wird gesendet \\ + \hline + $T_0[6]$ & $TC_1$ wird gesendet \\ + \hline + $T_0[7]$ & $TD_1$ wird gesendet \\ + \hline + \end{tabular} + \end{block} + \begin{block}{LS Halfbyte - 'historical characters'} + Anzahl der 'historical characters': $0000_2 - 1111_2 \, (0-15)$ + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: 'interface characters' + \begin{block}{MS Halfbyte von $TD_i$} + \begin{tabular}{|l|l|} + \hline + $TD_i[4]$ & $TA_{i+1}$ wird gesendet \\ + \hline + $TD_i[5]$ & $TB_{i+1}$ wird gesendet \\ + \hline + $TD_i[6]$ & $TC_{i+1}$ wird gesendet \\ + \hline + $TD_i[7]$ & $TD_{i+1}$ wird gesendet \\ + \hline + \end{tabular} + wobei $TD_0 \equiv T_0$ + \end{block} + \begin{block}{LS Halfbyte von $TD_i$} + Protokolltyp: $0000_2 - 1111_2 \, (0-15)$ + \end{block} + $TA_i,TB_i,TC_i$: Protokollparameter +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + %ATR bei asynchroner "Ubertragung: 'interface characters' + \begin{block}{Protokolltypen ($TD_1$)} + \begin{itemize} + \item $T=0$ asynchrones, halbduplex Zeichen-"Ubertragungsprotokoll + \item $T=1$ asynchrones, halbduplex Block-"Ubertragungsprotokoll + \item $T=2-15$ reserviert f"ur zuk"unftige Standardisierungen + \end{itemize} + \end{block} + \begin{block}{Protokollparameter ($TA_i,TB_i,TC_i$)} + \begin{columns} + \column{5cm} + \begin{itemize} + \item Frequenz und Bit-Dauer + \item extra Guardtime + \item Zeichen/Block Wartezeit + \item T=1 Fehlererkennung durch LRC bzw. CRC + \end{itemize} + \column{5cm} + \begin{itemize} + \item L"ange eines T=1 Block Informationsfeldes + \item Programmierspannung und Strom + \end{itemize} + \end{columns} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: 'historical \& check characters' + \begin{block}{'historical characters' - Information "uber} \begin{itemize} - \item TS: 'initial character' - \item T0: 'format character' - \item + \item Hersteller der Karte + \item verwendeter Chip + \item ROM im Chip + \item Herstellungsdatum(?) \end{itemize} + \end{block} + \begin{block}{'check character' $T_{ck}$} + \begin{itemize} + \item $T_1$ xor $T_2$ xor $\ldots$ xor $T_{ck}$ $=$ $0$ + \item kein $T_{ck}$ f"ur Protokoll $T=0$ + \end{itemize} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei {\bf synchroner} "Ubertragung + + \end{frame} +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei {\bf synchroner} "Ubertragung + +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei {\bf synchroner} "Ubertragung + + +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + Auswahl des "Ubertragungsprotokolls + + +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + Protokolltyp $T=0$ - asynchrone halbduplex "Ubertragung + +\end{frame} + \subsection{Kontaktlose Chipkarten / RFID} \begin{frame}