few updates
[lectures/latex.git] / rfid / rfid_talk_g.tex
index a88093f..741cc81 100644 (file)
@@ -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)
 \begin{frame}
   \frametitle{kontaktbehaftete Chipkarten}
   \framesubtitle{Betriebsablauf (ISO 7816-3)}
-  {\bf A}nswer {\bf T}o {\bf R}equest
+  {\bf A}nswer {\bf T}o {\bf R}eset
   \begin{block}{Asynchrone "Ubertragung}
   \begin{itemize}
     \item Zeichen"ubertragung "uber den I/O-Kontakt
 \begin{frame}
   \frametitle{kontaktbehaftete Chipkarten}
   \framesubtitle{Betriebsablauf (ISO 7816-3)}
-  ATR bei asynchroner "Ubertragung: 'historical & check characters'
-  \begin{block}{'historical characters'}
+  ATR bei asynchroner "Ubertragung: 'historical \& check characters'
+  \begin{block}{'historical characters' - Information "uber}
+  \begin{itemize}
+    \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
+  \begin{block}{Taktfrequenz und Bit-"Ubertragung}
+  \begin{itemize}
+    \item Frequenzen zwischen $7$ und $50 \, kHz$
+    \item 'direct convention':
+          \begin{itemize}
+            \item 'high state' $\equiv 1$ 
+            \item LSB zuerst
+         \end{itemize}
+    \item Bit-"Ubertragung:
+          \begin{itemize}
+            \item Bit anlegen
+            \item CLK auf 'high state'
+            \item CLK auf 'low state'
+         \end{itemize}
+  \end{itemize}
+  \end{block}
+
+\end{frame}
+
+\begin{frame}
+  \frametitle{kontaktbehaftete Chipkarten}
+  \framesubtitle{Betriebsablauf (ISO 7816-3)}
+  ATR bei {\bf synchroner} "Ubertragung
+  \begin{block}{Struktur und "Ubertragung des ATR}
+  \begin{itemize}
+    \item maximal 32 Bit gro"s (mindestens 8)
+          \begin{itemize}
+            \item Byte H1: Protokolltyp
+            \item Byte H2: Protokollparameter
+           \item Byte H3,H4: 'historical bytes'
+         \end{itemize}
+    \item "Ubertragung in 32 Takten
+    \item Weiterer Takt f"ur Zustands"anderung von I/O auf 'high state'
+  \end{itemize}
+  \end{block}
+\end{frame}
+
+\begin{frame}
+  \frametitle{kontaktbehaftete Chipkarten}
+  \framesubtitle{Betriebsablauf (ISO 7816-10)}
+  ATR bei {\bf synchroner} "Ubertragung
+  \begin{block}{Protokolltypen: Byte H1}
+  \begin{tabular}{|l|l|l|l|}
+  \hline
+  MS HB   & LS HB   & hex  & Protokoll\\
+  \hline
+  0 0 0 0 & 0 0 0 0 & 0x00 & unnbenutzt \\
+  \hline
+  1 1 1 1 & 1 1 1 1 & 0xff & unbenutzt \\
+  \hline
+  1 x x x &         &      & Industriespezifische Protokolle \\
+  1 0 0 0 &         & 0x82 & Serial Data Access ($I^2C$) \\
+  1 0 0 1 & 0 0 1 0 & 0x92 & 3 Wire Bus \\
+  1 0 1 0 &         & 0xa2 & 2 Wire Bus \\
+  1 0 1 1 &         & 0xb2 & Function Code Bus\\
+  1 1 x x &         &      & reserviert \\
+  \hline
+  andere  &         &      & propriet"ar bzw. reserviert\\
+  \hline
+  \end{tabular}
   \end{block}
+\end{frame}
 
+\begin{frame}
+  \frametitle{kontaktbehaftete Chipkarten}
+  \framesubtitle{Betriebsablauf (ISO 7816-10)}
+  ATR bei {\bf synchroner} "Ubertragung
+  \begin{block}{Protokollparameter: Byte H2}
+  \begin{itemize}
+    \item L"ange der Dateneinheiten: $2^{\textrm{(H2[2] H2[1] H2[0])}}$ in Bits
+    \item Gr"o"se des Datenspeichers:
+          \begin{tabular}{|l|l|l|l|l|}
+         \hline
+         H2[6] & H2[5] & H2[4] & H2[3] & Gr"o"se \\
+         \hline
+         0 & 0 & 0 & 0 & keine Angabe \\
+         0 & 0 & 0 & 1 & 128 \\
+         0 & 0 & 1 & 0 & 256 \\
+         0 & 0 & 1 & 1 & 512 \\
+         0 & 1 & 0 & 0 & 1024 \\
+         0 & 1 & 0 & 1 & 2048 \\
+         0 & 1 & 1 & 0 & 4096 \\
+         \hline
+         \end{tabular}
+  \end{itemize}
+  \end{block}
+\end{frame}
+
+\begin{frame}
+  \frametitle{kontaktbehaftete Chipkarten}
+  \framesubtitle{Betriebsablauf (ISO 7816-4)}
+  ATR bei {\bf synchroner} "Ubertragung
+  \begin{block}{'historical bytes' H3, H4}
+  "Ahnlich den 'historical bytes' bei asynchronen Karten
+  \end{block}
 
 \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}
   
+\begin{frame}
+  \frametitle{kontaktbehaftete Chipkarten}
+  \framesubtitle{Betriebsablauf (ISO 7816-3)}
+  Protokolltyp 2-WB - synchrone halbduplex "Ubertragung
+
+\end{frame}
+
+\begin{frame}
+  \frametitle{kontaktbehaftete Chipkarten}
+  \framesubtitle{Betriebsablauf (ISO 7816-3)}
+  Beispiel: Die Versichertenkarte (synchrones 2-WB)
+
+\end{frame}
+
   \subsection{Kontaktlose Chipkarten / RFID}
 
 \begin{frame}