
\section{\bf Modemy}


     Modemy jsou za��zen�,  umo��uj�c� p�enos dat prost�ednictv�m
telefonn�ch  linek. N�zev  MODEM vznikl  slo�en�m dvou anglick�ch
slov -- MOdulator a DEModulator. Klasick� telefonn� veden� umo��uje 
pouze p�enos analogov�ho sign�lu. M�-li b�t pou�ito pro p�enos
dat, vyj�d�en�ch  v ��slicov� form�,  je t�eba nejprve  ��slicov�
sign�l  p�ev�zt na  analogov�, ten  p�en�st veden�m,  a na stran�
p�ij�ma�e jej  op�t p�ev�zt do ��slicov�  podoby. Za��zen�, kter�
to umo��uje je pr�v� v��e zm�n�n� modem. Modern� telefonn� syst�my  
pracuj� i  na principu  p�enosu ��slicov�ho  sign�lu. V tomto
p��pad� je naopak analogov�  sign�l (telefonn� hovor) p�eveden na
��slicov�, p�enesen a op�t p�eveden na analogov�. Za��zen�, kter�
to umo��uj� se naz�vaj� CODEC (COder, DECoder). P�enos ��slicov�ho 
sign�lu je v tomto p��pad� jednodu���.

     Modem� je mnoho druh�. Li�� se zejm�na p�enosovou rychlost�,
druhem re�imu (duplexn�, poloduplexn�), protokolem p�enosu, elektrick�m 
a mechanick�m rozhran�m a pod. Z d�vod� jednoduch�ho pou�it� modem� 
r�zn�ch v�robc� a  r�zn�ch typ� jsou parametry modem�
standardizov�ny. K p�ipojen� modemu k po��ta�i i k telefonn� s�ti
proto v�t�inou sta�� standardn� p��pojn� kabely.

     Standardizace se v�ak t�k� i  jejich ovl�d�n�. Z tohoto hlediska  
byly vypracov�ny  dva z�kladn�  standardy. Jednak  tzv. AT
p��kazy, podporovan�  v�t�inou dostupn�ch modem�,  jednak p��kazy
V.25bis organizace CCITT, jejich�  podpora nen� dosud p��li� roz���ena.

\subsection{\bf Re�imy �innosti}

\subsubsection{\bf Re�imy �innosti modemu}

     Modem se v�dy nach�z� v jednom ze dvou stabiln�ch stav�
\begin{description}
\item[-] ve  stavu re�imu  lok�ln�ch p��kaz�  (p��jem a  zpracov�n�
       lok�ln�ch p��kaz�)
\item[-] ve stavu ON-LINE (komunikace s protilehl�m modemem)
\end{description}

     Krom� toho existuj� dal�� dva p�echodn� stavy
\begin{description}
\item[-] stav �ek�n� na nav�z�n� spojen�
\item[-] stav prob�haj�c�ho zru�en� spojen�.
\end{description}
     
	P�echody  mezi stavy  ilustruje n�sleduj�c�  obr. �.1. ��sla
v z�vork�ch p�edstavuj� p���iny jednotliv�ch  p�echod� a jsou vysv�tlena n��e.

\begin{figure}[htbp]
\begin{center}
\input{prechod.pic}
\end{center}
\end{figure}

\begin{enumerate}
\item  Po�adavek nav�z�n� spojen�
\begin{description}
\item[-] p��kaz ATD - volba  telefonn�ho ��sla a vysl�n� p��kazu
           k nav�z�n� spojen�
\item[-] p��kaz  ATO  -  p�echod  do  stavu  spojeno  bez volby
           telefonn�ho ��sla
\item[-] p��kaz ATA - �ek�n� na v�zvu k nav�z�n� spojen�
\item[-] n-n�sobn� vyzv�n�n�
\end{description}
\item P�echod do stavu spojeno
\begin{description}
\item[-] detekce nosn�
\end{description}
\item Ru�en� po�adavku nav�z�n� spojen�
\begin{description}
\item[-] nep��tomnost nosn�
\item[-] stisknut� tla��tka
\end{description}
\item Ru�en� spojen�
\begin{description}
\item[-] ztr�ta nosn�
\end{description}
\item P�echod do re�imu zad�v�n� p��kaz�
\begin{description}
\item[-] escape k�d
\end{description}
\end{enumerate}

\paragraph{\bf Re�im lok�ln�ch p��kaz�}

     V tomto re�imu modem akceptuje a prov�d� p��kazy z po��ta�e.
