home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d0xx / d046 / checkmodem.lha / CheckModem / POSTER < prev   
Encoding:
Text File  |  1986-12-08  |  2.8 KB  |  101 lines

  1. Article 362 of comp.sys.amiga:
  2. Path: mcdsun!noao!hao!nbires!seismo!lll-crg!ames!ucbcad!ucbvax!CORY.BERKELEY.EDU!dillon
  3. From: dillon@CORY.BERKELEY.EDU (Matt Dillon)
  4. Newsgroups: comp.sys.amiga
  5. Subject: A great program to autorun your favorite modem program from boot!
  6. Message-ID: <8612020407.AA07315@cory.Berkeley.EDU>
  7. Date: 2 Dec 86 04:07:23 GMT
  8. Sender: daemon@ucbvax.BERKELEY.EDU
  9. Organization: University of California at Berkeley
  10. Lines: 214
  11.  
  12. Problem:
  13.  
  14.     I want to execute my modem program from my workbench startup program,
  15.     but only if my modem is on.
  16.  
  17. Answer:
  18.     CHECKMODEM [cli-command] [-s ascii string to transmit]
  19.  
  20.     Preference serial parameters are used.
  21.  
  22.     The cli-command is sent and the ascii string transmited only if the
  23.     program finds the modem connected.  The program determines if the
  24.     modem is connected by sending some characters over and waiting
  25.     for them to be echo'd back.  The program will wait for up to 
  26.     3/50's of a second.  
  27.  
  28.     As far as I know, any modem's local echo is quick enough.  Most
  29.     host-echo's (already connected to something) are not.
  30.  
  31.     Additionaly, the program returns an error code of 20 if it does
  32.     not find a modem.
  33.  
  34. Other:
  35.     CHECKMODEM opens the serial device then closes it.  If your modem
  36.     is setup such that closing the serial device drops the carrier, the
  37.     program will probably terminate the telephone connection if there
  38.     is one active.
  39.  
  40.     However, the program has been designed more for placing in your
  41.     boot script or .login (if you are using my SHELL), when the modem
  42.     likely would not have an active connection.
  43.  
  44. Source:
  45.     NOTE: You need my library to get a working copy of the program from
  46.     the source.  If you are on the ARPAnet, simply 
  47.  
  48.         ftp ucbvax.Berkeley.EDU
  49.         name = anonymous, password = guest, and CD amiga.
  50.  
  51.     else mail me.
  52.  
  53.  
  54.  
  55. Shell Examples: (V2.03)
  56.  
  57.     % checkmodem; mymodemprogram
  58.  
  59.     (mymodemprogram is only executed if CHECKMODEM does not return
  60.      an error)
  61.  
  62.     % checkmodem -s atdt 5551234; mymodemprogram
  63.  
  64.     (same as above, but CHECKMODEM will send the string 'atdt 5551234'
  65.      terminated by a CR before returning.  Thus, it's busy dialing
  66.      dialing while your amiga is loading your modem program)
  67.  
  68.  
  69. CLI Examples:
  70.     
  71.     1> checkmodem mymodemprogram -s atdt 5551234
  72.  
  73.  
  74.     (From a CLI, it's usually better to have CHECKMODEM execute the
  75.      program)
  76.  
  77.     1> checkmodem run mymodemprogram -s atdt 5551234
  78.  
  79.     (Here, we are RUNing it so the checkmodem program returns immediately)
  80.  
  81.  
  82. Algorithm Outline:
  83.  
  84.     - Open serial device (return error code 20 if can't open serial device)
  85.     - Clear input queue
  86.     - send <CR>AT<CR> 
  87.     - Delay(3)    /* 3/50 second */
  88.     - check to see if any data present:
  89.         - send optionaly specified string [-s string], add the CR
  90.         - CLOSE serial device
  91.         - Execute("commandline",0 ,0)  if commandline specified.
  92.         - exit(0)
  93.  
  94.       (no data present)
  95.     - CLOSE serial device
  96.     - exit(20)
  97.  
  98. ---------------------------------------------------------------
  99.  
  100.  
  101.