Microsoft KB Archive/80263

= PC Gen: Contents of Modem Script File TELEBIT.MDM =

Article ID: 80263

Article Last Modified on 10/30/2006

-

APPLIES TO


 * Microsoft Mail for PC Networks 2.1e

-



This article was previously published under Q80263



SUMMARY
The following is the contents of the Microsoft Mail version 2.1e modem script file TELEBIT.MDM, which can be compiled with SCRCOMP.EXE: ;*********************************************************************
 * Microsoft Mail Script File
 * Filename: telebit.mdm
 * Date   : Oct 26, 1990
 * Script : Standard script file for Telebit TrailBlazer modems
 * History : Oct 26, 1990 - added support for T2500 model
 * This script file contains the standard modem setup strings used
 * by the External, Transmit and Listen programs. There are five
 * procedures defined in this script file for setting up the modem and
 * for connecting to a remote External machine.
 * This script file is automatically invoked by using the -T
 * command line option.
 * The modem setup strings used here will be adequate for most
 * people but there may be some changes required if you are dialing
 * overseas and require a longer wait for Carrier Detect (S7 register)
 * or if you wish to change the speaker volume. Note that if you used
 * the -Innn option in version 1.0 or 2.0 that you will have to modify
 * the S7 register and recompile this script file.
 * Consult your modem manual for more information on setup options.
 * Script procedures defined:
 * INITIALIZE
 * RESET
 * CALL
 * ANSWER
 * DISCONNECT
 * Return codes for External, Transmit, Listen:
 * 0 - OK
 * 1 - CONNECT 300
 * 2 - not defined
 * 3 - NO CARRIER
 * 4 - ERROR
 * 5 - CONNECT 1200
 * 6 - not defined
 * 7 - BUSY
 * 8 - NO ANSWER
 * 9 - not defined
 * 10 - CONNECT 2400
 * 11 - not defined
 * 12 - CONNECT 9600 (high speed connection)
 * 5 - CONNECT 1200
 * 6 - not defined
 * 7 - BUSY
 * 8 - NO ANSWER
 * 9 - not defined
 * 10 - CONNECT 2400
 * 11 - not defined
 * 12 - CONNECT 9600 (high speed connection)

INITIALIZE: title &quot;Telebit TrailBlazer Script&quot;

baud 9600             ; set the baud rate display &quot;  Baud Rate : 9600&quot; $attempts = 5

init_retry: sendln &quot;ATZ&quot;          ; reset modem to default settings wait 2 waitrsp 1

if (&quot;0&quot; isin response) goto reset_okay

if (&quot;OK&quot; isin response) { reset_okay: sendln &quot;AT&FE0M1V0&quot; wait 1 waitrsp 1

if (&quot;0^M&quot; isin response) {               sendln &quot;ATS0=0S7=45S9=6S10=50S12=50&quot; sendln &quot;ATS52=1S53=1S58=2S61=20S66=1&W&quot; waitrsp 1 if (response = &quot;0^M&quot;) return 0 }            }        dec $attempts if ($attempts > 0) goto init_retry

return 4

RESET: baud 9600             ; set the baud rate display &quot;  Baud Rate : 9600&quot;

sendln &quot;ATZ&quot;          ; reset modem to default settings waitrsp 1

if (response = &quot;0^M&quot;) return 0 else return 4

CALL: $ret = 8              ; set default ret code to &quot;no answer&quot;

clearrsp              ; clear the response buffer

echo 0                ; do not display phone number

sendln &quot;ATD&quot; + dial_mode + phone_number ; execute the dial up

echo 1                ; turn echo back on

ring_loop: waitrsp 120           ; wait until the modem responds

if (response = &quot;1^M&quot;) {         display &quot;>>> CONNECT 300 <<<&quot; $ret = 1 }       else if (response = &quot;3^M&quot;) {         display &quot;>>> NO CARRIER <<<&quot; $ret = 8            ; no answer or no connect }       else if (response = &quot;5^M&quot;) {         display &quot;>>> CONNECT 1200 <<<&quot; $ret = 5 }       else if (response = &quot;7^M&quot;) {         display &quot;>>> BUSY <<<&quot; $ret = 7            ; busy }       else if (response = &quot;10^M&quot;) {         display &quot;>>> CONNECT 2400 <<<&quot; $ret = 10 }       else if (response = &quot;12^M&quot;) {         display &quot;>>> CONNECT 9600 <<<&quot; $ret = 12 }       else if (response = &quot;50^M&quot;) {         display &quot;>>> CONNECT FAST <<<&quot; $ret = 12 }       else if (response = &quot;52^M&quot;) {         $ret = 52 }

if ($ret = 52)        ; check for remote ring code, and ;   ignore goto ring_loop

return $ret           ; return connect baud rate to                               ;    application

ANSWER: $ret = 8              ; set default ret code to &quot;no answer&quot;

waitrsp 1             ; see if phone is ringing

if (response = &quot;2^M&quot;)   ; 2 is numeric form of &quot;RING&quot; {           if (listen = 1)    ; see if Listen program is running or                sendln &quot;ATD&quot;   ; not answer phone in originate mode ;   (Listen) else sendln &quot;ATA&quot;  ; answer the phone normally

waitrsp 120           ; wait until the modem responds

if (response = &quot;1^M&quot;) {               display &quot;>>> CONNECT 300 <<<&quot; $ret = 1 }           else if (response = &quot;3^M&quot;) {               display &quot;>>> NO CARRIER <<<&quot; $ret = 8            ; no answer or no connect }           else if (response = &quot;5^M&quot;) {               display &quot;>>> CONNECT 1200 <<<&quot; $ret = 5 }           else if (response = &quot;10^M&quot;) {               display &quot;>>> CONNECT 2400 <<<&quot; $ret = 10 }           else if (response = &quot;12^M&quot;) {               display &quot;>>> CONNECT 9600 <<<&quot; $ret = 12 }           else if (response = &quot;50^M&quot;) {               display &quot;>>> CONNECT FAST <<<&quot; $ret = 12 }           }

return $ret           ; return connect baud rate to                               ;    application

DISCONNECT: wait 2                ; wait 2 seconds

send &quot;+++&quot;            ; send escape sequence to put modem ;   back to command state wait 2                ; wait 2 seconds

clearrsp              ; clear the response buffer

sendln &quot;ATH0&quot;         ; hang up the phone

waitrsp 1             ; wait for a response

clearrsp              ; clear response buffer

return 0              ; always return OK

Additional query words: 2.10 2.1 2.10e

Keywords: KB80263

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.