Welcome to Evernet User Manual on Ma 23.10.2017 [08:07 UTC]

chat-niksit

tulosta

Chat script parametrit ja niksit

Chat scriptille voi määritellä peruskäytön lisäksi erilaisia parametreja. Lisäksi vaihtoehtoinen komento -ominaisuus antaa mahdollisuuden vara- tai vaihtoehtoisiin komentoihin.

Käynnistysparametrit

Scriptin käynnistyskomennossa voi määritellä useita eri parametreja. Tässä parametrit listattuna:



-f
Read the chat script from the chat file. The use of this option
is mutually exclusive with the chat script parameters. The user
must have read access to the file. Multiple lines are permitted
in the file. Space or horizontal tab characters should be used
to separate the strings.

-t
Set the timeout for the expected string to be received. If the
string is not received within the time limit then the reply
string is not sent. An alternate reply may be sent or the script
will fail if there is no alternate reply string. A failed script
will cause the chat program to terminate with a non-zero error
code.

-r
Set the file for output of the report strings. If you use the
keyword REPORT, the resulting strings are written to this file.
If this option is not used and you still use REPORT keywords,
the stderr file is used for the report strings.

-e Start with the echo option turned on. Echoing may also be turned
on or off at specific points in the chat script by using the
ECHO keyword. When echoing is enabled, all output from the modem
is echoed to stderr.

-E Enables environment variable substituion within chat scripts
using the standard $xxx syntax.

-v Request that the chat script be executed in a verbose mode. The
chat program will then log the execution state of the chat
script as well as all text received from the modem and the out-
put strings sent to the modem. The default is to log through
the SYSLOG; the logging method may be altered with the -S and -s
flags.

-V Request that the chat script be executed in a stderr verbose
mode. The chat program will then log all text received from the
modem and the output strings sent to the modem to the stderr
device. This device is usually the local console at the station
running the chat or pppd program.

-s Use stderr. All log messages from '-v' and all error messages
will be sent to stderr.

-S Do not use the SYSLOG. By default, error messages are sent to
the SYSLOG. The use of -S will prevent both log messages from
'-v' and error messages from being sent to the SYSLOG.

-T
Pass in an arbitary string, usually a phone number, that will be
substituted for the \T substitution metacharacter in a send
string.

-U
Pass in a second string, usually a phone number, that will be
substituted for the \U substitution metacharacter in a send
string. This is useful when dialing an ISDN terminal adapter
that requires two numbers.



Logitiedoston ja logikirjoitusten laajuuden määrittelystä on esimerkit Chat scriptin logeista kertovalla sivulla

Komentotyypit

Chat scriptissä voidaan käyttää muutamaa erityyppistä komentoa

ABORT

ABORT-riveillä määritellään vasteet, joiden esiintyessä scripti keskeytetään, syitä voi olla esimerkiksi:
  • ABORT NO CARRIER
  • ABORT BUSY
  • ABORT ERROR
  • ABORT NO DIALTONE
  • ABORT NO ANSWER
  • jne

GPRS/3G-käytössä listan ensimmäiset kaksi ovat tärkeimmät.

AT-komennot

Varsinaiset komentorivit koostuvat kahdesta osasta, eli vasteesta, jota modeemilta odotetaan, ja modeemille annettavasta komennosta. Osat erotetaan välilyönnillä toisistaan, ja ovat yleensä samalla rivillä muodossa 'VASTE' ' KOMENTO'. Esimerkkejä:

  • '' ATZ : annetaan komento ATZ välittämättä edellisestä komennosta
  • 'OK' 'ATD*99#' : odotetaan modeemilta vastetta "OK", jonka tultua annetaan numeronvalintakomento
  • 'CONNECT* '' : vasteen "CONNECT" tultua lähetetään pelkkä Enter (^M)

Say

Say-komennolla logikirjoitusta tai käyttäjän näkemää yhteyden edistymistä voidaan selkeyttää. Esimerkki:
  • SAY ' Alustetaan modeemi...' : tämä voisi olla scriptissä ennen ATZ-komentoa

Vaihtoehtoiset komennot

Chat tukee myös vaihtoehtoisia komentoja, eli jos odotettua vastetta ei tule timeout-määräajan kuluessa (ks. parametrit) annetaan vaihtoehtoinen komento. Rakenne on kahdella väliviivalla toisistaan erotetut 'vaste1-komento2-vaste2' 'komento1'.

Toimintaperiaate:
- Jos vaste 1 saadaan, jatketaan komentoon 1.
- Jos vastetta 1 ei kuulu määräajassa, annetaan komento 2 ja odotetaan vastetta 2.

Yksinkertainen esimerkki:

'OK-AT-OK' 'ATD*99#'
Odotetaan vastetta OK. Jos OK-vastetta ei kuulu, annetaan komento AT, ja odotetaan uudelleen vastetta OK. OK-vasteen tultua (ensimmäisellä tai toisella yrityksellä) annetaan komento ATD*99#. Jos OK-vastetta ei kuulu kummallakaan komennolla, päädytään ERROR-vikatilanteeseen.

Tätä voi käyttää varmistamaan yhteydenmuodostuksen eteneminen, jos jostakin syystä modeemin vasteet silloin tällöin hukkuvat. Näin käy esimerkiksi Huawei-modeemien lähetellessä ylimääräisiä tilasanomia, jotka voivat joskus sotkea "OK:n" odotuksen.

Edistyneempi esimerkki:

'OK-AT-OK' 'AT+CGDCONT=1,"IP","internet.saunalahti"'
'OK-AT-OK' 'AT+CREG?'
'+CREG: 0,5-AT+CGDCONT=1,"IP","internet"-OK' 'AT'
Tämä edistyneempi esimerkki valitsee käyttöön automaattisesti Saunalahden, tai "internet"-yhteyspisteen:
1. Määritellään yhteyspisteeksi "internet.saunalahti"
2. Annetaan rekisteröintitiedon tilakyselykomento
3. a) Jos ollaan vieraassa radioverkossa, eli saadaan vaste "+CREG: 0,5", annetaan komento "AT" ja jatketaan
3. b) Jos ei saada em. vastetta, määritellään yhteyspisteeksi "internet" + CGDCONT-komennolla

Tarkemmin edellisistä aiheista ja lisätietoja voit lukea chat-komennon man-sivulta


Kysymykset, kommentit ja korjaukset

Lisäkysymykset, kokemukset ja ideat yllä olevista ovat tervetulleita EUM foorumille

Voit myös käyttää Siptune.com:n yhteydenottolomaketta sähköpostipalautteen lähettämiseen.

Kommentit, kysymykset ja uudet kaverit ovat tervetulleita myös Siptunen Facebook-sivuille.








Tämän sivun avustajat: Laura ja admin .
Sivua viimeksi muutettu Keskiviikko, 28. Huhtikuuta, 2010 [16:45:18 UTC].


Etsi
:
Kirjautuminen
[ Rekisteröidy | Olen unohtanut salasanani ]
standardi | salattu
Kieli: fi
Pikaviestin