X-Git-Url: https://hackdaworld.org/gitweb/?p=lectures%2Flatex.git;a=blobdiff_plain;f=rfid%2Frfid_talk_g.tex;h=741cc81c5cc01d50b33b2831128704757237fe4f;hp=a88093fce1af264118fd87387615529d78b2d599;hb=528a2947b6ec35f076edf4b6a4e2d781f38d55bc;hpb=e83419e97efd078e9c74bb88258b65e7f21ef192 diff --git a/rfid/rfid_talk_g.tex b/rfid/rfid_talk_g.tex index a88093f..741cc81 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) @@ -438,7 +438,7 @@ \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 @@ -607,15 +607,154 @@ \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}