Do lok�ln�ho stavu p�ech�z�  modem p�i zapnut� nap�jec�ho nap�t�.
V lok�ln�m stavu je mo�no nastavovat re�im �innosti modemu, m�nit
jeho  parametry a  nastavovat obsah  S-registr�. Ka�d�  p��kaz je
modemem  akceptov�n a�  po p�ijet�  znaku "nov�  ��dka". Na jedn�
��dce m��e  b�t i v�ce  p��kaz�. Po ukon�en�  p��kazu vrac� modem
v�sledek vol�n� (bu� v chybov�m k�du, nebo v textov�m hl��en�).

\paragraph{\bf Stav ON-LINE}

     Ve  stavu ON-LINE  p�en��� modem  data. V  tomto stavu nelze
modemu zad�vat p��kazy lok�ln�ho re�imu. Zp�t do lok�ln�ho re�imu
se  m��e modem  dostat tzv.  escape sekvenc�.  Stavu ON-LINE m��e
modem  dos�hnout  dv�ma  zp�soby.  Bu�  inicializuje re�im vol�n�
(re�im  call), kdy  vys�l�  po�adavek  na nav�z�n�  spojen�, nebo
inicializuje re�im  odpov�di (re�im answer),  kdy naopak odpov�d�
na  p��choz� call.  Tento zp�sob  p�edstavuje standardn� nav�z�n�
spojen�.  Existuje t��  opa�n� re�im,  kdy je  v re�imu  odpov�di
vyvol�n call.

\paragraph{\bf P�echod z lok�ln�ho stavu do stavu ON-LINE}

     Modem  p�ech�z� do  stavu ON-LINE  bu� odpov�d�  na p��choz�
call, nebo vyvol�n�m a n�sledn�m  ukon�en�m call. K p�echodu mezi
lok�ln�m  stavem  a  stavem   ON-LINE  se  pou��vaj�  n�sleduj�c�
p��kazy : ATD, ATA a ATO.

\paragraph{\bf P�echod z ON-LINE stavu do lok�ln�ho stavu}

     Tento  p�echod  m��e  zp�sobit  bu�  vysl�n�  escape  k�du z
po��ta�e,  nebo ztr�ta  nosn�. P�i  pou�it� escape  sekvence v�ak
modem nezru�� spojen�,  a proto je mo�n� vr�tit  se op�t do stavu
ON-LINE p��kazem ATO.

\paragraph{\bf ESCAPE sekvence}

     P��jem escape  sekvence zp�sob� p�echod  modemu do lok�ln�ho
stavu.  Sest�v� z  ochran� doby  a escape  znaku. Implicitn� b�v�
ochran�  doba nastavena  na 1  sec a  znakem je  plus (+). Escape
sekvence  m�  pak  tvar:  �asov�   prodleva  alespo�  1  sek.  po
odvys�l�n� posledn�ho  znaku, t�i po  sob� jdouc� znaky  + a op�t
�asov� pauza alespo�  1 sek. Modem pak p�ejde  do lok�ln�ho stavu
(vr�t� n�vratov� k�d OK) a  �ek� na zad�n� p��kaz�. Linka z�stane
v pohotovosti, dokud nedojde ke  ztr�t� nosn�ho sign�lu nebo nen�
zad�n  p��kaz  ATH,  maj�c�  v�znam  zru�en�  spojen� -- zav��en�.
Implicitn� hodnoty �asov� prodlevy a  escape znaku jsou ulo�eny v
registrech S2 a S12.

\paragraph{\bf P��kaz ATO}

     P��kaz  ATO  slo��  k  p�echodu  z  lok�ln�ho stavu do stavu
ON-LINE v p��pad�, �e spojen� mezi modemy je ji� nav�z�no.

\paragraph{\bf P��kaz ATH}

     Ke zru�en� spojen� m��e b�t pou�it bu� p��kaz ATH, nebo ATZ.
P��kaz  ATZ  se  li��  od  ATH  t�m,  �e  nav�c nastavuje v�echny
registry na implicitn� hodnoty po��te�n�ho stavu (tzv. programov�
reset).

\paragraph{\bf P��kaz st�edn�ku}

     Ukon��me-li  p��kaz  ATD  (nav�z�n�  spojen�) st�edn�kem, je
modem  po  nav�z�n�  spojen�  p�eveden  op�t  do lok�ln�ho stavu,
p�i�em� spojen� z�stane pochopiteln� nav�z�no.

