Adatátviteli modemek - Modemek vezérlése (AT parancsok)

A modemekbe épített mikroszámítógépek lehetővé teszik, hogy a modemeket az interface vezetékek helyett szöveges parancsokkal vezéreljük. Ilyen parancskészletet dolgozott ki és szabadalmaztatott az amerikai HAYES cég. A parancskészlet egy alapkészletből és tetsző- legesen bővíthető opcionális készletből áll. Noha a ITU-T ezt az eljárást nem szabványosította, a világon elterjedten alkalmazzák.

Minden a terminal által a modemnek küldött parancs (kivéve az A/ és +++ parancsokat) az AT prefixxel kezdődik, melyet a parancs további karakterei követnek. A parancsot a (CR) vezérlő karakter terminálja. Példa. Az

ATDT5044 (CR)

parancs utasítja a modemet hívás kezdeményezésre az 5044-es hívószámra DTMF tárcsázási módban.

A modem a parancsra számjegyes, vagy szöveges formátumú ( OK, RING, ERROR, CONNECT stb.) üzenettel válaszol.

A modemek képesek parancs paraméterek hívószámok tárolására is ezeket kikapcsolás után is tárolják nem felejtő memóriában (Non Volatile RAM).

A parancsok kiadhatók a terminal emulátor programok monitor módjában, de a legtöbb terminal emulátor program a hívás felépítésével és bontásával kapcsolatos parancsokat menük alá rejti el, így a parancsok kiadása a program menüjéből is kezdeményezhető.

AT parancsok

Prefix, ismétlés, escape parancsok:

  AT                  - Attention /parancs prefix/
                        minden parancsnak ezzel kell kezdődnie, kivéve az A/ és +++
                        parancsokat
  A/                  - az utolsó parancs ismétlése
  +++ és utána szünet - escape karakterek
                        (adatátviteli fázisból parancsmódba kapcsolás
                        lásd: a modemek állapotai)

 Tárcsázási parancsok:

D - Hívás kezdeményezés /tárcsázás/ Ez a karakter a következő parancsok prefixe: N - /Swap dialing/ Hívószám csere /ha az egyik foglalt/ S=n - Az n+1-ik tárolt hívószám tárcsázása T - DTMF tárcsázás Ezután a hívószámnak kell következnie P - Impulzusos tárcsázás Ezután a hívószámnak kell következnie R - L - Az utoljára tárcsázott szám újrahívása W - várakozás második tárcsahangra pl. ATDP06W12345 @ - várakozás szünetre , - szünet a tárcsázni kívánt szám elé, közé bármennyi beiktatható. ! - Flash ; - visszatérés parancsmódba Ha a modemhez csatlakoztatható távbeszélő készülék, akkor a modem annak adja át a vezérlést. /n - Az n+1-ik tárolt hívószám tárcsázása A számokat a &Zn paranccsal lehet letölteni a modembe. Műveleti parancsok:

A - bejövő hívás manuális megválaszolása, ha a távbeszélő összeköttetés már létrejött. (Automatikus válaszmód beállítása az S0 regiszterben lehetséges) Modem protokol beállítása: B0 - ITU-T V21, V22 (Európai szabvány) B1 - Bell 103/212A (US és Kanada) B2 - ITU-T V.23 fő és visszajelző csatorna B3 - ITU-T V.23 fő csatorna (2400 bps) E0 - parancs echo kikapcsolva E1 - parancs echo bekapcsolva F0 - félduplex üzemmód F1 - duplex üzemmód Az összeköttetés bontása: H0 - vonal hurok megszakítása a modem által /on-hook, hang-up/ H1 - vonal hurok zárása a modem által /off-hook/ I0 - modem gyártási kód I1 - modem gyártó kód I2 - checksum test Beépített hangszóró hangerő L0 - Kis hangerő L1 - Kis hangerő L2 - Közepes hangerő L3 - Maximális hangerő Beépített hanszóró ki/bekapcsolás M0 - Hangszóró kikapcsolva M1 - Hangszóró bekapcsolva, ha az összeköttetés felépült M2 - Hangszóró mindig be van kapcsolva M3 - Hangszóró bekapcsolva, ha van vivő Automatikus hívásismétlés: N=n - Újratárcsázás n-szer /n= 0...255/ N5=n - újratárcsázási intervallum /n= 0...255/ Egy egység 2 sec. N? - újratárcsázási szám lekérdezése N5=? - újratárcsázási intervallum lekérdezése Visszatérés parancsmódból on-line módba, ha a távbeszélő összeköttetés már létrejött: O0 - Belépés ON-LINE üzemmódba O1 - Belépés ON-LINE üzemmódba, kiegyenlítő inicializálása Q0 - Válaszkódok küldése engedélyezve Q1 - Válaszkódok küldése tiltva, a modem nem küld a parancsokra válaszüzenetet a terminalnak. (lásd még a V parancsot!) Modem regiszterek értékadása, regisztertartalom lekérdezése Sr? - regiszter lekérdezés Sr=n - regiszter értékadás Modem regiszterek: érték- default: leírás tartomány: S0 - 0-255 00 Az automatikus válaszadás funkció programozása A regiszterben a válaszadás előtti csengetések száma programozható, ha a regiszter tartalma 0, a modem nem válaszolja meg a hívást. S1 - 0-255 00 Csengetések száma /híváskor/ S2 - 0-127 43 /ESC/ Escape karakter S3 - 0-127 13 /CR/ Carriage return karakter S4 - 0-127 10 /LF/ Line feed karakter S5 - 0-127 08 /BS/ Back space karakter S6 - 2-255 02 sec Tárcsázás előtti várakozási idő S7 - 3-255 45 sec Várakozási idő vivőfrekvenciára S8 - 0-255 02 sec A ' parancs várakozási ideje S9 - 1-255 06 x100ms Vivőfrekvencia detektálási idő S10 - 1-255 14 x100ms Vivőfrekvencia elvesztési idő Modem válasz üzenet formátum V0 - Válasz üzenet küldése számjegyes formában V1 - Válasz üzenet küldése szöveges formában Válasz üzenet intervallum X0 - 0 - 4 X1 - 0 - 5, 10 X2 - 0 - 6, 8 - 10 X3 - 0 - 5, 7 - 10 X4 - Minden válasz üzenet engedélyezve Modem válasz kódok:

