<para>Tu je opis nabora ukazov Hayes. Večina modemov v veliki meri sledi tem naboru znakov. Če ste izgubili priročnik za vaš modem ali pa ga sploh nikoli niste imeli, vam ta referenca utegne priti prav. Sam sem, na primer, končno odkril, kako utišati zvočnik svojega modema: <command>ATM0</command> -- Končno: tišina!</para>
<para>Inicializacijski niz za modem sestoji iz zaporedja ukazov. Modem pripravi za komunikacije, nastavlja lastnosti, kot je način klicanja, zaznava signala zasedenosti, in mnoge druge nastavitve. Novejši komunikacijski programi za modem nastavijo inicializacijski niz namesto vas glede na to, katere lastnosti omogočite v menujih itd.</para>
<para>Mnoga leta so predstavljali modemi proizvajalca Hayes standard. Ko je trg modemov zrastel, so mnogi vsaj delno sledili standardu Hayes. Naslednje je del spiska naborov ukazov Hayes (imenovanih tudi ukazi <quote>AT</quote>). Nabor ukazov Hayes lahko razdelimo v štiri skupine:</para>
<variablelist> <varlistentry> <term>Osnovni nabor ukazov</term> <listitem><para>Velika črka, ki ji sledi številka, na primer <command>M1</command>.</para></listitem> </varlistentry> <varlistentry> <term>Razširjen nabor ukazov</term> <listitem><para><quote>&</quote> (znak "in") in velika črka, ki ji sledi števka. To je razširitev osnovnega nabora ukazov. Na primer, <command>&M1</command>. Vedite pa, da je <command>M1</command> različno od <command>&M1</command>.</para></listitem> </varlistentry> <varlistentry> <term>Nabor lastniških ukazov</term> <listitem><para>Navadno se ti ukazi začnejo bodisi z obrnjeno poševnico (<quote>\</quote>), bodisi z znakom za odstotek (<quote>%</quote>), in se močno razlikujejo med proizvajalci modemov. Zato so spodaj podani le nekateri od teh ukazov.</para></listitem> </varlistentry> <varlistentry> <term>Ukazi za delo z registrom</term> <listitem><para><command>S<replaceable>r</replaceable>=<replaceable>n</replaceable></command> kjer je <replaceable>r</replaceable> število registra, ki ga je treba spremeniti, <replaceable>n</replaceable> pa nova vrednost, ki mu je prirejena.</para> <para><quote>Register</quote> je računalniški izraz za točno določeno mesto v pomnilniku. Modemi imajo še vedno le malo pomnilnika. Ta četrti nabor ukazov se uporablja za vnos vrednosti v določen register (kraj v pomnilniku). Register lahko shranjuje določeno <quote>spremenljivko</quote> (alfanumerični podatek), ki ga uporabita modem in programje za komunikacijo. Na primer, <command>S7=60</command> naroči vašemu računalniku, da <quote>nastavi register #7 na vrednost 60</quote>.</para></listitem> </varlistentry> </variablelist>
<note><para>Čeprav je večina ukazov definiranih kot kombinacija črke in številke (<command>L0</command>, <command>L1</command> itd.), raba ničle ni obvezna. V tem primeru <command>L0</command> pomeni isto kot le <command>L</command>. Spomnite se tega ob branju spodnje tabele!</para></note>
<variablelist> <varlistentry> <term><command>AT</command></term> <listitem><para>Pove modemu, da sledijo modemski ukazi. To mora biti obvezno na začetku vsake vrstice ukazov.</para></listitem> </varlistentry> <varlistentry> <term><command>Z</command></term> <listitem><para>Postavi modem nazaj v njegovo privzeto stanje</para></listitem> </varlistentry> <varlistentry> <term><command>,</command> (a comma)</term> <listitem><para>naredi sekundni premor v vašem programju. Zaporedoma lahko uporabite več kot en ukaz <command>,</command>. Na primer, <command>,,,,</command> pove programju, naj čaka štiri sekunde. (Trajanje premora ureja nastavitev registra <varname>S8</varname>).</para></listitem> </varlistentry> <varlistentry> <term><command>^M</command></term> <listitem><para>Pošlje končni znak CR modemu. To je nadzorna koda, ki ga večina komunikacijskega programja pozna pod angleškim imenom <quote>Carriage Return</quote></para></listitem></varlistentry> </variablelist>
<tbody> <row> <entry><command>A0</command> ali <command>A</command></entry> <entry>Odgovori na prihajajoči klic</entry> <entry></entry> </row> <row> <entry><command>A/</command></entry> <entry>Ponovi zadnji ukaz</entry> <entry>Ne prični z <command>AT</command>. Enter običajno prekine.</entry> </row> <row> <entry><command>B0</command> ali <command>B</command></entry> <entry>Pogajanja o klicu.</entry> <entry>Sekvenca odgovora za V32 Mode/CCITT.</entry> </row> <row> <entry><command>B1</command></entry> <entry>Pogajanja o klicu.</entry> <entry>Sekvenca odgovora za Bell 212A</entry> </row> <row> <entry><command>B2</command></entry> <entry>Pogajanja o klicu.</entry> <entry>Izčrpni/tihi odgovor</entry> </row> <row> <entry><command>D</command></entry> <entry>Pokliči</entry> <entry><para>Pokliče naslednjo številko in se nato rokuje v izvirnem načinu.</para><variablelist> <varlistentry> <term><command>P</command></term> <listitem><para>Pulzno izbiranje</para></listitem> </varlistentry> <varlistentry> <term><command>T</command></term> <listitem><para>Tonsko izbiranje</para></listitem> </varlistentry> <varlistentry> <term><command>W</command></term> <listitem><para>Počaja na drugo tonsko izbiranje</para></listitem> </varlistentry> <varlistentry> <term><command>,</command></term> <listitem><para>Počakaj čas določen v registru <varname>S8</varname> (običajno 2 sekundi)</para></listitem> </varlistentry> <varlistentry> <term><command>;</command></term> <listitem><para>Po izbiranju ostani v ukaznem načinu.</para></listitem> </varlistentry> <varlistentry> <term><command>!</command></term> <listitem><para>Flash switch-hook (Odloži za pol sekunde, kot pri posredovanju klica.</para></listitem> </varlistentry> <varlistentry> <term><command>L</command></term> <listitem><para>Izberi zadnjo številko</para></listitem> </varlistentry> </variablelist></entry> </row> <row> <entry><command>E0</command> ali <command>E</command></entry> <entry>No Echo</entry> <entry>Ne bo odmeval ukazov računalniku</entry> </row> <row> <entry><command>E1</command></entry> <entry>Echo</entry> <entry>Prikaže ukaze na zaslonu računalnika (da vidite, kaj tipkate)</entry> </row> <row> <entry><command>H0</command></entry> <entry>Status povezave</entry> <entry>On hook - Odloži</entry> </row> <row> <entry><command>H1</command></entry> <entry>Hook status</entry> <entry>Off hook - klic sprejet</entry> </row> <row> <entry><command>I0</command> ali <command>I</command></entry> <entry>Poizvedovanje, infromacije ali izpraševanje</entry> <entry>Ta ukaz je zelo odvisen od modela. <command>I0</command> navadno vrne številko ali kodo, medtem ko višje številke pogosto ponujajo bolj uporabne informacije.</entry> </row> <row> <entry><command>L0</command> ali <command>L</command></entry> <entry>Glasnost zvočnika. Modemi z gumbi za določanje glasnosti tega običajno ne bodo imeli.</entry> <entry>Izklopljeno ali nizka glasnost.</entry> </row> <row> <entry><command>L1</command></entry> <entry></entry> <entry>Nizka glasnost.</entry> </row> <row> <entry><command>L2</command></entry> <entry></entry> <entry>Srednja glasnost</entry> </row> <row> <entry><command>L3</command></entry> <entry></entry> <entry>Glasno ali zelo glasno</entry> </row> <row> <entry><command>M0</command> ali <command>M</command></entry> <entry>Zvočniki so izklopljeni</entry> <entry><command>M3</command> je prav tako pogost, vendar se pri različnih znamkah razlikuje.</entry> </row> <row> <entry><command>M1</command></entry> <entry></entry> <entry>Zvočnik je vklopljen, dokler ni zaznan oddaljen nosilec (⊀ dokler ni zaznan drug modem)</entry> </row> <row> <entry><command>M2</command></entry> <entry></entry> <entry>Zvočnik je vedno vklopljen (po CONNECT se slišijo zvoki prenosa podatkov)</entry> </row> <row> <entry><command>N0</command> ali <command>N</command></entry> <entry>Hitrost rokovanja</entry> <entry>Rokuj se le pri hitrosti, določeni z <link linkend="hayes-s37"><varname>S37</varname></link></entry> </row> <row> <entry><command>N1</command></entry> <entry></entry> <entry>Rokuje se
<tbody> <row> <entry><command>&B0</command> ali <command>&B</command></entry> <entry>Parametri za vnovično učenje</entry> <entry>Onemogoči samodejno učenje</entry> </row> <row> <entry><command>&B1</command></entry> <entry>Parametri za vnovično učenje</entry> <entry>Omogoči samodejno učenje</entry> </row> <row> <entry><command>&B2</command></entry> <entry>Parametri za vnovično učenje</entry> <entry>Omogoči samodejno učenje, a prekini povezavo, če ni izboljšanja po preteku obdobja, ki ga določa <link linkend="hayes-s7"><varname>S7</varname></link></entry> </row> <row> <entry><command>&C0</command> ali <command>&C1</command></entry> <entry>Zaznavanje nosilnega tona</entry> <entry>Signal je vedno vključen</entry> </row> <row> <entry><command>&C1</command></entry> <entry>Zaznavanje nosilnega tona</entry> <entry>Kaže oddaljeni nosilni ton (navadno privzeto in zaželeno)</entry> </row> <row> <entry><command>&D0</command> ali <command>&D</command></entry> <entry>Data Terminal Ready (<acronym>DTR</acronym></entry> <entry>Signal prezrt (odvisno od modema, zato za tega poglejte svoj priročnik za modem!)</entry> </row> <row> <entry><command>&D1</command></entry> <entry>Data Terminal Ready (<acronym>DTR</acronym></entry> <entry>Če gre <acronym>DTR</acronym> iz stanja vklopljenosti v stanje izklopljenosti, modem vstopi v ukazni način (le nekateri modemi)</entry> </row> <row> <entry><command>&D2</command></entry> <entry>Data Terminal Ready (<acronym>DTR</acronym></entry> <entry>Nekateri modemi položijo zvezo ob prehodu <acronym>DTR</acronym> iz vključenega v izključenega (to je navadno zaželena privzeta vrednost)</entry> </row> <row> <entry><command>&D3</command></entry> <entry>Data Terminal Ready (<acronym>DTR</acronym></entry> <entry>Odloži slušalko, resetira modem, in se vrne v ukazni način ob <acronym>DTR</acronym></entry> </row> <row> <entry><command>&F0</command> ali <command>&F</command></entry> <entry>Tovarniške nastavitve</entry> <entry><para>Splošne privzete vrednosti, združljive s Hayes. </para><para>To je navadno dobra stvar za vaš inicializacijski niz, saj se lahko ukazi <command>&F1</command>-<command>&F3</command> razlikujejo med modemi in so lahko vir težav pri priklapljanju. (Ker nikoli ne veste, kaj natančno <command>&F2</command> proizvajalca X zares spremeni.)</para><para>Po drugi strani pa se izplača preskusiti nekaj drugih spodnjih izbir; težave mnogo ljudi je mogoče rešiti tako, da zapleten inicializacijski niz zamenjamo s preprostim <command>&F2</command> ali čim podobnim. Vendar, če gradite inicializacijski niz, je najboljše, da začnete s preprostim <command>&F</command>, in ne uporabljate <quote>prilagojene</quote> oblike privzetih vrednosti.</para></entry> </row> <row> <entry><command>&F1</command></entry> <entry>Tovarniške nastavitve</entry> <entry>Tovraniške nastavitve, prilagojene IBM <acronym>PC</acronym> kompatibilnemu uporabniku</entry> </row> <row> <entry><command>&F2</command></entry> <entry>Tovarniške nastavitve</entry> <entry>Tovarniške nastavitve za Mac s programskim rokovanjem</entry> </row> <row> <entry><command>&F3</command></entry> <entry>Tovarniške nastavitve</entry> <entry>Privzete nastavitve za Mac w/strojno vzpostavitev povezave</entry> </row> <row> <entry><command>&G0</command> ali <command>&G</command></entry> <entry>Zščitni toni</entry> <entry>Onemogoči zaščitne tone</entry> </row> <row> <entry><command>&K0</command> ali <command>&K</command></entry> <entry>Lokalni nadzor pretoka</entry> <entry>Onemogoči lokalni nadzor pretoka</entry> </row> <row> <entry><command>&K1</command></entry> <entry>Lokalni nadzor pretoka</entry> <entry>Omogoči RTS/CTS strojni nadzor pretoka</entry> </row> <row> <entry><command>&K2</command></entry> <entry>Lokalni nadzor pretoka</entry> <entry>Omogoči XON/XOFF programski nadzor lokalnega pretoka</entry> </row> <row> <entry><command>&K3</command></entry> <entry>Lokalni nadzor pretoka</entry
<para>Neposredna povezava je preprosto povezava brez odpravljanja napak ali stiskanja podatkov. V tem primeru morata biti hitrosti povezav računalnik-modem in modem-modem enaki.</para>
<para>Običajna povezava uporablja nadzor pretoka (programski ali pa strojni), da lahko predpomni podatke, ki jih pošilja ali sprejema, da lahko modem posreduje podatke z drugačno hitrostjo, kot jih pošilja ali sprejema računalnik. Računalnik lahko na primer pošilja podatke z 57kb/s z uporabo stiskanja, modem pa dejansko pošilja z 28.8 kb/s. Ta način uporablja večina modemov.</para>
<para>Zanesljiva povezava je tip navadne povezave; če iz kakšnega vzroka stiskanje podatkov ali odpravljanje napak ne moreta biti vzdrževana, bo povezava prekinjena.(Tak modem zagotavlja, da so povezave zanesljive, saj jih bo prekinil, če niso.)</para>
<para>Samodejna zanesljiva povezava je v bistvu enaka, le da bo modem poizkusil spremeniti povezavo, da bo ta postala zanesljiva. To je način, ki ga uporablja večina modemov.</para>
<para>Mnogi modemi imajo na ducate ali celo stotine S registrov, vendar pa jih le prvih 12 predstavlja standard. Spreminjajo se z ukazom kot je <command>ATS<replaceable>n</replaceable>=<replaceable>N</replaceable></command>, in preglejujejo z <command>ATS<replaceable>n</replaceable>?</command> (<userinput><command>AT</command> <command>S10</command><option>=70</option> <command>S1?</command></userinput> bi ⊀ povedal modemu, da naj sedem skund ne odloži modema, četudi modema ki odgovarja ne bo slišal , vrne pa naj število zvonenj telefona.</para>