\chapter{Architektury terminálu v literatuře}
\label{priloha:architektury}
\begin{figure}[!h]
  \begin{center}
    \includegraphics[scale=0.5]{obrazky/architektura/priklad_architektury1}
  \end{center}
  \caption{Architektura terminálu podle publikace \cite{Delong2017}}
\end{figure}

\begin{figure}[!h]
  \begin{center}
    \includegraphics[scale=0.5]{obrazky/architektura/priklad_architektury2}
  \end{center}
  \caption{Architektura terminálu podle publikace \cite{srikrishna2011development}}
\end{figure}

\chapter{Komunikace dle standardu ECSS-E-ST-50-13C}
\section{Odesílání dat}
\label{priloha:sluzba_dat_toku}
\begin{figure}[!h]
  \begin{center}
    \includegraphics[scale=0.5]{obrazky/sluzby/odeslat_datovy_blok.pdf}
  \end{center}
  \caption{Odesílání dat z řadiče do terminálu podle \textbf{služby datových toků}}
\end{figure}
\pagebreak
\begin{figure}[h!]
  \begin{center}
    \includegraphics[scale=0.6]{obrazky/sluzby/best_effort.pdf}
  \end{center}
  \caption{Průběh odesílání dat z řadiče do terminálu metodou \textbf{Best Effort} v rámci \textbf{služby datových toků}}
\end{figure}

\begin{figure}[h!]
  \begin{center}
    \includegraphics[scale=0.6]{obrazky/sluzby/verified_length.pdf}
  \end{center}
  \caption{Průběh odesílání dat z řadiče do terminálu metodou \textbf{Verified Length} v rámci \textbf{služby datových toků}}
\end{figure}
\pagebreak
\section{Příjem dat}
\begin{figure}[!h]
  \begin{center}
    \includegraphics[scale=0.5]{obrazky/sluzby/prijmout_datovy_blok.pdf}
  \end{center}
  \caption{Příjem dat z terminálu do řadiče podle \textbf{služby datových toků}}
\end{figure}
\pagebreak
\begin{figure}[h!]
  \begin{center}
    \includegraphics[scale=0.6]{obrazky/sluzby/best_effort_a.pdf}
  \end{center}
  \caption{Průběh příjmu dat z terminálu do řadiče metodou \textbf{Best Effort} v rámci \textbf{služby datových toků}}
\end{figure}

\begin{figure}[h!]
  \begin{center}
    \includegraphics[scale=0.45]{obrazky/sluzby/verified_length_a.pdf}
  \end{center}
  \caption{Průběh příjmu dat z terminálu do řadiče metodou \textbf{Verified Length} v rámci \textbf{služby datových toků}}
\end{figure}
\pagebreak
\section{Deskripce datového bloku (DTD)}
\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.62]{obrazky/sluzby/DTD.pdf}
	\label{fig:DTD}
	\caption{Struktura zprávy Deskripce datového bloku}
\end{figure}
\begin{itemize}
	\item
	\textbf{Velikost datového bloku} – Určuje počet bajtů v DDB
	\item
	\textbf{Quality of Service} – Log. 0 znamená \textbf{Best effort}, log. 1 \textbf{Verified Length}
	\item
	\textbf{Reset} – Signalizace terminálu, že má provést reset
	\item
	\textbf{Adresování} – Log. 0 znamená \textit{\textbf{Flat}}, log. 1 \textit{\textbf{Deep}} 
	\item
	\textbf{Subadresa} – V případě \textbf{\textit{Deep}} adresování obsahuje subadresu subsystému, při \textbf{\textit{Flat}} má být trvale v hodnotě "01011"
	\item
	\textbf{Číslo odeslaného dat. bloku} – S každým dalším datovým blokem je inkrementován o 1
\end{itemize}
\section{Potvrzení přenosu datového bloku (DTC)}
\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.62]{obrazky/sluzby/DTC.pdf}
	\label{fig:DTC}
	\caption{Struktura zprávy Potvrzení přenosu datového bloku}