Szöveg: Kód Értelmezés: ------ --- ---------- OK 0 Sikeres parancs végrehajtás CONNECT 1 Kapcsolat 300 vagy 1200 bps sebességgel RING 2 Bejövő csengetés detektálása NO CARRIER 3 Vivőfrekvencia elvesztése, vagy hiánya ERROR 4 Parancs error CONNECT 1200 5 Kapcsolat 1200 bps sebességgel NO DIAL TONE 6 Nincs tárcsahang BUSY 7 Foglaltsági hang vétele NO ANSWER 8 Nincs válasz CONNECT 2400 10 Kapcsolat 2400 bps sebességgel /long space disconnect/ Y0 - Távoli bontás tiltva. Y1 - Távoli bontás engedélyezve. Z - modem reset Z0 - modem reset (SCP0) Z1 - modem reset (SCP1) Z9 - modem reset (aktív SCP) SCP - Stored configuration profile ------------------------ kiterjesztett parancsok --- AT&.. ---------- CD (Carrier Detect vezérlő vezeték) opció: &C0 - CD mindig BE állapotban van /forced ON/ &C1 - A modem figyeli a vivőfrekvencia meglétét. DTR opció &D0 - A modem figyelmen kívül hagyja a DTR vezetéket. Mindig BE állapotúnak tekinti. &D1 - A modem parancs módba kerül a DTR BE -> KI átmenet hatására, de a fennálló kapcsolatot fenntartja. &D2 - A modem megszakítja a vonalhurkot a DTR BE -> KI átmenet hatására. &D3 - A modem inicializálja magát a DTR BE -> KI átmenet hatására &F - Active Configuration Area feltöltése gyári adatokkal (lásd még a &V parancsot!) Jelzőhang választás &G0 - Jelzőhang kikapcsolva &G1 - 550 Hz -es jelzőhang &G2 - 1800 Hz -es jelzőhang Telefon vonal csatlakozó választás &J0 - RJ-11 &J1 - RJ-12 vagy RJ-13 &L0 - Dial-up line operation (kapcsolt vonali működés) &L1 - Leased-line operation (bérelt vonali működés) Impulzusos tárcsázási mód: &P0 - 39/61 arány (US Canada) &P1 - 33/67 arány &Q0 - aszinkron üzemmód &Q1 - szinkron üzemmód 1 &Q2 - szinkron üzemmód 2 &Q3 - szinkron üzemmód 3 CTS - RTS opció &R0 - CTS követi RTS állapotát &R1 - RTS figyelmen kívül hagyva, CTS állandó BE állapotban van. DSR opció &S0 - DSR állandó be állapotban van &S1 - DSR az RS-232C szabvány szerint működik

Diagnosztikai parancsok
  &V    - az aktuális beállítások megjelenítése
  &V0   - ACA, SCP megjelenítés
  &V1   - STN megjelenítés
          ahol:
          SCP - Stored configuration profile
          STN - Stored telephone number
          ACA - Active Configuration area

          Write configuration profile
  &W0   - writes ACA to the SCP0
  &W1   - writes ACA to the SCP1
  &W9   - writes ACA to the major SCP

          Szinkron átvitel esetén az órajel forrása
  &X0   - modem
  &X1   - terminal
  &X2   - a vonalon bejövő jelből származtatott órajel

  &Y0   - assign SCP0 as the major SCP
  &Y1   - assign SCP1 as the major SCP

  &Zn=  - Tárolt telefonszámok n= 0...9