\subsection{\bf Soubor p��kaz� modemu}

     Soubor p��kaz�  modemu se skl�d� ze  dvou z�kladn�ch skupin.
Do prvn� pat�� p��kazy pro  ovl�d�n� modemu, do druh� p��kazy pro
nastaven� jeho parametr�.

\paragraph{\bf P��kazy pro ovl�d�n� modemu}

\begin{tabbing}
\hspace*{15mm}\=\hspace*{28mm}\=\kill
{\em P��kaz} \> {\em N�zev}   \>     {\em V�znam}\\
\\
 ATA  \>  Answer \>   Modem je nastaven do re�imu odpov�di a okam�it�\\
      \>  command \>  p�ech�z� do stavu vyv��eno (off-hook).\\
 A/   \>  Repeat  \>  Opakuje p�edchoz� p��kaz.\\
      \>  command \> \\
 ATD  \>  Dial    \>  Tento  p��kaz je  n�sledov�n telefonn�m  ��slem\\
      \>  command \>  volan�ho  ��astn�ka.  Je  kombinov�n  s dal��mi p��kazy, jak je uvedeno \\
      \>          \>  d�le.\\
 ATHn \>  Hook    \>  Programov� zav��en� telefonu.\\
      \>  control \>  H/H0 zav��en� (ukon�en� spojen�)\\
      \>  command \>  H1   nen� zav��eno\\
 ATIn \>  Modem   \>  I/I0 vrac� ID nebo check sum.\\
      \>  check   \>  I1   vrac� ��slo verze\\
      \>  command \>  I2   test vnit�n� pam�ti\\
 ATOn \>  ON-LINE \>  O/O0  n�vrat  do  stavu  ON-LINE  bez p�eru�en�  zp�tnovazebn�ho  testu \\
      \>  command \>  spojen�  mezi  lok�ln�m a vzd�len�m modemem.\\
      \>          \>  O1 z�kaz  zp�tnovazebn�ho testov�n� komunika�n� linky mezi lok�ln�m\\
      \>          \>  a vzd�len�m modemem.\\
      \>          \>  O2 po�adavek na  povolen� zp�tnovazebn�ho testu mezi vzd�lenou a\\
      \>          \>  lok�ln� stanic�. Tento test je  pou�it po  vytvo�en� spojen� a\\
      \>          \>  ��k� vzd�len�mu  modemu aby poslal p�ij�man� data zp�t lok�ln�mu\\
      \>          \>  modemu.\\
 ATZ  \> Software \> Zp�sob�  programov� nulov�n�  registr� modemu a jejich nastaven�\\
      \> reset    \> na implicitn� hodnotu.\\
      \> command  \> \\
\end{tabbing}

\subsection{\bf P��kazy pro konfiguraci modemu}

     Tyto p��kazy  se pou��vaj� pro  nastaven� rychlosti p�enosu,
standardu, form�tu v�stupu v�sledk� a dal��ch parametr�. Z�kladn�
soubor t�chto p��kaz� je shrnut do n�sleduj�c� tabulky.