\end{figure}
\begin{itemize}
	\item
	\textbf{Velikost datového bloku} – Určuje počet bajtů v DDB
	\item
	\textbf{Chyba} – Nabývá log. 1, pokud při přenosu došlo k chybě
	\item
	\textbf{Reset} – Signalizuje řadiči, že byl proveden reset terminálu
	\item
	\textbf{Adresování} – Log. 0 znamená \textit{\textbf{Flat}}, log. 1 \textit{\textbf{Deep}} \textit{(měl by mít stejnou hodnotu jako v DTD)}
	\item
	\textbf{Subadresa} – V případě \textbf{\textit{Deep}} adresování obsahuje subadresu subsystému, při \textbf{\textit{Flat}} má být trvale v hodnotě "01011" \textit{(měl by mít stejnou hodnotu jako v DTD)}
	\item
	\textbf{Číslo odeslaného dat. bloku} – S každým dalším datovým blokem je inkrementován o 1 \textit{(měl by mít stejnou hodnotu jako v DTD)}
\end{itemize}
\pagebreak
\section{Žádost o příjem (ATR)}
\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.62]{obrazky/sluzby/ATR.pdf}
	\label{fig:ATR}
	\caption{Struktura zprávy Žádost o příjem}
\end{figure}
\begin{itemize}
	\item
	\textbf{Velikost datového bloku} – Určuje počet bajtů v ADB
	\item
	\textbf{Quality of Service} – Log. 0 znamená \textbf{Best effort}, log. 1 \textbf{Verified Length}
	\item
	\textbf{Reset} – Signalizuje řadiči, že má být terminál resetován
	\item
	\textbf{Adresování} – Log. 0 znamená \textit{\textbf{Flat}}, log. 1 \textit{\textbf{Deep}} 
	\item
	\textbf{Subadresa} – V případě \textbf{\textit{Deep}} adresování obsahuje subadresu subsystému, při \textbf{\textit{Flat}} má být trvale v hodnotě "01011"
	\item
	\textbf{Číslo přijatého dat. bloku} – S každým dalším datovým blokem je inkrementován o 1
\end{itemize}	
\section{Potvrzení příjmu (ATC)}
\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.62]{obrazky/sluzby/ATC.pdf}
	\label{fig:ATC}
	\caption{Struktura zprávy Potvrzení příjmu}
\end{figure}
\begin{itemize}
	\item
	\textbf{Velikost datového bloku} – Určuje počet bajtů v DDB
	\item
	\textbf{Chyba} – Nabývá log. 1, pokud při přenosu došlo k chybě
	\item
	\textbf{Reset} – Je-li v log. 1, terminál žádá řadič, aby u něj provedl reset
	\item
	\textbf{Adresování} – Log. 0 znamená \textit{\textbf{Flat}}, log. 1 \textit{\textbf{Deep}} \textit{(měl by mít stejnou hodnotu jako v ATR)}
	\item
	\textbf{Subadresa} – V případě \textbf{\textit{Deep}} adresování obsahuje subadresu subsystému, při \textbf{\textit{Flat}} má být trvale v hodnotě "01011" \textit{(měl by mít stejnou hodnotu jako v ATR)}
	\item
	\textbf{Číslo přijatého dat. bloku} – S každým dalším datovým blokem je inkrementován o 1 \textit{(měl by mít stejnou hodnotu jako v DTD)}
\end{itemize}

\chapter{Obvod HI-15960}
\begin{figure}[h!]
	\centering
	\includegraphics[scale=0.8]{obrazky/architektura/obvod.pdf}
	\label{fig:obvod}
	\caption{Vnitřní struktura obvodu HI-15960 (převzato z \cite{pNVnIOVk0QWVppiT})}
