| 1 | XMCD ;(WASH ISC)/THM-Communications Diagnostics ;04/17/2002  08:27
 | 
|---|
| 2 |  ;;8.0;MailMan;;Jun 28, 2002
 | 
|---|
| 3 |  ; Entry points used by MailMan options (not covered by DBIA):
 | 
|---|
| 4 |  ; DIALER  XMDXMODEM
 | 
|---|
| 5 |  ; TRAN    XMDXSCRIPT
 | 
|---|
| 6 |  ; SMTP    XMDXSMTP
 | 
|---|
| 7 |  Q
 | 
|---|
| 8 | DIALER ; Test the modem autodialer
 | 
|---|
| 9 |  W !!,"This tests the modem autodialer by allowing you to enter a phone number"
 | 
|---|
| 10 |  W !,"which this program will then dial on the selected modem.",!!
 | 
|---|
| 11 |  N XMABORT,XMPHONE,XMHANG,XMSTAT,XMDIAL,DIR,X,Y
 | 
|---|
| 12 |  S (XMABORT,ER)=0
 | 
|---|
| 13 |  F  D ^%ZIS Q:POP  D  Q:XMABORT
 | 
|---|
| 14 |  . D D1^XMC1B
 | 
|---|
| 15 |  . U IO(0)
 | 
|---|
| 16 |  . I XMC("MODEM")="" W !,$C(7),"This device has no modem defined for it." Q
 | 
|---|
| 17 |  . W !,^%ZIS(2,XMC("MODEM"),0)," is the defined modem for device ",IO
 | 
|---|
| 18 |  . I $L(XMSTAT) W !,"Checking status..." U IO X XMSTAT U IO(0) W " Status: ",Y
 | 
|---|
| 19 |  . I '$L(XMDIAL) W !,"No dialer logic specified for this modem type" Q
 | 
|---|
| 20 |  . I '$L(XMHANG) W !,"No hangup logic specified for this modem type",$C(7) Q
 | 
|---|
| 21 |  . F  D  Q:XMABORT!'ER
 | 
|---|
| 22 |  . . K DIR,X,Y
 | 
|---|
| 23 |  . . S DIR(0)="F^3:30"
 | 
|---|
| 24 |  . . S DIR("A")="Enter the phone number to dial"
 | 
|---|
| 25 |  . . D ^DIR I $D(DIRUT) S XMABORT=1 Q
 | 
|---|
| 26 |  . . S XMPHONE=Y
 | 
|---|
| 27 |  . . U IO X XMDIAL U IO(0)
 | 
|---|
| 28 |  . . I ER W !,$C(7),"Call failed: ",Y
 | 
|---|
| 29 |  . Q:XMABORT
 | 
|---|
| 30 |  . W !,"Successful.  Now hanging up ..."
 | 
|---|
| 31 |  . U IO X XMHANG U IO(0)
 | 
|---|
| 32 |  . I ER W !,$C(7),"Hang up unsuccessful" Q
 | 
|---|
| 33 |  . W !,"Hang up successful."
 | 
|---|
| 34 |  D KILL^XMC
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 | SMTP ; SMTP Tester
 | 
|---|
| 37 |  W !!,"This procedure will test the Simple Mail Transfer Protocol,"
 | 
|---|
| 38 |  W !,"allowing you to interactively enter each of the SMTP commands."
 | 
|---|
| 39 |  W !,"The messages will not actually be delivered to the named recipients."
 | 
|---|
| 40 |  W !,"That which you type will be preceded with an 'S: '."
 | 
|---|
| 41 |  W !,"The SMTP responses will be preceded with an 'R: '"
 | 
|---|
| 42 |  W !!,"Terminate the session with a QUIT command",!!
 | 
|---|
| 43 |  D TST^XMR
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 | TRAN ; Test transmission error rates, speeds
 | 
|---|
| 46 |  N XMSECURE,%X,%Y
 | 
|---|
| 47 |  W !!,"This will test a link by executing the script, then sending 20 lines"
 | 
|---|
| 48 |  W !,"in echo test mode.  It will report the number of recoverable and "
 | 
|---|
| 49 |  W !,"unrecoverable errors, as well as the transmission efficiency."
 | 
|---|
| 50 |  D LOADCODE^XMJMCODE
 | 
|---|
| 51 |  S %X="XMSECURE(",%Y="^TMP(""XMS"",$J,""S""," D %XY^%RCR
 | 
|---|
| 52 |  K XMSECURE
 | 
|---|
| 53 |  S XMC("TEST")=1
 | 
|---|
| 54 |  D PLAY^XMCX
 | 
|---|
| 55 |  K XMC("TEST"),^TMP("XMS",$J,"S")
 | 
|---|
| 56 |  D KILL^XMC
 | 
|---|
| 57 |  Q
 | 
|---|