
|
Uitleg AT-commando's Onbekend, 01-09-94
======================
UITLEG AT-COMMANDO'S
======================
B. AT-commandostructuur.
-------------------------
Elk commando wordt vooraf gegaan door de 'AT'-string. Iedere keer als
de AT-string door het modem wordt ontvangen (als het modem in
commandotoestand staat), detecteert het modem de baudsnelheid en past
het zich automatisch aan de snelheid en pariteitsinstellingen van de
computer aan. (DTE)
'AT' is de afkorting van ATtention.
Het modem is of in commandotoestand, of in onlinetoestand.
Het modem gaat van commíndo- naar onlinetoestand na:
a) een geslaagde verbinding in zowel autodial- als autoanswertoestand.
b) geforceerd op de lijn te zijn gezet.
Het modem gaat van online- naar commandotoestand indien:
a) de verbinding verbroken wordt.
b) de 'escapestring' is gegeven.
De escapestring.
Als U het modem een verbinding hebt laten leggen, dan zal het niet
meer luisteren naar eventuele ingevoerde commando's. Het modem
verkeert dan in onlinetoestand. Dat is maar goed ook, want als we in
een over te seinen tekst de zin
WAT ZAG U OP MIJN SCHERM ?
zouden hebben staan, dan zouden de letters 2, 3, en 4 door het modem
als het commando ATZ worden opgevat en dat zou betekenen dat het modem
de verbinding meteen verbreekt ! Betekent dat dan dat we de verbinding
alleen nog kunnen verbreken door het modem uit te schakelen ?
Gelukkig niet! Het modem reageert wel degelijk nog op een commando,
maar dat is een commando dat uit een vrijwel niet voorkomende
combinatie bestaat. Het is het enige commando waarop wordt gereageerd
en bovendien, mocht het commando toch nog in bepaalde gevallen
ongelukkig zijn gekozen, dan kunt U het zonder meer wijzigen ! We
noemen dit commando de escapestring. Na deze string luistert
het modem weer naar de AT-commando's. Deze string ziet er als volgt
uit:
~ +++ ~
Hierin geeft ~ een seconde pauze aan. Wordt er dus gedurende minimaal
1 seconde geen signaal gedetecteerd en daarna drie plustekens
ontvangen, waarna tenminste 1 seconde weer geen informatie wordt
overgedragen, dan gaat het modem weer naar de AT-commandoset
luisteren.
Overzicht van de commando's.
1. DIALING: Het kiezen van een nummer.
D Cijfers 0-9
subcommando's: P Pulse kiezen. (draaischijf)
T Touch Tone kiezen.
, Dialing pauze, 2 seconde.
; Terug naar COMMANDOTOESTAND na dialing
R Wordt gebruikt bij het bellen van
originate-only modems.
W Wacht op kiestoon.
@ Wacht op 'stil antwoord'. (5 sec. stilte na
ringdetect).
! 'Flash'. (1/2 sec. hoorn op de haak)
AT d p w 0 , 04750 , 15492 @
Het apestaartje (@) wordt op plaatsen gebruikt waar het afscannen van
de verschillende baudrates veel tijd in beslag neemt. Logt U in op een
bulletinboard dat wel erg lang doet over het scannen van de
verschillende baudrates, dan kan het gebeuren dat het modem meldt dat
het geen carrier kan ontdekken en de verbinding verbreekt voordat er
van enige communicatie sprake kon zijn. Vooral de HCC FIDO-nodes
hadden hier nogal eens last van. Met een apestaartje achter het nummer
wacht Uw modem de stilte af, net zolang tot het de carrier tegenkomt.
A/ Voert het laatst uitgevoerde commando nogmaals uit.
2. ANSWERING: Automatisch beantwoorden van gesprekken.
A Handmatig een binnenkomend gesprek beantwoorden.
N.B. Het modem wordt niet met ATA in autoanswertoestand gezet. Er is
het modem namelijk nog niet gezegd na hoeveel rings (S0) het de
telefoon moet aannemen. Men kan dus stellen dat het modem met het
commando AT S0 = 1 in autoanswer toestand wordt gezet.
3. Modeminstellingen.
-C C0 Forceert het DCD signaal op V24 interface (PIN 8) UIT.
C1 Forceert het DCD signaal op V24 interface (PIN 8) AAN.
Sommige communicatieprogrammas zoals X-talk, Mirror en MITE
(FRAMEWORK) werken nauw samen met het DCD-signaal op pin 8. Deze
programma's kijken naar de status van pin 8. Als de carrier weg is en
pin 8 laag, gaat het programma naar 'off-line' toestand. Zodra pin 8
hoog gaat, kan de gebruiker naar terminalmodus gaan, tenzij DCD wordt
geforceerd met C1.
-E E0 Alle commando's die U intikt worden NIET geecho'd.
E1 Echo AAN.
-F F0 Half duplex (Online lokale echo aan)
F1 Full duplex
-H H0 Modem op de haak. (ophangen)
H1 Modem van de haak. (bezet)
-M M0 Modem speaker uit.
M1 Speaker aan totdat er een carrier wordt gedetecteerd.
M2 Speaker altijd aan.
-I 0 Geeft produkt code door aan DTE
1 Geeft produkt checksum aan DTE
2 Geeft produkt checksum aan DTE
3 Geeft produkt id code (bijvoorbeeld COMNET 3012 SA v.3.2)
-L L0-L3 regelt het volume van de audiospeaker.
-O Keert terug naar online-toestand.
-Q Q0 Modem stuurt resultaatcodes naar de DTE.
Q1 Modem stuurt geen restultaatcodes naar de DTE.
-Sr? Leest de waarde van register r.
(Zie registers)
-Sr=n Zet register r gelijk aan de waarde n
-V V0 Resultaatcodes zijn cijfers.
V1 Resultaatcodes zijn Engelse woorden.
-Xn Inschakelen uitgebreide resultaatcodeset.
X0 Het modem meldt "CONNECT" wanneer een carrier wordt ontdekt,
ongeacht de snelheid: 300 of 1200 of 2400 baud.
X1 Het modem meldt "CONNECT" op 300 baud, "CONNECT 1200" op 1200
baud en "CONNECT 2400" op 2400 baud.
X2 als X1, bovendien wacht het modem op de kiestoon voordat het
nummer wordt gekozen. Wordt binnen 4 seconden geen kiestoon
gedetecteerd, dan wordt de melding "NO DIALTONE" gegeven. In
gesprek wordt niet herkend.
X3 als X1, bovendien kiest het modem blind, dus zonder op een
kiestoon te wachten. Wordt het in-gespreksignaal gedetecteerd,
dan wordt "BUSY" gemeld.
X4 als X1, bovendien wacht het modem op de kiestoon voordat het
nummer wordt gekozen. Wordt binnen 40 seconden geen kiestoon
gedetecteerd, dan wordt "NO DIALTONE" gemeld. Wordt het
in-gespreksignaal gedetecteerd, dan wordt "BUSY" gemeld. Indien
de 'handshaking' (V25) niet succesvol verliep, komt het modem
met de melding "NO CARRIER"
REGISTERINSTELLINGEN.
Het modem heeft ook een aantal registers. Deze kunt U voorzien van
verschillende waarden. De registers worden voor het overgrote deel
gebruikt om bepaalde waarden groter of kleiner te maken. Zo kan met de
registerinstellingen het aantal belsignalen waarna een modem de
telefoon moet opnemen (S0) worden ingesteld, de tijdsduur hoelang een
modem op kiestoon moet wachten, en nog veel meer. De nieuwe en meer
geavanceerde modems beschikken over 'non volatile memory'. In deze
modems kunnen registerinstellingen blijvend worden bewaard. Dit is
ideaal, want op deze manier zijn dipswitches overbodig, en kunnen de
modems op veel meer parameters vast worden ingesteld dan met een
dipswitchblok (8-9). Het TS 2424 modem beschikt over zo'n non volatile
memory.
Registers die te maken hebben met DIALING.
S6
Funktie: Bepaalt hoe lang het modem op de kiestoon moet wachten.
Parameters: 2-255 seconde
Defaultwaarde: 2
Bereik: 1 t/m 255
Dit register bepaalt hoe lang het modem moet wachten op de
kiestoon nadat de hoorn van de haak is genomen en voordat het
abonneenummer wordt gedraaid. De minimumtijd is 1 seconde.
S8
Funktie: Bepaalt de pauzeduur voor het pauzeteken "," (komma)
Parameters: 0-255 seconde
Defaultwaarde: 2
Bereik: 0 t/m 255
De komma wordt gebruikt als pauzeteken in het abonneenummer.
(Bijvoorbeeld bij het kiezen van een nummer in een huiscentrale).
Normaliter is een pauze van 2 seconden voldoende. Meerdere
komma's achter elkaar kunnen worden gebruikt om de pauze te
verlengen.
S11
Funktie: Bepaalt de snelheid bij het toonkiezen.
Parameters: 50-255 milliseconde
Defaultwaarde: 70
Bereik: 50 t/m 255
Registers die te maken hebben met ANSWERING .
S0
Funktie: Bepaalt het aantal belsignalen waarna moet worden opgenomen.
Parameters: 0-255 rings
Defaultwaarde: 0
Bereik: 0 t/m 255
Door een waarde van 1 t/m 255 toe te kennen aan dit register,
wordt het modem in auto-answermodus geplaatst. S0=0 zet deze
autoanswermodus uit. Het modem zal niet antwoorden op een
binnenkomend belsignaal.
S1
Funktie: Telt het aantal belsignalen.
Parameters: 0-255 rings
Defaultwaarde: 0
Bereik: 0 t/m 255
Register S1 wordt iedere keer wanneer er een belsignaal wordt
geregistreerd, met 1 verhoogd. Voor de meeste applicaties zult U
niets met dit register hoeven te doen, maar het kan gelezen of
ingesteld worden.
Registers die te maken hebben met zowel DIALING als ANSWERING
S7
Funktie: De tijd dat het modem wacht op een carrier nadat er
gekozen of geantwoord is.
Parameters: 1-255 seconde
Defaultwaarde: 30
Bereik: 1 t/m 255
Nadat gekozen of geantwoord is, wacht het modem S7 seconden op de
carrier. Als het modem het carriersignaal niet binnen S7 seconden
dectecteert, verbreekt het de verbinding en geeft de
resultaatcode "NO CARRIER" waarna het terugkeert naar de
commandomodus.
S9
Funktie: Carrier detectie response tijd.
Parameters: 1-255 (1/10 seconde)
Defaultwaarde: 6
Bereik: 1 t/m 255
De carrierdetectie responsetijd is de duur dat een carrier
aanwezig moet zijn, voordat het modem het als zodanig herkent.
S10
Funktie: Bepaalt de tijd tussen het verlies van de carrier en het
verbreken van de verbinding.
Parameter: 1-255 (1/10 seconde)
Defaultwaarde: 2
Bereik: 1 t/m 255
De vertragingstijd tussen het verlies van de carrier en het
verbreken van de verbinding maakt het mogelijk een korte pauze in
te voegen zonder dat de verbinding wordt verbroken. Wanneer S10 =
255, zal het modem de carrier negeren en zal het functioneren
alsof de carrier doorlopend aanwezig is.
Registers die te maken hebben met KARAKTERDEFINITIE
S2
Funktie: Bepaalt de waarde van de ESC-code.
Parameter: 0-127 (ASCII)
Defaultwaarde: 43
Bereik: 1 t/m 127
S2 > 127 schakelt de ESC-code uit. De defaultwaarde voor S2 = 43.
Dit is een ASCII "+". S2 kan op elke waarde van 0 t/m 255 worden
ingesteld. Waarden groter dan ASCII 127 stellen de ESC-code buiten
werking en garanderen een geheel transparante verzending van
gegevens. Door de ESC-code buiten werking te stellen, wordt
voorkomen dat de gebruiker per ongeluk het verzenden van gegevens
afbreekt.
S3
Funktie: Bepaalt de waarde van de Carriage Return. (CR)
Parameter: 0-127 (ASCII)
Defaultwaarde: 13
Bereik: 0 t/m 127
Normaliter is de ASCII waarde voor Carriage Return 13. Wanneer U
apparatuur hebt waarbij dat niet standaard is, kunt U de waarde
voor de Carriage Return code veranderen.
S4
Funktie: Bepaalt de waarde van de line feed. (LF)
Defaultwaarde: 10
Bereik: 1 t/m 127
Parameter: 0-127 (ASCII)
De waarde voor de Linefeed wordt alleen in het Engels
weergegeven. indien U geen linefeed wenst, kun U deze waarde
veranderen in de "nul"-code.
S5
Funktie: Bepaalt de waarde van de backspace. (BS)
Parameter: 0-32 or 127 (ASCII)
Defaultwaarde: 8
Bereik: 1 t/m 127
Dit is de terug-tik-toets, (backspace) die gebruikt wordt om de
cursor een positie terug te zetten en in de commandobuffer
een positie te wissen. De backspacetoets wist niet de AT
(attentie)-code. (Omdat AT geen ruimte in de commando buffer in
beslag neemt)
Registers die SPECIALE FUNCTIES hebben.
S12
Funktie: Bepaalt de tijd waarmee de escapekarakters omsloten worden.
Parameters: 0-255 (1/50 seconde)
Defaultwaarde: 50
Bereik: 20 t/m 255
Dit is de tijd tussen de laatste datakarakters en de eerste
escapekarakters. Zie: XXXX ~+++~ XXXX. "~" is de escapecode
wachttijd.
S13 - S15 (bit mapped)
S16 (bit mapped)
Funktie: Testregister waarden.
Parameters: 0 normaal bedrijf
1 analoge online loopbacktest
2 dtmf toontest
4 digitale loopbacktest
S17 (bit mapped)
Funktie: Testregister waarden.
Parameters: 0 volumebesturing bit 0 (ALCO)
1 volumebesturing bit 1 (ALC1)_
2 0 - kiestoondetectie uitgeschakeld
1 - kiestoondetectie ingeschakeld
3 0 - bezettoondetectie uitgeschakeld
1 - bezettoondetectie ingeschakeld
4 0 - hoge transmissiesnelheid
1 - lage transmissiesnelheid
5 0 - Pulsekiezen
1 - Dubbeltoonkiezen
6 1 - Speaker ingeschakeld tot de carrier
7 1 - Speaker doorlopend ingeschakeld
-&C 0 Forceer het DCD signaal (Pin 8) hoog.
1 Laat het DCD signaal alleen dan hoog gaan indien er
daadwerkelijk een carrier wordt gedetecteerd.
-&D 0 Forceer het DTR signaal (Pin 20) hoog.
1 Ga terug naar commando toestand na het verliezen van het DTR
signaal.
2 Ga terug naar commando toestand na het verliezen van het DTR
signaal en geen autoanswer.
3 Ga terug naar de fabrieks-instellingen na het verliezen van het
DTR-signaal.
-&G 0 Geen guard toon
1 550 Hz guard toon
2 1800 Hz guard toon
-&L 0 Telefoon lijnen
1 Gehuurde lijnen
-&W Schrijf de instellingen weg naar non volatile memory.
-&F Terug naar fabrieksinstellingen.
-&Zn Schrijf telefoonnummer (n) naar non volatile memory.
|