\end{figure}
\pagebreak
\chapter{Popis stavů v Hlavním stavovém diagramu}
\label{priloha:FSM_brain}
\begin{itemize}
\item[$\blacksquare$]
\textbf{IDLE} – Výchozí stav terminálu, ve kterém čeká na příchozí příkazové slovo (datové slovo je ignorováno). V případě signalizace chyby (\textit{RX$\_$done} = "11") je do stavového registru uložen příznak o chybě. \\
Možné další stavy:
\begin{itemize}
	\item[$\rightarrow$]
	\textbf{DATA$\_$RX} – Bylo přijato příkazové slovo s požadavkem na přijetí a uložení dat do paměti.
	\item[$\rightarrow$]
	\textbf{MEM$\_$READ} – Bylo přijato příkazové slovo s požadavkem na odeslání dat z paměti.
	\item[$\rightarrow$]
	\textbf{MODE$\_$CODE} – Bylo přijato příkazové slovo ve formě \textit{mode$\_$code} požadavku.
	\item[$\rightarrow$]
	\textbf{BROADCAST} – Bylo přijato příkazové slovo s \textit{broadcast} adresou.
	\item[$\rightarrow$]
	\textbf{MC$\_$BROADCAST} – Bylo přijato příkazové slovo s \textit{broadcast} adresou ve formě \textit{mode$\_$code} požadavku 
\end{itemize}


\item[$\blacksquare$]
\textbf{DATA$\_$RX} – Terminál očekává datová slova a po každém přijetí (a uložení do paměti SRAM) inkrementuje svůj interní čítač.  \\
Možné další stavy:
\begin{itemize}
	\item[$\rightarrow$]
	\textbf{MEM$\_$WR} – Všechna datová slova byla přijata (počet očekávaných slov je určen v předchozím příkazovém slově) a všechna jsou bez chyby.
	\item[$\rightarrow$]
	\textbf{MEM$\_$WR$\_$DONE} – Všechna datová slova byla přijata (počet očekávaných slov je určen v předchozím příkazovém slově), ale minimálně jedno z nich je chybné.
	\item[$\rightarrow$]
	\textbf{IDLE} – Počet přijatých datových slov neodpovídá očekávání, případně bylo přijato příkazové slovo. Do stavového registru je uložen příznak o chybě.
\end{itemize}

\item[$\blacksquare$]
\textbf{MEM$\_$WR} – Terminál se opakovaně pokouší přenést data z vnitřní paměti SRAM do vnější proprietární paměti. Po každém úspěšném uložení je dekrementován interní čítač. \\
Možné další stavy:
	\begin{itemize}
	\item[$\rightarrow$]
	\textbf{IDLE} – Všechna data byla úspěšně uložena (pokud ne, je o tom veden příznak ve stavovém slově) a přenos probíhal v režimu \textit{Broadcast}.
	\item[$\rightarrow$]
	\textbf{MEM$\_$WR$\_$DONE} – Všechna data byla úspěšně uložena (pokud ne, je o tom veden příznak ve stavovém slově).
	\end{itemize}
\pagebreak

\item[$\blacksquare$]
\textbf{MEM$\_$WR$\_$DONE} – Mezistav pro nastavení stavového slova. \\
Možné další stavy:
	\begin{itemize}
	\item[$\rightarrow$]
	\textbf{STAT$\_$WRD$\_$TX}
	\end{itemize}

\item[$\blacksquare$]
\textbf{STAT$\_$WRD$\_$TX} – Terminál odesílá stavové slovo. \\
Možné další stavy:
	\begin{itemize}
	\item[$\rightarrow$]
	\textbf{IDLE} – Po odeslání stavového slova přechod do výchozího stavu. Pokud přenos stavového slova nebyl vynucem požadavkem \textit{Mode code}, stavové slovo je resetováno.
	\end{itemize}

