| 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 | 
|---|