Путеводитель по Руководству Linux

  User  |  Syst  |  Libr  |  Device  |  Files  |  Other  |  Admin  |  Head  |



   chat    ( 8 )

автоматизированный разговорный скрипт с модемом (Automated conversational script with a modem)

ABORT STRINGS

Many modems will report the status of the call as a string. These
       strings may be CONNECTED or NO CARRIER or BUSY. It is often
       desirable to terminate the script should the modem fail to
       connect to the remote. The difficulty is that a script would not
       know exactly which modem string it may receive. On one attempt,
       it may receive BUSY while the next time it may receive NO
       CARRIER.

These "abort" strings may be specified in the script using the ABORT sequence. It is written in the script as in the following example:

ABORT BUSY ABORT 'NO CARRIER' '' ATZ OK ATDT5551212 CONNECT

This sequence will expect nothing; and then send the string ATZ. The expected response to this is the string OK. When it receives OK, the string ATDT5551212 to dial the telephone. The expected string is CONNECT. If the string CONNECT is received the remainder of the script is executed. However, should the modem find a busy telephone, it will send the string BUSY. This will cause the string to match the abort character sequence. The script will then fail because it found a match to the abort string. If it received the string NO CARRIER, it will abort for the same reason. Either string may be received. Either string will terminate the chat script.