\item[$\blacksquare$]
\textbf{MEM$\_$READ} – Načítá data z vnější paměti do vnitřní (SRAM) a po každém úspěšném načtení je inkrementován interní čítač. \\
Možné další stavy:
	\begin{itemize}
	\item[$\rightarrow$]
	\textbf{DATA$\_$TX} – Všechna data byla načtena (pokud ne, je o tom uložen příznak ve stavovém registru) a přenos probíhá v režimu \textit{Broadcast}.
	\item[$\rightarrow$]
	\textbf{MEM$\_$RD$\_$DONE} – Všechna data byla načtena (pokud ne, je o tom uložen příznak ve stavovém registru).
	\end{itemize}

\item[$\blacksquare$]
\textbf{MEM$\_$RD$\_$DONE} – Terminál odesílá stavové slovo. \\
Možné další stavy:
\begin{itemize}
\item[$\rightarrow$]
\textbf{IDLE} – Stavové slovo bylo odesláno, ale během načítání dat z paměti (ve stavu \textbf{MEM$\_$READ}) došlo k chybě. 
\item[$\rightarrow$]
\textbf{DATA$\_$TX} – Stavové slovo bylo odesláno.
\end{itemize}

\item[$\blacksquare$]
\textbf{DATA$\_$TX} – Terminál odesílá požadovaná data. Po každém úspěšném odeslání je dekrementován interní čítač. \\
Možné další stavy:
\begin{itemize}
\item[$\rightarrow$]
\textbf{IDLE} – Data byla odeslána.
\end{itemize}

\item[$\blacksquare$]
\textbf{MODE$\_$CODE} – Mezistav pro požadavek \textit{Mode code}; \textit{Mode code} hodnota je vystavena jako výstupní signál z terminálu a pokud se rovná "10001" (Synchronizace), očekává se datové slovo. \\
Možné další stavy:
\begin{itemize}
\item[$\rightarrow$]
\textbf{IDLE} – Očekávané datové slovo (v případě Synchronizace) nepřišlo; do stavového registru je uložen příznak o chybě.
\item[$\rightarrow$]
\textbf{STAT$\_$WRD$\_$TX} – Po každém \textit{Mode code} požadavku (včetně Synchronizace) následuje odeslání stavového slova.
\end{itemize}
\pagebreak

\item[$\blacksquare$]
\textbf{BROADCAST} – Terminál obdržel požadavek pro příjem nebo odeslání v režimu \textit{broadcast} a nyní čeká na další slovo.  \\
Možné další stavy:
\begin{itemize}
\item[$\rightarrow$]
\textbf{IDLE} – Očekávané příkazové nebo datové slovo nepřišlo do 50 $\mu$s. Do stavového registru je uložen příznak o chybě.
\item[$\rightarrow$]
\textbf{MEM$\_$READ} – Terminál přijal příkazové slovo s požadavkem pro odeslání dat do ostatních terminálů.
\item[$\rightarrow$]
\textbf{DATA$\_$RX} – Terminál přijal datové slovo, které okamžitě ukládá do paměti SRAM a očekává další datová slova.
\end{itemize}

\item[$\blacksquare$]
\textbf{MC$\_$BROADCAST} – Terminál obdržel požadavek \textit{Mode code} v režimu \textit{broadcast}. Pokud se jedná o Synchronizaci, terminál očekává datové slovo. \\
Možné další stavy:
\begin{itemize}
\item[$\rightarrow$]
\textbf{IDLE} – Po obdržení datového slova (nebo po příliš dlouhé prodlevě  $\rightarrow$ uložení příznaku o chybě) automat přechází do výchozího stavu. Pokud se nejednalo o Synchronizaci, automat přechází do výchozího stavu okamžitě.
\end{itemize}
\end{itemize}

