Üzemmódok A modem
1.11. Üzemmódok a modemet. Üzenetek és válaszok modemet. Által elvégzett feladatok a modemet különböző módban. Cselekvések mozog az egyik üzemmódból a másikba
A modem lehet egy két alapvető módja - parancs módban vagy adat módban. A parancs üzemmódban a modem parancsokat hajtja be az operátor. A mód adat modem kap minden lehet beszerezni a számítógép, mint a továbbítandó adatok egy sorban. Így hiába parancsokat az adat üzemmódban, a modem nem reagál rájuk.
modem kapcsolót adat módban. A modem automatikusan megy adat üzemmód után a kapcsolat a távoli modem.
modem switch parancs módba. A modem automatikusan átvált a parancs módban az alábbi esetekben:
- bekapcsolásnál;
- amikor a kapcsolat a távoli modem;
- Ha a modem tárcsázza a számot, és nyomjon meg egy gombot a számítógép billentyűzetén. Ebben az esetben, mielőtt elmész a parancs üzemmódban a modem törli az aktuális hívás;
- megadása után a menekülés-szekvencia operátor (manuális üzemmód).
A manuális üzemmód. Ha a modem beállítása aszinkron kapcsolat a távoli modem, és az adat üzemmódban, kapcsolja parancsmódba feltörése nélkül a jelenlegi kapcsolat, akkor lehet, hogy beír egy különleges escape karakterek sorozata, az úgynevezett escape-szekvencia. Alapértelmezésben Escape-szekvencia egy sorozata három egymást követő karakter „plusz” - „+++”. Ha szükséges, ezeket a karaktereket lehet helyettesíteni tartalmának módosításával regiszter S2.
Folytatásához adatokat meg kell adnia a parancsot ATO. A modem „CONNECT nnnn” üzenet, ahol nnnn - megállapított paraméterek kapcsolatot, majd visszatér az adatokat üzemmódba.
Az alapelvek programozás a modemet.
Modem Access keresztül egy aszinkron soros port. Ebben az esetben az továbbítására modemparancsok azokat egyszerűen írva az adatok nyilvántartásba COM-portot, amelyen a modem. A válasz a modem is szállított a soros porton keresztül. Átviteli modemparancsok lehet inicializálni, lefordítani az automatikus válasz mód vagy kap tárcsát.
Így, miután a kapcsolat a távoli modem, kommunikációs program lehet kezdeni a kommunikációt. Az adatcsere, valamint az átviteli parancsok soros porton keresztül, majd egy speciális escape-szekvenciát lehet kapcsolni a modem adatátviteli mód vissza parancs módba és leteszi, megtörve kapcsolat a távoli modem.
Eljárás a kommunikáció létrehozása
a) inicializálása COM-port
Költünk COM-port inicializálás, amely csatlakozik a modem. Mert ez a program a nyilvántartások az UART, beállítási adatok formátum és az adatátviteli sebesség. Megjegyezzük, hogy a modem tart kapcsolatot a távoli modem van az a sebesség. Minél nagyobb a sebesség, annál gyorsabb lesz az adatcserét a távoli modem.
b) Modem inicializálása
Átviteli modem AT-parancsok soros porton keresztül, hogy az inicializálás. Segítségével AT-parancsok, akkor különböző üzemmódokban a modem - válaszd ki a protokoll, létrehoz egy sor diagnosztikai üzenetek modem, stb
c) A kapcsolat a távoli modem
Átadja a modem tárcsáz (ATD). Ebben az esetben, a modem tárcsázza a számot, és megpróbál kapcsolatot létesíteni a távoli modem. Vagy át a modem parancs az AT S0 = 1 töltsük be az automatikus válasz üzemmódot. A modem vár egy hívást a távoli modem, és amikor eljön, próbál kommunikálni vele.
d) A lehetséges válaszok modem
Módjától függően, ahol a modem, akkor továbbítja a különböző számítógépes kommunikáció. Például, ha a modem lehetővé teszi a távoli modem hívás (AT-parancs ATD), a modem ki a következő üzenet:
CONNECT - Sikeres csatlakozás
Foglalt - Szám foglalt
NO DIALTONE - On line kapcsoló jel nem elérhető
NINCS VÁLASZ - nincs válasz
NO CARRIER - megkísérli létrehozni a kapcsolatot
Amikor egy hívás érkezik, a modem küld a számítógép egy üzenetet RING, ha a modem SO regisztrációhoz nulla. Ebben az esetben a hívás fogadásához meg kell küldeni a modem ATA parancsot. Ha a modem automatikus válasz üzemmódban modem és SO regisztrációhoz nem nulla, a modem automatikusan megpróbálja fogadja a hívást, és tud adni a következő üzeneteket:
CONNECT - Sikeres csatlakozás
NO DIALTONE - Nem hordozót távoli modem
NO CARRIER - megkísérli létrehozni a kapcsolatot
Ha a modem továbbítja a számítógép üzenetét elfoglalt, nincs DIALTONE, NINCS VÁLASZ, NO CARRIER jelenti, hogy a kapcsolat a távoli modem nem sikerült és meg kell próbálnunk, hogy ismételje meg a kapcsolatot.
d) Transzfer a modemet parancs módba
Miután vége a kommunikációs programot kell tenni a modemet parancs módba és ad neki egy parancsot, hogy tegye le (ATNO) használja a „+++” menekülési-szekvencia parancs módban szeretné kapcsolni a modemet. Ha a modem be van kapcsolva, hogy a parancs módban adja át az AT-parancsokat újra.
e) visszaállítása DTR és az RTS jelet
Alacsony szintű jelek DTR és az RTS tájékoztatja a modem, hogy a számítógép nem áll készen adatok fogadására keresztül COM port.
Amikor a munka az aszinkron soros adapter segítségével egy megszakítási mechanizmus. Mivel az adás és vétel adat modem egy hosszadalmas folyamat, a használata megszakítások a kikötő használatát teszi lehetővé a CPU időt más igényeket.