Modemek csatlakoztatása A modem-es összeköttetéseknél általában egy analóg vagy digitális nyilvános telefonhálózat két előfizetője között hozunk létre adatátviteli kapcsolatot. A modem (Data Communication Equipment) feladat a telefonhálózat szabályainak megfelelő kapcsolatfelépítés és adatátvitel létrehozása, és fenntartása.
A modem és az adatforrás (Data Terminal Equipment) közötti kapcsolatot általában egy soros adatátviteli interface-n (RS232, V24) valósítják meg. Ezen a soros vonalon keresztül lehetséges az adatok, parancsok átvitele és az átviteli folyamat (flow control) vezérlése. A V24 ajánlás alapján megvalósított csatlakozó felület, különböző típusú jelzésátviteli vezetékeket tartalmaz. • • • • •
az adatátviteli vezetékek (TxD Transmited Data; RxD Received Data); folyamatvezérlő vezetékek (RTS Request To Send; CTS Clear To Send); működőképesség jelzésére szolgáló vezetékek (DTR Data Terminal Ready, DCR Data Communication Ready), telefonvonal állapot és hívás jelzéseket (RI Ring Indicator, CD Cerrier Detect). További kapcsolat felépítési jelző vezetékek, de ezeket ma már nem használják.
A modem-ek elterjedésével kialakult egy parancsnyelv a DTE és DCE közötti kapcsolattartás megvalósítására.
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 A/ és +++
- Attention /parancs prefix/ minden parancsnak ezzel kell kezdődnie, kivéve az parancsokat
A/ - az utolsó parancs ismétlése +++ és utána szünet - escape karakterek
A modemek állapotai A következő ábra a modem állapotai és az állapotok közti átmeneteket mutatja. Az ábra alapján megállapítható, hogy a modemet hogyan kell használni, milyen AT parancsokkal kezdeményezhető hívás, az összeköttetés hogyan bontható el stb.
Állapot Power up
Leírás modem be van kapcsolva, működésre kész
Command state
parancsmód. A modem a terminal felől érkező üzeneteket parancsként értelmezi.
Connecting
Kapcsolat felépítési fázis. A modem ebben az állapotban hívást épít fel. Először felépíti a távbeszélő vonalat a két végpont között:
• • • •
- zárja az áramhurkot a vonalon - megvárja a központból a tárcsahangot - beküldi a központba a termináltól kapott számjegyeket - vár arra hogy a távoli modem válaszoljon a központ csengetésére
A távbeszélő vonal felépülése után a két modem lép kapcsolatba egymással, és jelzőhangok segítségével elvégzik az összeköttetés kondícionálásával kapcsolatos feladatokat (scrambler szinkronizálás, kiegyenlítő beállítás stb) Megjegyzés: automatikus kapcsolatfelvétel a két modem között akkor létesül, ha a távoli modem AUTO ANSWER (automatikus válaszadás) üzemmódba van kapcsolva. - Adatátviteli fázis. A modem ebben az állapotban a termináltól érkezett üzeneOn line state tet továbbítja a vonal másik végén levő modem felé, illetve a vonalon a másik modem felől érkezett üzenetet továbbítja a terminál felé. Hang up
Bontási fázis. ("felakasztás". Az elnevezés a korai távbeszélőtechnikából lett átvéve; a beszélgetés végén a kézibeszélőt a falra szerelt készülék villájára akasztották fel, bontva az összeköttetést.
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 S=n T
- /Swap dialing/ Hívószám csere /ha az egyik foglalt/ - Az n+1-ik tárolt hívószám tárcsázása - DTMF tárcsázás Ezután a hívószámnak kell következnie - Impulzusos tárcsázás Ezután a hívószámnak kell következnie - Az utoljára tárcsázott szám újrahívása - 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. - 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.
P R L W @ , ! ; /n
Műveleti parancsok: A
B0 B1
- 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: - ITU-T V21, V22 (Európai szabvány) - Bell 103/212A (US és Kanada)
B2 B3
- ITU-T V.23 fő és visszajelző csatorna - ITU-T V.23 fő csatorna (2400 bps)
E0 E1
- parancs echo kikapcsolva - parancs echo bekapcsolva
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10
-
H0 H1
Az összeköttetés bontása: - vonal hurok megszakítása a modem által /on-hook, hang-up/ - vonal hurok zárása a modem által /off-hook/
I0 I1 I2 I3 I4 I5 I6 I7
-
L0 L1 L2 L3
Beépített hangszóró hangerő - Kis hangerő - Kis hangerő - Közepes hangerő - Maximális hangerő
M0 M1 M2 M3
Beépített hanszóró ki/bekapcsolás - Hangszóró kikapcsolva - Hangszóró bekapcsolva, ha az összeköttetés felépült - Hangszóró mindig be van kapcsolva - Hangszóró bekapcsolva, ha van vivő
N=n N5=n N? N5=?
Automatikus hívásismétlés: - Újratárcsázás n-szer /n= 0...255/ - újratárcsázási intervallum /n= 0...255/ Egy egység 2 sec. - újratárcsázási szám lekérdezése - újratárcsázási intervallum lekérdezése
O0 O1
Visszatérés parancsmódból on-line módba, ha a távbeszélő összeköttetés már létrejött: - Belépés ON-LINE üzemmódba - Belépés ON-LINE üzemmódba, kiegyenlítő inicializálása
Q0 Q1
Sr? Sr=n
Select auto-detect mode (equivalent to N1). (RC144) Select V.21 or Bell 103. (RC144) Reserved. (RC144) Select V.23 line modulation. (RC144) Select V.22 or Bell 212A 1200 bps line speed. (RC144) Select V.22 bis line modulation. (RC144) Select V.32 bis or V.32 4800 line modulation. (RC144) Select V.32 bis 7200 line modulation. (RC144) Select V.32 bis or V.32 9600 line modulation. (RC144) Select V.32 bis 12000 line modulation. (RC144) Select V.32 bis 14400 line modulation. (RC144)
modem gyártási kód lekérdezése modem gyártó kód lekérdezése checksum test A firmware revision, model, és interface tipus lekérdezése OEM válasza A country code parameter lekérdezése Modem data pump model és code revision lekérdezése A DAA code lekérdezése csak (W-class modeleknél létezik)
- Válaszkódok küldése engedélyezve - 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 - regiszter lekérdezés - regiszter értékadás
Modem regiszterek: default
Leírás
S0
Érték tartomány 0-255
00
S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11
0-255 0-127 0-127 0-127 0-127 2-255 3-255 0-255 1-255 1-255 50-255
00 43 13 10 08 02 45 02 06 14 95
Sec Sec Sec X0.1s X0.1s ms
S12
0-255
50
Sec
0-255
0
Sec
0-255
5
X0.01sec
0-255
0
Min
S31 S32 S33 S34
0-255 0-255 0-32
17 19 13
S35-36 S37
0-13
0
S38
0-255
20
Válaszadás előtti csengetések száma ha a regiszter tartalma 0, a modem nem válaszolja meg a hívást. Csengetések száma (híváskor) <ESC> Escape karakter
Carriage return karakter Line feed karakter Back space karakter Tárcsázás előtti várakozási idő Várakozási idő vivőfrekvenciára A ' parancs várakozási ideje Vivőfrekvencia detektálási idő Vivőfrekvencia elvesztési idő DTMF sebesség vezérlés. A DTMF jelzés felimerésére és jelzésköz meghatározására fenntartott idő. „+++” karaktersorozat elfogadsi ideje Fenntartva Loopback teszt hossza Fenntartva DTR jel elfogadásának késleltetése Fenntartva Inaktiv mód lebontási idő „0 = tiltva” Fenntartva XON karater kódja XOFF karakter kódja 56k sebesség beállítás. Bit rate = 32000bps + S34*2000bps. V.34 data rate (bit-rate). Sets the maximum bit rate for V.34. Range is 0-8 (2400 baud), 1-10 (3000 baud), 1-11 (3200 baud), 1-13 (3429 baud) Bit rate = ((S34)+1)*2400bps. Fenntartva Adatátviteli sebesség a vonalon 0-Attempt to connect at the highest speed. 3-Attempt to connect at 300 bps. 4-Attempt to connect at 1200 bps. 6-Attempt to connect at 2400 bps. 7-Attempt to connect at 4800 bps. 8-Attempt to connect at 7200 bps. 9-Attempt to connect at 9600 bps. 10-Attempt to connect at 12000 bps. 11-Attempt to connect at 14400 bps. 12-Attempt to connect at V.34. 13-Attempt to connect at 56K, Bontás előtti késleltetés, azaz az idő mely a bontás parancs és a tényleges vonal megszakítása között telik el.
S13-17 S18 S19-24 S25 S26-29 S30
Sec
S39-85 S86
S87-90 S91
Fenntartva Call failure reason code. 0-Normal disconnect (no error), 4-Loss of carrier, 5-V.42 negotiation failed to detect an error correction modem at remote end, 6-No response to complete negotiation, 9-No common protocol, 12-Remote initiated a normal disconnect, 13- Remote modem did not respond after 10 message retransmissions, 14-Protocol violation, 15- Compression failure, 20- Hang up by inactivity time out. 9-15
11
-dBm
Adási szint –dBm-ben
V0 V1
Modem válasz üzenet formátum - Válasz üzenet küldése számjegyes formában - Válasz üzenet küldése szöveges formában
X0 X1 X2 X3 X4
Válasz üzenet intervallum - 0 - 4 - 0 - 5, 10 - 0 - 6, 8 - 10 - 0 - 5, 7 - 10 - Minden válasz üzenet engedélyezve
Modem válasz kódok: Szöveg: OK CONNECT RING NO CARRIER ERROR CONNECT 1200 NO DIAL TONE BUSY NO ANSWER CONNECT 2400 Y0 Y1 Z Z0 Z1 Z9
Kód 0 1 2 3 4 5 6 7 8 10
Értelmezés: Sikeres parancs végrehajtás Kapcsolat 300 vagy 1200 bps sebességgel Bejövő csengetés detektálása Vivőfrekvencia elvesztése, vagy hiánya Parancs hiba Kapcsolat 1200 bps sebességgel Nincs tárcsahang Foglaltsági hang vétele Nincs válasz Kapcsolat 2400 bps sebességgel
/long space disconnect/ - Távoli bontás tiltva. - Távoli bontás engedélyezve. - modem reset - modem reset (SCP0) - modem reset (SCP1) - modem reset (aktív SCP) SCP - Stored configuration profile
Kiterjesztett parancsok (AT&..) &C0 &C1
CD (Carrier Detect vezérlő vezeték) opció: - CD mindig BE állapotban van /forced ON/ - A modem figyeli a vivőfrekvencia meglétét.
&G0 &G1 &G2
Jelzőhang választás - Jelzőhang kikapcsolva - 550 Hz -es jelzőhang - 1800 Hz -es jelzőhang
&J0 &J1
Telefon vonal csatlakozó választás - RJ-11 - RJ-12 vagy RJ-13
&L0 &L1
- Dial-up line operation (kapcsolt vonali működés) - Leased-line operation (bérelt vonali működés)
&P0 &P1 &P2 &P3
Impulzusos - 39%jel / - 33%jel / - 33%jel / - 33%jel /
&Q0 &Q1 &Q2 &Q3
-
%A %A0 %A1
- Területi codec beállítás. USA %A is 0, Európa %A is 1. - u-law codec használata - A-law codec használata
&R0 &R1
CTS - RTS opció - CTS követi RTS állapotát - RTS figyelmen kívül hagyva, CTS állandó BE állapotban van.
&S0 &S1
DSR opció - DSR állandó be állapotban van - DSR az RS-232C szabvány szerint működik
&D0 &D1 &D2 &D3 &F &K0 &K3 &K4 &K5 &K6
tárcsázási mód: 61%szünet arány 67%szünet arány 61%szünet arány 61%szünet arány
10 20 10 20
pulzus/sec pulzus/sec pulzus/sec pulzus/sec
aszinkron üzemmód szinkron üzemmód 1 szinkron üzemmód 2 szinkron üzemmód 3
- A modem figyelmen kívül hagyja a DTR vezetéket. Mindig BE állapotúnak tekinti. - A modem parancs módba kerül a DTR BE -> KI átmenet hatására, de a fennálló kapcsolatot fenntartja. - A modem megszakítja a vonalhurkot a DTR BE -> KI átmenet hatására. - A modem inicializálja magát a DTR BE -> KI átmenet hatására - Active Configuration Area feltöltése gyári adatokkal (lásd még a &V parancsot!) -
Disable flow control Enable RTS/CTS flow control Enable XON/XOFF flow control Enable transparent software flow control Enable both RTS/CTS and XON/XOFF flow control
ECC Commands %C0 %C1
mellett (US Canada) mellett mellett mellett
- Disable data compression - Enable MNP 5 data compression
%C2 %C3
- Enable V.42 bis data compression - Enable both V.42 bis and MNP 5 compression
\A0 \A1 \A2 \A3
-
\Bn
- Send break of n x 100 ms
Set Set Set Set
maximum maximum maximum maximum
block block block block
size size size size
in in in in
MNP MNP MNP MNP
to to to to
64 128 192 256
MNP 10 Commands -K0 - Disable MNP 10 extended services -K1 - Enable MNP 10 extended services -K2 - Enable MNP 10 extended services detection only -SEC=0 - Disable MNP10-EC -SEC=1,[] - Enable MNP10-EC and set transmit level 0 to 30 (0dBm to 30dBm) W-Class Commands *B *D
- Display list of permanently blacklisted numbers - Display list of delayed numbers Caller ID Commands
#CID=0 - Disable Caller ID #CID=1 - Enable Caller ID with formatted presentation #CID=2 - Enable Caller ID with unformatted presentation
Diagnosztikai parancsok &T0 &T1
- Ending a Test (a teszt befejezése) - Local Analog Loopback Test
&T3
- Local Digital Loopback Test
&T4 &T5 &T6
- Grant Remote Digital Loopback Test - Deny Remote Digital Loopback Test - Remote Digital Loopback Test
&T7
- Remote Digital Loopback Test with self test
&T8
- Local Analog Loopback Test with self test
&V &V0 &V1
- az aktuális beállítások megjelenítése - ACA, SCP megjelenítés - STN megjelenítés ahol: SCP - Stored configuration profile STN - Stored telephone number ACA - Active Configuration area
&W0 &W1 &W9
Write configuration - writes ACA to the - writes ACA to the - writes ACA to the
profile SCP0 SCP1 major SCP
&X0 &X1 &X2
Szinkron átvitel esetén az órajel forrása - modem - terminal - a vonalon bejövő jelből származtatott órajel
&Y0 &Y1
- assign SCP0 as the major SCP - assign SCP1 as the major SCP
&Zn=
- Tárolt telefonszámok n= 0...9
FAX Parancsok Fax Class 1 Commands +FCLASS=n Service class +FAE=n Data/fax auto answer Fax Class 2 Commands +FCLASS=n Service class
+FAA=n Adaptive answer +FCLASS= Service class +FCR= Capability to receive +FDCC= DCE capabilities parameters +FDIS= Current sessions parameters +FPTS= Page transfer status +FREV? Identify revision
Beszéd parancsok (CLASS 8) #MDL? Identify model #MFR? Identify manufacturer #REV? Identify revision level Voice Mode AT Commands Summary A D H Z
-
Válaszolás beszéd módban Híváskezdeményezés beszéd módban Hurok zárása (Kézibeszélő felvétele)beszéd módban Reset beszéd módban
#BDR #CID #CLS #MDL? #MFR? #REV? #TL #RG #SPK #VBS #VBT #VLS #VRA #VRX #VSD #VSP #VSS #VTX #VBQ? #VCI? #VRN #VSK #VSR #VTD #VTS
-
Sebesség kiválasztása (automata sebesség választás kikapcsolása) Engedélyezi hivásó azonosítását és kiválasztja a riport formátumot Átviteli mód kiválasztása (data, fax, vagy beszéd) Modell meghatározás Gyártó meghatározás Program változat azonosítója Adási szint beállítása Felvételi hangerő szabályozása Speakerphone üzemmód választása Bits per sample (ADPCM) Beep tone timer beszédvonal kiválasztása (ADPCM) Ringback goes away timer (originate) Beszéd feldolgozás módja (ADPCM) Csönd meghatározás (beszéd vétel, ADPCM) Csönd meghatározás periódusa (beszéd vétel, ADPCM) Csönd érzékenység (voice receive) Beszéd átviteli mód (ADPCM) Buffer size lekérdezése Kompresszió mód meghatározása (ADPCM) Ringback never came timer (originate) Buffer skid setting Sampling rate selection (ADPCM) DTMF/tone reporting capability Play tone string (online voice command)
Mobiltelefonokban alkalmazott modemet parancsai +CGMI +CGMM +CGMR +CGSN
-
+CSCS
- Karakter készlet megadás
+CIMI
- IMSI lekérdezés (International Mobile Subscriber Identity) of the SIM card - Power off
+CPOF
Gyártó lekérdezés Modell lekérdezés Verzió lekérdezés Sorozatszám lekérdezés