\begin{tabbing}
\hspace*{20mm}\=\hspace*{40mm}\=\hspace*{85mm}\=\kill 
{\em P��kaz} \> {\em N�zev}    \>   {\em V�znam}  \> {\em Implicitn�}\\
\\
 Bn \>  Bell/CCITT \>  B/B0 CCITT  \>  B1\\
    \>  select     \>  B1 Bell     \>   \\
    \>  command    \>              \>   \\
 Cn \>  Carrier    \>  Nosn� vys�la�e  \> C1\\
    \>  control    \>  C/C0 Vypnuto\> \\
    \>  command    \>    C1 Zapnuto \> \\
 En \>  Echo back  \>  Echo  \>          E1\\
    \>  control    \>  E/E0 Echo vypnuto \> \\
    \>  command    \>  E1 Echo zapnuto \> \\
 Fn \>  Duplex     \>  Re�im p�enosu    \> F1 \\
    \>  control    \>  F/F0 Poloduplex \> \\
    \>  command    \>    F1 Pln� duplex \> \\
 Ln \>  Speaker    \>  Hlasitost        \>  L2 \\
    \>  volume     \>  L/L1 N�zk� hlasitost \> \\
    \>  control    \>    L2 St�edn� hlasitost \> \\
    \>  command    \>    L3 Pln� hlasitost \> \\
 Mn \>  Speaker    \>  Ovl�d�n� reproduktoru \> M1\\
    \>  control    \>  M/M0 Vypnuto \> \\
    \>  command    \>  M1 Zapnuto do detekce nosn� \> \\
    \>             \>  M2 Zapnuto \>\\
 Qn \>  Result     \>  Zobrazen� n�vratov�ch k�d� \>  Q0\\
    \>  code       \> \> \\
    \>             \>  Q/Q0 Zobrazov�n� n�vrat. k�d� \> \\
    \>  control    \>  Q1 Zobrazov�n� vypnuto \> \\
    \>  command    \> \> \\
 Sr? \>  Register  \>   Vrac� hodnotu registru Sr \> \\
     \>  read      \> \> \\
     \> 	command   \> \> \\
 Sr=n \> Register  \>  Nastavuje registr Sr na hodnotu n \>\\
      \> write     \> \> \\
      \> command   \> \> \\
 Vn  \> Result code \>  V/V0 N�vratov� k�d ��seln� \> V1\\
     \> format select \> V1 N�vratov� k�d slovn� \> \\
     \> command \> \> \\
 Xn  \> Select  \> X/X0 Kompatibiln� s modemy Hayes - 300 \> X0  \\
     \> result  \> X1 Povolen� n�vrat. k�du CONNECT 1200 \> \\
     \> code    \> X2 Povolen� detekce vyzv�n�c�ho t�nu \> \\
     \> command \> X3 Povolen� detekce obsazovac�ho t�nu \> \\
     \>         \> X4 Povolen� detekce vyzv. i obs. t�nu \>\\
\end{tabbing}

\subsection{\bf Volby p��kazu ATD}
\begin{tabbing}
\hspace*{15mm}\=\kill
 P   \>  Pulsn� volba, n�sleduj�c� ��sla jsou volena pulsn�\\
 T   \>  T�nov� volba, n�sleduj�c� ��sla jsou volena t�nov�\\
 ,   \>  Pauza p�i volb� ��sla. Modem �ek� p�ed volbou dal��ho ��sla po�et sekund,\\
     \>  nastaven�  v  registru  S8.  Pou��v� se p�i provolb� p�es telefonn� �st�edny. V�cen�sobn�\\
     \>  v�skyt znaku  m� za n�sledek n�sobn�  prodlou�en� pauzy.\\
 /   \>  P��kaz zp�sob� �ek�n� modemu po dobu 1/8 sek.\\
 ;   \>  Znak st�edn�ku na konci p��kazu volby zp�sob� n�vrat modemu do p��kazov�ho stavu.\\
 0/9 \>  ��slice telefonn�ho ��sla\\
 W   \>  Zp�sob�  �ekan� (max.  30 sek.)  modemu na  oznamovac� t�n.\\
     \>  Pot�  pokra�uje  ve  volb�  ��sla.  Je-li  zachycen  sign�lobsazeno, zav�s�  \\
     \>  a vr�t� n�vratov�  k�d BUSY. Nezachyt�-li nic, je generov�na zpr�va NO DIALTONE.\\
 @   \> \\
 !   \>  Zp�sob� okam�it� zav��en�\\
\end{tabbing}

\subsection{\bf Stavov� registry modemu}

     V ka�d�m modemu existuj� registry, kter� jsou program�torsky
dostupn� v re�imu lok�ln�ch p��kaz�. Obsahuj� voliteln� parametry
pro ��zen�  modemu. Jsou ozna�ov�ny  S-registry. Jejich obsah  je
mo�n� ��st i nastavovat p��kazem ATS (nap�. ATS1? -- �ten� registru 1,
ATS1=2 -- nastaven� registru 1 na hodnotu 2). Po�et registr�
je z�visl� na typu modemu, z�kladn� sada sest�v� ze 17 registr�.

