Garnitura ukazov Hayes za modemTu 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: ATM0 -- Končno: tišina!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.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 AT). Nabor ukazov Hayes lahko razdelimo v štiri skupine:Osnovni nabor ukazovVelika črka, ki ji sledi številka, na primer M1.Razširjen nabor ukazov& (znak "in") in velika črka, ki ji sledi števka. To je razširitev osnovnega nabora ukazov. Na primer, &M1. Vedite pa, da je M1 različno od &M1.Nabor lastniških ukazovNavadno se ti ukazi začnejo bodisi z obrnjeno poševnico (\), bodisi z znakom za odstotek (%), in se močno razlikujejo med proizvajalci modemov. Zato so spodaj podani le nekateri od teh ukazov.Ukazi za delo z registromSr=n kjer je r število registra, ki ga je treba spremeniti, n pa nova vrednost, ki mu je prirejena.Register 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 spremenljivko (alfanumerični podatek), ki ga uporabita modem in programje za komunikacijo. Na primer, S7=60 naroči vašemu računalniku, da nastavi register #7 na vrednost 60.Čeprav je večina ukazov definiranih kot kombinacija črke in številke (L0, L1 itd.), raba ničle ni obvezna. V tem primeru L0 pomeni isto kot le L. Spomnite se tega ob branju spodnje tabele!Tu so nekateri najpomembnejši znaki, ki se lahko pojavijo v inicializacijskem nizu za modem. Ti znaki se navadno ne bi smeli spreminjati.ATPove modemu, da sledijo modemski ukazi. To mora biti obvezno na začetku vsake vrstice ukazov.ZPostavi modem nazaj v njegovo privzeto stanje, (a comma)naredi sekundni premor v vašem programju. Zaporedoma lahko uporabite več kot en ukaz ,. Na primer, ,,,, pove programju, naj čaka štiri sekunde. (Trajanje premora ureja nastavitev registra S8).^MPošlje končni znak CR modemu. To je nadzorna koda, ki ga večina komunikacijskega programja pozna pod angleškim imenom Carriage ReturnOsnovni nabor ukazov HayesUrejen po abecedi:
Osnovni nabor ukazov HayesUkazOpisKomentarjiA0 ali AOdgovori na prihajajoči klicA/Ponovi zadnji ukazNe prični z AT. Enter običajno prekine.B0 ali BPogajanja o klicu.Sekvenca odgovora za V32 Mode/CCITT.B1Pogajanja o klicu.Sekvenca odgovora za Bell 212AB2Pogajanja o klicu.Izčrpni/tihi odgovorDPokličiPokliče naslednjo številko in se nato rokuje v izvirnem načinu.PPulzno izbiranjeTTonsko izbiranjeWPočaja na drugo tonsko izbiranje,Počakaj čas določen v registru S8 (običajno 2 sekundi);Po izbiranju ostani v ukaznem načinu.!Flash switch-hook (Odloži za pol sekunde, kot pri posredovanju klica.LIzberi zadnjo številkoE0 ali ENo EchoNe bo odmeval ukazov računalnikuE1EchoPrikaže ukaze na zaslonu računalnika (da vidite, kaj tipkate)H0Status povezaveOn hook - OdložiH1Hook statusOff hook - klic sprejetI0 ali IPoizvedovanje, infromacije ali izpraševanjeTa ukaz je zelo odvisen od modela. I0 navadno vrne številko ali kodo, medtem ko višje številke pogosto ponujajo bolj uporabne informacije.L0 ali LGlasnost zvočnika. Modemi z gumbi za določanje glasnosti tega običajno ne bodo imeli.Izklopljeno ali nizka glasnost.L1Nizka glasnost.L2Srednja glasnostL3Glasno ali zelo glasnoM0 ali MZvočniki so izklopljeniM3 je prav tako pogost, vendar se pri različnih znamkah razlikuje.M1Zvočnik je vklopljen, dokler ni zaznan oddaljen nosilec (⊀ dokler ni zaznan drug modem)M2Zvočnik je vedno vklopljen (po CONNECT se slišijo zvoki prenosa podatkov)N0 ali NHitrost rokovanjaRokuj se le pri hitrosti, določeni z S37N1Rokuje se pri hitrostih, višjih od S37O0 ali OVrni se na zvezoGlej tudi X1, saj je lahko aktivno tudi zaznavanje tonskega izbiranja.O1Po zaporedju učenj izenačevalnika se vrni na zvezoQ0 ali Q1Tihi načinIzključeno - prikaže kode rezultatov, uporabnik vidi odgovore ukazov (npr. OK)Q1Tihi načinVključeno - kode rezultatov so zadržane, uporabnik ne vidi odgovorov.Sn?Poizvedi po vsebini registra S nSn=rStoreShrani vrednost r v S-register nV0 ali VIzčrpenNumerične kode rezultatovV1Angleške kode rezultatov (npr. CONNECT, BUSY, NO CARRIER itd.)X0 ali XSmartmodemHayes Smartmodem 300 kompatibilne kodeX1Običajno doda osnovnim kodam hitrost povezave (⊀ CONNECT 1200X2Običajno doda detekcijo tonskega načina (preprečuje slepo izbiranje in včasih prepreči AT0)X3Običajno doda detekcijo signala zasedenostiX4Navadno doda zaznavanje signala za zasedenost in tonskega izbiranjaZ0 ali ZResetirajResetiraj modem na shranjeno nastavitev. Uporabite Z0, Z1 itd. za več profilov. To je isto kot &F za tovarniško nastavitev na modemih, ki nimajo NVRAM (trajnega pomnilnika)
Razširjen nabor ukazov HayesUkazi z znakom in
Razširjen nabor ukazov HayesUkazOpisKomentarji&B0 ali &BParametri za vnovično učenjeOnemogoči samodejno učenje&B1Parametri za vnovično učenjeOmogoči samodejno učenje&B2Parametri za vnovično učenjeOmogoči samodejno učenje, a prekini povezavo, če ni izboljšanja po preteku obdobja, ki ga določa S7&C0 ali &C1Zaznavanje nosilnega tonaSignal je vedno vključen&C1Zaznavanje nosilnega tonaKaže oddaljeni nosilni ton (navadno privzeto in zaželeno)&D0 ali &DData Terminal Ready (DTRSignal prezrt (odvisno od modema, zato za tega poglejte svoj priročnik za modem!)&D1Data Terminal Ready (DTRČe gre DTR iz stanja vklopljenosti v stanje izklopljenosti, modem vstopi v ukazni način (le nekateri modemi)&D2Data Terminal Ready (DTRNekateri modemi položijo zvezo ob prehodu DTR iz vključenega v izključenega (to je navadno zaželena privzeta vrednost)&D3Data Terminal Ready (DTROdloži slušalko, resetira modem, in se vrne v ukazni način ob DTR&F0 ali &FTovarniške nastavitveSplošne privzete vrednosti, združljive s Hayes. To je navadno dobra stvar za vaš inicializacijski niz, saj se lahko ukazi &F1-&F3 razlikujejo med modemi in so lahko vir težav pri priklapljanju. (Ker nikoli ne veste, kaj natančno &F2 proizvajalca X zares spremeni.)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 &F2 ali čim podobnim. Vendar, če gradite inicializacijski niz, je najboljše, da začnete s preprostim &F, in ne uporabljate prilagojene oblike privzetih vrednosti.&F1Tovarniške nastavitveTovraniške nastavitve, prilagojene IBM PC kompatibilnemu uporabniku&F2Tovarniške nastavitveTovarniške nastavitve za Mac s programskim rokovanjem&F3Tovarniške nastavitvePrivzete nastavitve za Mac w/strojno vzpostavitev povezave&G0 ali &GZščitni toniOnemogoči zaščitne tone&K0 ali &KLokalni nadzor pretokaOnemogoči lokalni nadzor pretoka&K1Lokalni nadzor pretokaOmogoči RTS/CTS strojni nadzor pretoka&K2Lokalni nadzor pretokaOmogoči XON/XOFF programski nadzor lokalnega pretoka&K3Lokalni nadzor pretokaOmogoči RTS/CTS strojni nadzor pretoka&K4Lokalni nadzor pretokaOmogoči XON/XOFF programski nadzor lokalnega pretoka&L0 ali &LNačin izbiranjaIzberi način klicanja (izbiranja)&M0 ali &MNačin nadzora nad napakamiIzberi asinhroni ne-EC način (enako kot &Q0)&P0 ali &PRazmerje pri pulznem izbiranjuRazmerje pulznega izbiranja v ZDA/Kanadi 39% / 61% premora&P1Razmerje pri pulznem izbiranjuRazmerje pulznega izbiranja v VB/Hongkongu 33% / 67% premora&Q0 ali &QNačin nadzora nad napakamiAsinhroni ne-EC način. Brez predpomnjenja podatkov. ASB je onemogočen.&Q5Način nadzora nad napakamiIzberi V.42 EC operacijo (zahteva nadzor pretoka)&Q6Način nadzora nad napakamiAsinhroni način z ASB (zahteva nadzor pretoka)&Q8Način nadzora nad napakamiIzberi alternativni EC protokol (MNP)&Q9Način nadzora nad napakamiPogojno stiskanje podatkov: V.42bis = da, MNP5 = ne.&S0 ali &SIzbira dejanja DSRVedno vklopljen (privzeto)&S1Izbira dejanja DSRSledi specifikaciji EIA (aktivnost sledi prejetemu tonu nosilca dokler ni ta izgubljen.)&T0 ali &TSamopreverbaOd modela odvisna samopreverba na nekaterih modemih&U0 ali &UTrellis code modulationOmogoči V.32 TCM&U1Trellis code modulationOnemogoči V.32 TCM&V0 ali &V1Poglej aktivne(in pogosto shranjene) nastavitve prilagoditvenih profilov (ali ATI4&W0 ali &WShrani profilV NVRAM (&W0, &W1 itd. za večkratne profile) nekaterih nastavitev ni možno shraniti. Teh pogosto ni videti pri uporabi &V or ATI4&Y0 ali &YIzberi konfiguracijo, naloženo ob vklopuNaloži profil 0 (privzeto)&Y1Izberi konfiguracijo, naloženo ob vklopuNaloži profil 1&Zn=xMehak reset in naloži shranjen profil nUpoštevajte, da so vsi elementi za &Z ignorirani
Ukazi z \ in %
Ukazi z \ in %UkazOpisKomentarji\A0 ali \ANajvečja velikost bloka MNPnajveč 64 znakov\A1Največja velikost bloka MNPnajveč 128 znakov\A2Največja velikost bloka MNPnajveč 192 znakov\A3Največja velikost bloka MNPnajveč 256 znakov%C0 ali %COmogoči/onemogoči stiskanje podatkovIzklopljeno%C1Omogoči/onemogoči stiskanje podatkovomogoči MNP5%C2Omogoči/onemogoči stiskanje podatkovomogoči V.42bis (BTLZ)%C3Omogoči/onemogoči stiskanje podatkovOmogoči MNP5 & V.42bis (BTLZ)%D0 ali %DStiskanje podatkov512 BLTZ dictionary size%D1Stiskanje podatkov1024 BLTZ dictionary size%D2Stiskanje podatkov2048 BLTZ dictionary size%D3Stiskanje podatkov4096 BLTZ dictionary size%E0 ali %E1Ubežna metodaESCAPE ONEMOGOČEN%E1Ubežna metodametoda +++AT (privzeto)%E2Ubežna metodametoda BreakAT%E3Ubežna metodaOBE metodi sta omogočeni%E4Ubežna metodaOnemogoči OK za +++%E5Ubežna metodaOmogoči OK za +++\J0 ali \JSamostojna prilagoditve hitrosti DTEIzklopljeno\J1Samostojna prilagoditve hitrosti DTEHitrost DTE je prilagojena da ustreza hitrosti nosilca.\N0 ali \NTip povezaveObičajna povezava (definicijo si oglejte spodaj)\N1Tip povezaveNeposredna povezava\N2Tip povezaveMNP samodejna zanesljiva povezava\N3Tip povezaveSamodejna zanesljiva povezava\N4Tip povezaveV.42bis zanesljiva povezava s fazno detekcijo\N5Tip povezaveV.42bis samodejna zanesljiva povezava s fazno detekcijo\N6Tip povezaveV.42 zanesljiva povezava s fazno detekcijo\N7Tip povezaveV.42 samodejna zanesljiva povezava s fazno detekcijo
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.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.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.)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.S-registri
S registriRegisterObsegPrivzetoFunkcijaS00-255 zvonenj1-2Odgovori na zvonenje. Ne ogovori, če je 0S10-255 zvonenj0če je S0 večji od 0 ta register šteje prispele pozive (zvonenje).S20-127 ASCII43 +Ubežni znak v ukazni načinS2>127no ESCS30-127 ASCII13 CRZnak Carriage return (enter)S40-127 ASCII10 LFZnak Line feed (preskok v novo vrstico)S50-32, 127 ASCII8 BSVračalkaS62-255 sekund2Čas čakanja izbirnega tona (slepo izbiranje, glejte XnS71-255 sekund30-60Čas čakanja na oddaljeni nosilecS80-255 sekund2Uporaba premora za vejico pri izbiranjuS91-255 1/10 sekunde6Čas zaznavnja nosilca, potreben za prepoznavanjeS101-255 1/10 sekunde7-14Čas med izgubo nosilca in odložitvijoS1150-255 millisekund70-95Trajanje in razmik tonov pri tonskem izbiranjuS120-255 1/50 sekunde50Varovalni čas presledka ob ukazni sekvenci +++S36Rezervne možnosti, če odpove odpravljanje napak:0 - Prekini povezavo1 - Vzpostavi neposredno povezavo3 - Vzpostavi običajno povezavo4 - Če je možno, vzpostavi povezavo tipa MNP sicer prekini5 - Če je možno, vzpostavi povezavo tipa MNP connection if possible, sicer neposredno povezavo.7 - Če je možno, vzpostavi povezavo tipa MNP sicer običajno povezavo7Obravnavanje napake pri pogajanjuS371 = 300 bps5 = 1200 bps6 = 2400 bps7 = 1200/75 bps (v.23 mode)8 = 4800 bps9 = 9600 bps10 = 12000 bps11 = 14400 bps12 = 7200 bps0Pogajalska hitrost (Začeten pozdrav)
Mnogi modemi imajo na ducate ali celo stotine S registrov, vendar pa jih le prvih 12 predstavlja standard. Spreminjajo se z ukazom kot je ATSn=N, in preglejujejo z ATSn? (ATS10S1? 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.