home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR10 / CALLRT16.ZIP / MULTI.BAT < prev    next >
DOS Batch File  |  1993-10-26  |  5KB  |  168 lines

  1. @echo off
  2. REM * The above line turns off echoing of commands to display.
  3.  
  4. CLS
  5. ECHO Multiple ring cadence batch file for Call Router v1.6
  6. ECHO.
  7. ECHO This batch file provides an example of how Call Router can be
  8. ECHO used with the 'USERDATA' option to process 3 different distinct
  9. ECHO ring cadences. EDITING WILL BE REQUIRED FOR YOUR USE.
  10. ECHO.
  11. ECHO In this example assume you have a regular number with two
  12. ECHO distinctive ring numbers added and you have ran CRSAMPLE...
  13. ECHO.
  14. ECHO   Your normal voice number is 555-1111.
  15. ECHO   Created CR16_1.DAT with CRSAMPLE program. NO answer. 99 rings.
  16. ECHO.
  17. ECHO   Distinctive ring 1 is 555-2222, starts a Wildcat BBS.
  18. ECHO   Created CR16_2.DAT with CRSAMPLE program. Answer. 1 ring.
  19. ECHO.
  20. ECHO   Distinctive ring 2 is 555-3333, starts some other application.
  21. ECHO   Created CR16_3.DAT with CRSAMPLE program. Answer. 1 ring.
  22. ECHO.
  23. ECHO This file may be copied and edited as long as it distributed in
  24. ECHO its original form.
  25. ECHO.
  26. ECHO Consult documentation for more details.
  27. ECHO.
  28. ECHO.
  29. PAUSE
  30.  
  31. :START
  32. REM * The START label
  33.  
  34. REM * Start Call Router using COM1
  35. REM * 'USERDATA' instructs Call Router to use the data files
  36. REM * created by the CRSAMPLE program.
  37. CALLROUT 1 USERDATA
  38.  
  39. REM * 555-3333 detected!
  40. REM * Errorlevels 36 through 30 are returned when the ring data for an
  41. REM * incoming call matched that in data file #3, and you answered yes
  42. REM * to answer. The errorlevel corresponds to the baud rate detected
  43. REM * once a data connection has been established. NN stands for
  44. REM * 'noname'. Replace
  45. REM * with any application that will take control of a connected modem.
  46. if errorlevel 36 goto NN14400
  47. if errorlevel 35 goto NN12000
  48. if errorlevel 34 goto NN9600
  49. if errorlevel 33 goto NN4800
  50. if errorlevel 32 goto NN2400
  51. if errorlevel 31 goto NN1200
  52. if errorlevel 30 goto NN300
  53.  
  54. REM * 555-2222 detected!
  55. REM * Like above, the errorlevels correspond to the detected baud rate
  56. REM * but the ring data matched that in file #2. In this case a call
  57. REM * to start a Wildcat! BBS is used for example.
  58. if errorlevel 26 goto WC14400
  59. if errorlevel 25 goto WC12000
  60. if errorlevel 24 goto WC9600
  61. if errorlevel 23 goto WC4800
  62. if errorlevel 22 goto WC2400
  63. if errorlevel 21 goto WC1200
  64. if errorlevel 20 goto WC300
  65.  
  66. REM *  555-3333 and/or 555-2222 could be detected here if not
  67. REM *  instructed to answer in data files.
  68. REM *  Testing for errorlevels 5 and 4 would be inserted here.
  69.  
  70. REM * 555-1111 detected!
  71. REM * The next line tests to see if the ring data matched data file #1.
  72. REM * Since data file #1 defines our voice number we would restart.
  73. REM * We set the program to exit only at this errorlevel when the voice
  74. REM * reaches 99 rings. It is unlikely this will happen but will force
  75. REM * a timeout condition (errorlevel 2) to occur when the caller hangs
  76. REM * up or you answer the call.
  77. REM * If you had setup ring definition #1 to answer an incoming call,
  78. REM * errorlevels 10-16 would have been test above.
  79. if errorlevel 3 goto START
  80.  
  81. REM * The next line tests for a timeout.
  82. REM * This occurs when:
  83. REM * 1. Rings counted were then rings expected for a particular number.
  84. REM * 2. When the answer command was sent, no carrier was detected
  85. REM *    within 30 seconds.
  86. REM * 3. An unexpected or no modem response condition occurs.
  87. if errorlevel 2 goto START
  88.  
  89. REM * The next line tests for a fatal error.
  90. if errorlevel 1 goto FATAL
  91.  
  92. REM * Errorlevel 0 is set when the ESC is pressed and indicates a
  93. REM * normal error free program termination.
  94. if errorlevel 0 goto END
  95.  
  96. REM * The following are routines that are called from above...
  97. REM * For the 'noname' program it is assumed that the program sets
  98. REM * errorlevel if it had a problem.
  99. :NN14400
  100.  CALL NONAME /B 14400
  101.  if errorlevel 1 goto END
  102.  goto START
  103. :NN12000
  104.  CALL NONAME /B 12200
  105.  if errorlevel 1 goto END
  106.  goto START
  107. :NN9600
  108.  CALL NONAME /B 9600
  109.  if errorlevel 10 goto END
  110.  goto START
  111. :NN4800
  112.  CALL NONAME /B 4800
  113.  if errorlevel 10 goto END
  114.  goto START
  115. :NN2400
  116.  CALL NONAME /B 2400
  117.  if errorlevel 10 goto END
  118.  goto START
  119. :NN1200
  120.  CALL NONAME /B 1200
  121.  if errorlevel 10 goto END
  122.  goto START
  123. :NN300
  124.  CALL NONAME /B 300
  125.  if errorlevel 10 goto END
  126.  goto START
  127.  
  128. REM * Wildcat! startup routines.
  129. REM * Wildcat exits errorlevel 60 when a caller hangs up...
  130. :BBS14400
  131.  CALL WILDCAT /B 14400
  132.  if errorlevel 60 goto START
  133.  goto END
  134. :BBS12000
  135.  CALL WILDCAT /B 12200
  136.  if errorlevel 60 goto START
  137.  goto END
  138. :BBS9600
  139.  CALL WILDCAT /B 9600
  140.  if errorlevel 60 goto START
  141.  goto END
  142. :BBS4800
  143.  CALL WILDCAT /B 4800
  144.  if errorlevel 60 goto START
  145.  goto END
  146. :BBS2400
  147.  CALL WILDCAT /B 2400
  148.  if errorlevel 60 goto START
  149.  goto END
  150. :BBS1200
  151.  CALL WILDCAT /B 1200
  152.  if errorlevel 60 goto START
  153.  goto END
  154. :BBS300
  155.  CALL WILDCAT /B 300
  156.  if errorlevel 60 goto START
  157.  goto END
  158.  
  159. :FATAL
  160.  @echo.
  161.  @echo Call Router ended with a fatal error.
  162.  @echo.
  163.  goto END
  164.  
  165. :END
  166. REM * Turn echo to display on before exiting.
  167. @ECHO ON
  168.