\begin{tabbing}
\hspace*{15mm}\=\hspace*{25mm}\=\hspace*{40mm}\=\hspace*{15mm}\=\kill
{\em REG.} \> {\em Rozsah} \> {\em Jednotka}  \> {\em Impl.} \> {\em Popis}\\
\\
 S0 \> 0-255 \> Po�et zvon�n� \> 0  \> Nastavuje po�et zvon�n� po�adovan� \\
    \>       \>               \>    \> p�ed odpov�d� modemu na p�ich�zej�c� \\
    \>       \>               \>    \> v�zvu.\\
 S1 \> 0-255 \> Po�et zvon�n� \> 0  \> Po�et zvon�n�\\
 S2 \> 0-127 \> ASCII         \> "+" \>  Znak escape\\
 S3  \> 0-127  \> ASCII         \> "CR"\>  Znak n�vrat vozu\\
 S4  \> 0-127  \> ASCII         \> "LF"\>  Znak p�echodu na novou ��dku\\
 S5  \> 0-127  \> ASCII         \> "BS"\>  Znak n�vrat o znak zp�t\\
 S6  \> 2-255  \> sec.          \>  2  \>  Doba �ek�n� na vyzv�n�c� t�n\\
 S7  \> 1-255  \> sec.          \>  30 \>  Doba �ek�n� na sign�l nosn�\\
     \>        \>               \>     \>  po odpov�di na v�zvu\\
 S8  \> 0-255  \> sec.          \>  2  \>  Doba pauzy (��rka ve volan�m ��sle)\\
 S9  \> 1-255  \> 100ms         \>  6  \>  Doba reakce na detekci nosn�\\
 S10 \> 1-255  \> 100ms         \>  7  \>  Doba mezi ztr�tou nosn�  a zav��en�m\\
 S11 \> 50-255 \> ms            \>  70 \>  Mezera mezi volac�mi t�ny p�i t�nov� \\
     \>        \>               \>     \>  volb�\\
 S12 \> 20-255 \> 20ms          \>  50 \>  Doba klidu p�ed vysl�n�m a po vysl�n� \\
     \>        \>               \>     \>  escape k�du\\
\end{tabbing}
\begin{tabbing}
\hspace*{15mm}\=\kill
 S13 \> Bitov� mapa UARTu\\
     \> 0 -- nen� definov�n\\
     \> 1 -- nen� definov�n\\
     \> 2 -- 0/1 z�kaz/povolen� parity\\
     \> 3 -- 0/1 lich�/sud� parita\\
     \> 4 -- 0/1 7/8 datov�ch bit�\\
     \> 5 -- nen� definov�n\\
     \> 6 -- p��znak p�ete�en� vyr. pam�ti\\
     \> 7 -- 0/1 paritn� bit SPACE/MARK\\
 S14 \> Bitov� mapa registru nastaviteln�ch parametr�\\
     \> 0 -- 0/1 z�kaz/povolen� p�echodu do re�imu automatick�\\
     \>  \hspace*{13mm} odpov�di po zapnut�\\
     \> 1 -- 0/1 z�kaz/povolen� echa lok�ln�ho p��kazu\\
     \> 2 -- 0/1 z�kaz/povolen� n�vratov�ho k�du\\
     \> 3 -- 0/1 n�vratov� k�d ve tvaru ��sla/slova\\
     \> 4 -- 0/1 povolen�/z�kaz proveden� p��kazu\\
     \> 5 -- nen� definov�n\\
     \> 6 -- nen� definov�n\\
     \> 7 -- nen� definov�n\\
 S15 \> Bitov� mapa registru p��znak�\\
     \> 0 -- viz bit 4\\
     \> 1 -- viz bit 5\\
     \> 2 -- 0/1 re�im odpov�di/v�zvy\\
     \> 3 -- 0/1 poloduplex/duplex\\
     \> 4 -- p�enosov� rychlost\\
     \> 5 -- p�enosov� rychlost\\
     \>  \hspace*{6mm} 00 -- nen� definov�n\\
     \>   \hspace*{6mm} 01 -- 110 Bd\\
     \>   \hspace*{6mm} 10 -- 300 Bd\\
     \>    \hspace*{6mm} 11 -- 1200 Bd\\
     \> 6 -- 0/1 bez spojen�/spojen� se vzd�len�m modemem\\
     \> 7 -- nen� definov�n\\
 S16 \> Registr testov�n� modemu\\
\end{tabbing}

\subsection{\bf P��klady na vytv��en� spojen�}

\paragraph{\bf Vytv��en� spojen� mezi lok�ln�m a vzd�len�m modemem}

     Volba ��sla a vytvo�en� spojen�

     ATDP224

     Volba ��sla a vytvo�en� spojen� p�es telefonn� �st�ednu

     ATDP0W02,366251;

\paragraph{\bf Odpov�� na p�ich�zej�c� vol�n�}

     Bez automatick� odpov�di

     ATA

     S pou�it�m automatick� odpov�di

     P�eru�en� spojen�

     +++

     ATH/ATO - zav��en�/n�vrat zp�t

     Vytvo�en� fonick�ho spojen�

     ATDP224;
%
