Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XMM5

XMM5.m

Go to the documentation of this file.
  1. XMM5 ; ACC-IHS ; MODEM CONTROL LOGIC FOR TIMPLEX MULTIPLEXOR LINE ; [ 09/30/93 4:33 PM ]
  1. ;;7.1;Mailman;**1003**;OCT 27, 1998
  1. ;;7.0;;ACC/IHS ROUTINE FROM;;3.08;3.27
  1. ;
  1. Q
  1. DTIMPLX ; "INITIALIZE" AND "DIAL" CODE
  1. U IO W *13 D CLEAR
  1. U IO W *13 F %=0:0 R Y:5 D STRIP Q:Y]"" Q:'$T
  1. I Y'=" >>> " S Y="could not synchronize with Timeplex ["_Y_"]",ER=1 Q
  1. ;I 'SILENT U 0 W !,"Synchronized with Timeplex."
  1. S ER=0 S X=XMPHONE D DIAL F %=1:1 D READ Q:NOMORE
  1. S XMMSG=Y
  1. I XMMSG["NO CONNECT" U IO W *27
  1. I XMMSG'["COMPLETE" S Y=$S(XMMSG="":"timed out before receiving 'connect' msg from Timeplex",1:"received '"_XMMSG_"' msg from Timeplex"),ER=1
  1. K XMMSG
  1. Q
  1. STRIP F %=0:0 Q:$A(Y)'=0 S Y=$E(Y,2,$L(Y))
  1. S:$A(Y,$L(Y))=10 Y=$E(Y,1,$L(Y)-1)
  1. S %=0
  1. Q
  1. ;
  1. HTIMPLX ; "HANGUP" CODE
  1. U IO W $C(2),$C(3) H 1 W "BYE",*13 D CLEAR
  1. ;U IO
  1. F %=0:0 R Y:60 Q:'$T Q:Y["Exit"
  1. I Y'[">>>" D CLEAR W $C(2),$C(3) H 1
  1. W "BYE",*13 D CLEAR
  1. S Y="disconnected from Timeplex"
  1. ;I 'SILENT U 0 W !,"Timeplex disconnected and reset."
  1. Q
  1. ;
  1. STIMPLX ; "STATUS" CODE
  1. S Y="no status report",ER=0
  1. Q
  1. ;
  1. TIMPLXM ;;CONNECT COMPLETE;;1
  1. ;;INVALID CONNECT REQUEST;;1
  1. ;;SORRY, NO CONNECTION;;1
  1. ;;>>>;0
  1. ;;UNRECOGNIZED RESPONSE!;;1
  1. ;
  1. CLEAR F %=1:1 U IO R Y:2 Q:'$T ;u 0 w %,") ",Y,!
  1. Q
  1. DIAL ;I 'SILENT U 0 W !,"Dialing ",X,*13
  1. U IO W X,*13
  1. Q
  1. READ U IO F %=1:1 R Y:5 Q:'$T&(Y="") D STRIP I Y]"" D FINDMSG S NOMORE=$P($T(TIMPLXM+Y),";;",3),Y=$P($T(TIMPLXM+Y),";;",2) Q
  1. I '$T,Y="" S Y="NO RESPONSE FROM TIMEPLEX",NOMORE=1
  1. Q
  1. FINDMSG F XMI=0:1:4 S:Y="" XMI=4 Q:XMI=4 Q:Y[$P($T(TIMPLXM+XMI),";;",2)
  1. S Y=XMI
  1. K XMI
  1. Q