\chapter{Verifikační testy}
\label{priloha:ver_testy}
Níže jsou rozepsány všechny testy, kterým byl terminál při verifikaci podroben. \\
\textbf{Legenda}:
\begin{itemize}
\item
DC = \textit{data word count} = počet datových slov
\item
Addr = adresa terminálu (není-li uvedena $\rightarrow$ adresa vytvořeného terminálu)
\item
SA = subadresa (adresa subsystému)
\item
T/R = \textit{Transmit/Receive bit} ('1' = vysílání)
\end{itemize}
\section{Test č. 1 – Odeslání datových slov}
Do terminálu jsou odeslány dvě zprávy, které obsahují data k uložení do dvou různých subsystémů. Následně terminál obdrží požadavek k odeslání části dat z jednoho subsystému. \\
\textbf{Průběh}:
\begin{enumerate}
\item
Reset terminálu
\item
Odeslání příkazového slova (T/R = '0', DC = 7, SA = "11100")
\item
Odeslání sedmi datových slov (s inkrementující hodnotou)
\item
Přijetí stavového slova
\item
Odeslání příkazového slova (T/R = '0', DC = 4, SA = "00101")
\item
Odeslání čtyř datových slov (s inkrementující hodnotou)
\item
Přijetí stavového slova
\item
Odeslání příkazového slova (T/R = '1', DC = 3, SA = "11100")
\item
Přijetí stavového slova
\item
Přijetí 3 datových slov
\end{enumerate}
\textbf{Výsledek:} \\
Data z obou zpráv terminál ukládá do proprietární paměti, ze které je při třetí zprávě načítá a vysílá zpět. Stavová slova neobsahují žádné chyby, přijatá data korelují s odeslanými daty.
\pagebreak
\section{Test č. 2 – Chyba na lince (v příkazovém slově)}
Do terminálu jsou odeslány dvě zprávy, které začínají chybným příkazovým slovem (chybná parita a krátká zpráva). Po každé zprávě je požadavkem \textit{Mode code} zkontrolováno, že terminál chybu zaznamenal a uložil daný příznak do stavového slova. \\
\textbf{Průběh}:
\begin{enumerate}
\item
Reset terminálu
\item
Odeslání příkazového slova (T/R = '0', DC = 3, SA = "00010", chybná parita)
\item
Odeslání tří datových slov (s inkrementující hodnotou)
\item
Odeslání Mode code (Transmit status word) požadavku
\item
Přijetí stavového slova
\item
Odeslání příkazového slova (T/R = '0', DC = 4, SA = "00001", krátká zpráva)
\item
Odeslání čtyř datových slov (s inkrementující hodnotou)
\item
Odeslání Mode code (Odeslání stavového slova) požadavku
\item
Přijetí stavového slova
\end{enumerate}
\textbf{Výsledek:} \\
Terminál na první zprávu reaguje pouze uložením příznaku chyby, datová slova ignoruje. Na vyžádání poté posílá stavové slovo. Při druhé zprávě se celá situace opakuje.

\section{Test č. 3 – Chyba na lince (v datovém slově)}
Do terminálu jsou odeslány dvě zprávy s požadavkem o přijetí dat, která jsou chybná (chybná parita a přenos bez synchronizace). Po první zprávě je obdrženo stavové slovo s příznakem chyby, po druhé zprávě je pro stavové slovo odeslán požadavek \textit{Mode code}. \\
\textbf{Průběh}:
\begin{enumerate}
\item
Reset terminálu
\item
Odeslání příkazového slova (T/R = '0', DC = 3, SA = "00001")
\item
Odeslání tří datových slov (chybná parita)
\item
Přijetí stavového slova
\item
Odeslání příkazového slova (T/R = '0', DC = 3, SA = "01100")
\item
Odeslání tří datových slov (bez synchronizace)
\item
Odeslání Mode code (Transmit status word) požadavku
\item
Přijetí stavového slova
\end{enumerate}
\textbf{Výsledek:} \\
Terminál při první zprávě přijímá datová slova, už při zpracování je kvůli chybné paritě vyhodnotí jako chybná. Po přijetí všech data neukládá a posílá stavové slovo o chybě. Při druhé zprávě nejsou datová slova přijata vůbec (chybí synchronizace), terminál uloží příznak o chybě a na vyžádání jej odesílá ve stavovém slově.
\pagebreak
\section{Test č. 4 – Chyba na lince (méně datových slov)}
Do terminálu je odeslána zpráva s počtem datových slov, který je menší než bylo specifikováno v příkazovém slově. Následně je pro stavové slovo odeslán požadavek \textit{Mode code}. \\
\textbf{Průběh}:
\begin{enumerate}
\item
Reset terminálu
\item
Odeslání příkazového slova (T/R = '0', DC = 5, SA = "01100")
\item
Odeslání tří datových slov (s inkrementující hodnotou)
\item
Počkat 35 $\mu$s
\item
Odeslání \textit{Mode code} (Odeslání stavového slova) požadavku
\item
Přijetí stavového slova
\end{enumerate}
\textbf{Výsledek:} \\
Terminál přijímá očekávaná data, ale protože jich není správný počet, data neukládá; na vyžádání \textit{Mode code} je odesláno stavové slovo s příznakem o chybě.

\section{Test č. 5 – Mode code požadavek}
Do terminálu je odesláno chybné příkazové slovo pro invokaci chyby ve stavovém slově. Poté jsou postupně odesílány \textit{Mode code} požadavky – nejprve Odeslání stavového slova, pak Synchronizace a nakonec neimplementovaná \textit{Mode code} hodnota. \\
\textbf{Průběh}:
\begin{enumerate}
\item
Reset terminálu
\item
Odeslání chybného příkazového slova (chybná parita)
\item
Odeslání požadavku \textit{Mode Code} (Odeslání stavového slova)
\item
Přijetí stavového slova
\item
Odeslání požadavku \textit{Mode Code} (Synchronizace)
\item
Odeslání datového slova
\item
Přijetí stavového slova
\item
Odeslání požadavku \textit{Mode Code} (-)
\item
Přijetí stavového slova
\end{enumerate}
\textbf{Výsledek:} \\
Terminál ukládá při první zprávě příznak o chybě, v reakci na požadavek \textit{Mode code} pak odesílá stavové slovo ($\rightarrow$ hodnota je ponechána, viz \ref{subs:mode_code}).  Po \textit{Mode code} (Synchronizace) očekává datové slovo, které vystavuje jako výstupní signál \textit{synchronize}, poté odesílá stavové slovo ($\rightarrow$ hodnota je resetována). Po třetím \textit{Mode code} požadavku znovu dochází k odeslání stavového slova ($\rightarrow$ hodnota je resetována). \\
Po všech požadavcích \textit{Mode code} je bitová hodnota \textit{Mode code} vystavena jako výstupní signál. 
\pagebreak
\section{Test č. 6 – Příjem dat z řadiče v režimu \textit{Broadcast}}
Do terminálu je odeslána zpráva s \textit{Broadcast} adresou se čtyřmi datovými slovy k uložení. Následuje požadavek pro odeslání uložených dat. \\
\textbf{Průběh}:
\begin{enumerate}
\item
Reset terminálu
\item
Odeslání příkazového slova (T/R = '0', DC = 4, Addr = "00000", SA = "10001")
\item
Odeslání čtyř datových slov. (s inkrementující hodnotou)
\item
Odeslání příkazového slova (T/R = '1', DC = 4, SA = "10001")
\item
Přijetí stavového slova.
\item
Přijetí čtyř datových slov.
\end{enumerate}
\textbf{Výsledek:} \\
Terminál přijímá data v režimu \textit{Broadcast} a ukládá je do subsystému. Stavové slovo neodesílá. V další zprávě přijatá data z paměti načítá a posílá zpět na linku (včetně stavového slova).

\section{Test č. 7 – Odeslání dat v režimu \textit{Broadcast}}
Na linku je odeslán požadavek pro přijetí dat s \textit{Broadcast} adresou. Následuje příkazové slovo s adresou testovaného terminálu a požadavkem o vysílání 4 datových slov. Data (určena ostatním terminálům) jsou následně obdržena. \\
\textbf{Průběh}:
\begin{enumerate}
\item
Reset terminálu
\item
Odeslání příkazového slova (T/R = '0', DC = 4, Addr = "00000", SA = "10010")
\item
Odeslání příkazového slova (T/R = '1', DC = 4, SA = "10101")
\item
Přijetí stavového slova
\item
Přijetí čtyř datových slov
\end{enumerate}
\textbf{Výsledek:} \\
Terminál po prvním příkazovém slově přechází do \textbf{\textit{Broadcast}} stavu, ve kterém setrvává, dokud neobdrží požadavek pro vysílání dat – poté odesílá data z vybraného subsystému na linku (včetně stavového slova).

\pagebreak
\section{Test č. 8 – Příjem dat z jiného terminálu v režimu \textit{Broadcast}}
Na linku je odeslán požadavek o přijetí dat v režimu \textit{Broadcast}. Následuje požadavek pro jiný terminál (jiná adresa než testovaný terminál) k vysílání 14 datových slov. Datová slova jsou poté odeslána. Požadavkem o odeslání dat z testovaného terminálu je ověřeno, zda terminál data přijal. \\
\textbf{Průběh}:
\begin{enumerate}
\item
Reset terminálu
\item
Odeslání příkazového slova (T/R = '0', DC = 14, Addr = "00000", SA = "10010")
\item
Odeslání příkazového slova (T/R = '1', DC = 14, Addr = "10001", SA = "10101")
\item
Odeslání čtrnácti datových slov (s inkrementující hodnotou)
\item
Odeslání příkazového slova (T/R = '1', DC = 5, SA = "10010")
\item
Přijetí stavového slova
\item
Přijetí pěti datových slov
\end{enumerate}
\textbf{Výsledek:} \\
Terminál po prvním příkazovém slově přechází do \textbf{\textit{Broadcast}} stavu, ve kterém setrvává, dokud neobdrží první datové slovo (příkazové slovo předtím ignoruje, protože má jinou adresu). Po přijetí všech datových slov terminál data ukládá (bez odeslání stavového slova). Následně v další zprávě část dat odesílá na linku.

\section{Test č. 9 – \textit{Mode code} požadavek v režimu \textit{Broadcast}}
Do terminálu je odeslán \textit{Mode code} v režimu \textit{Broadcast} (Synchronizace). Poté následuje znovu \textit{Mode code} v \textit{Broadcast} režimu, tentokrát s neimplenetovaným \textit{Mode code} požadavkem. \\
\textbf{Průběh}:
\begin{enumerate}
\item
Reset terminálu
\item
Odeslání požadavku \textit{Mode code} v režimu \textit{Broadcast} (synchronizace)
\item
Odeslání datového slova
\item
Odeslání požadavku Mode code v režimu Broadcast (-)
\end{enumerate}
\textbf{Výsledek:} \\
Terminál přijímá \textit{Mode code} požadavky, vystavuje je jako výstupní signál a podle potřeby provádí (Synchronizace). Stavové slovo po provedení odesláno není.

\pagebreak
\section{Test č. 10 – Chyba v terminálu}
Paměť (subsystém) je vyřazena z provozu. Do terminálu je odeslána zpráva s požadavkem o přijetí datových slov. \\
\textbf{Průběh}:
\begin{enumerate}
\item
Nastavení signálu MEMORY$\_$FUNC na false
\item
Reset terminálu
\item
Odeslání příkazového slova (T/R = '0', DC = 7, SA = "11100")
\item
Odeslání sedmi datových slov (s inkrementující hodnotou)
\item
Přijetí stavového slova
\end{enumerate}
\textbf{Výsledek:} \\
Terminál přijímá data a pokouší se je uložit do paměti; po 3 $\mu$s ovšem vyhodnocuje, že paměť neodpovídá, proto odesílá stavové slovo s příznakem o chybě.


