Está en la página 1de 47

*/

/* O: ! */
/* O: START OF LOOP - CLEAR-MARK ALL ADN */
/* O: ! */
/* O: CAB33) */
/* O: DIRPTR = DIRPTR:RAUXDIRPTR; ! POINTER TO */
/* O: LINPTR = DIRPTR:RLINPTR; ! POINTER TO */
/* O: */
/* O: IF DIRPTR = TWR0 THEN !IF THE EXTE */
/* O: IF TDUAL = YES THEN !THE LOOP MU */
/* O: IF DIRPTR:RAUXDIRPTR2 = TWR0 GOTO CAB35; */
/* O: DIRPTR = DIRPTR:RAUXDIRPTR2; */
/* O: LINPTR = DIRPTR:RLINPTR; */
/* O: LINPTR:LINSTA.LINEBLOCKING = LINEFREE; !IDN */
/* O: GOTO CAB34; */
/* O: ELSE */
/* O: GOTO CAB35; */
/* O: FI; */
/* O: FI; */
/* O: */
/* O: LINPTR:LINSTA.LINEBLOCKING = LINEFREE; ! ADN IS FRE */
/* O: GOTO CAB33; */
/* O: */
/* O: ! */
/* O: END OF LOOP */
/* O: ! */
/* O: */
/* O: !THIS LOOP WILL BE DONE FOR THE ISDN SIDE OF DUAL EXTENSIONS! */
/* O: */
/* O: CAB34) */
/* O: DIRPTR = DIRPTR:RAUXDIRPTR; ! POINTER TO */
/* O: LINPTR = DIRPTR:RLINPTR; ! POINTER TO */
/* O: LINPTR:LINSTA.LINEBLOCKING = LINEFREE; !IDN FREE! */
/* O: IF DIRPTR:RAUXDIRPTR = TWR0 GOTO CAB35; */
/* O: GOTO CAB34; */
/* O: */
/* O: CAB35) */
/* O: DO ACKNOWLEDGEDBYCHGEXC; ! SEND CHGEX */
/* O: EXIT; */
/* */
/* */
/* O: */
/* O: ! */
/* O: BEGIN UPDATEACDMEMBERS; */
/* O: */
/* O: IF DIRPTR:RAUXDIRPTR = DIRPTR GOTO UAMEND; */
/* O: */
/* O: ! */
/* O: CALL FROM ODN TO AN ACD MEMBER (ADN) ON THE SAME THE INSTRUMEN */
/* O: CAUSE UPDATE SIGNALS TO BE SENT FOR BOTH EXTENSION NUMBERS. UP */
/* O: IS ONLY ALLOWED FOR ACD GROUP MEMBERS */
/* O: ! */
/* O: */
/* O: IF TACD_TRAFFICCASE = NOTVALID GOTO UAMEND; */
/* O: TAUTHLOCK = DIRPTR:AUTHLOCK; */
/* O: TORIGDIRPTR = DIRPTR; */
/* O: TNUMBER = ZERO; ! RESET COUN */
/* O: */
/* O: UAM10) ! START OF L */
/* O: */
/* O: IF DIRPTR:DIRNO(0) = DIRNOODNEXT THEN */
/* O: TLINPTR = DIRPTR:RLINPTR; */
/* O: FI; */
/* O: */
/* O: IF DIRPTR:ADC.ACD = YES THEN */
/* O: IF LINPTR:LINATR.PBXLINE = PBXMEMBER THEN */
/* O: TNUMBER = TNUMBER + 1; ! INCREMENT */
/* O: IF TAUTHLOCK = PASSIVE THEN */
/* NN: IF TACD_TRAFFICCASE = ACD_AHSBLOCK THEN */
/* NN: DIRPTR:ACD_UPDSTA_BEFORE_AHS_BLOCK = ACD_FLAGS.U*/
/*PDSTA; */
/* NN: FI; */
/* O: DIRPTR:ACD_FLAGS.UPDSTA = ACD_PROCESSING; */
/* O: FI; */
/* O: FI; */
/* O: FI; */
/* O: */
/* O: DIRPTR = DIRPTR:RAUXDIRPTR; */
/* O: LINPTR = DIRPTR:RLINPTR; */
/* O: IF DIRPTR /= TORIGDIRPTR GOTO UAM10; ! END OF LOO */
/* O: */
/* O: IF TNUMBER /= ZERO THEN; */
/* O: DO SENDACDINDUPD; */
/* O: TCOUNT = TCOUNT + 1; */
/* O: FI; */
/* O: */
/* O: UAMEND) */
/* O: */
/* O: END UPDATEACDMEMBERS; */
/* O: */
/* O: */
/* */
/* O: */
/* O: */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCASI:UNIT=DERS5,CI=S67961A,REV=2-R3A,IA=696,RA=69C,BYTE=0;
MOVE.B #95,D0;
MOVE.B D0,($6B,A6); ! TACD_TRAFICCASE = ACD_AHSUNBLOCK !
MOVEQ #0,D0;
MOVEA.L ($0C,A6),A5;
END;
!A;
PCASI:UNIT=DERS5,CI=S67961A,REV=2-R3A,IA=434C,RA=4352,BYTE=2;
MOVE.B ($6B,A6),D2;
CMPI.B #8,D2; ! IF TACD_TRAFFICCASE = ACD_AHSBLOCK !
BNE L1;
BFEXTU D1{29:3},D0;
MOVE.B D0,($1E,A2); ! DIR_SPAREFS5 !
L1:;
BFINS D7,D1{29:3}; ! OLD CODE !
END;
!A;
PCACS:UNIT=DERS5,CI=S67961A;
Y;
PCCOS:UNIT=DERS5,CI=S67961A;
Y;
/*======================================================================*/
/*======================================================================*/
/* Patch : S67963A PR.Originator : epknor */
/* PR.Product.No: 1/CAA1118972 PR.Revision : R9A */
/* PR.Unit : RMPS12 */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/* Traffic case: */
/* Incomming MFC call to TLP30, RM sends S'FETATYP to TLP30 but before */
/* TLP30 gets answer from PTT A-party hangs up and clear the call. */
/* */
/* If RM sends S'FETATYP and then receives S'CLEAR we just go to EXIT */
/* and the trunk isn't disconnected until PROSTATIMEOUT comes and */
/* S'ENTNOPSTA is history. */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/* >CLEAR> */
/* .. */
/* */
/* O: BRANCH ON REG1P:PROSTA */
/* O: TO CLR12100 IF STEADYSTATE */
/* O: TO CLR12100 IF NWD12300 */
/* O: TO CLR12100 IF DIG12060 */
/* N: TO CLR12100 IF DIG12110 */
/* O: */
/* O: ELSE TO ENT12050; */
/* O: */
/* O: ENT12050) */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCASI:UNIT=RMPS12,CI=S67963A,REV=1-R9A,IA=0586,RA=058E,BYTE=0;
CMP.W #$3F4,D4;
BNE L0;
JMP PROGSTART+$3CFA;
L0:;
CMP.W #1015,D4;
BNE L1;
JMP PROGSTART+$3CFA;
L1:;
END;
!A;
PCACS:UNIT=RMPS12,CI=S67963A;
Y;
PCCOS:UNIT=RMPS12,CI=S67963A;
Y;
/*======================================================================*/
/*======================================================================*/
/* Patch : S67966A PR.Originator : ebcbery */
/* PR.Product.No: 2/CAA1118575/01 PR.Revision : R3A */
/* PR.Unit : DERS3 */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/* */
/* TRANSFER FROM 56368 */
/* */
/* FAULTY MESSAGE DIVERSION STRINGS SENT TOWARDS ICU WHEN PROGRAMMING */
/* MESSAGE DIVERSION TROUGH THE MULTIMEDIA PROTOCOL. */
/* DERS3 SENDS THE FULL VARIABLE CIDABSCODE2_1, SENDING ABSENT CODE */
/* DIGITS 2,1 SO FIRST IS SENT THE ABSENT CODE NUMBER AND THEN ONE 'F', */
/* AND THE ABSENCE CODE BECOMES WRONG AND TEAM WON'T RECOGNIZE THE MESS-*/
/* AGE. */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/* */
/* O: X.X.XX SENDICSDIV */
/* O: ----------------- */
/* O: */
/* O: BEGIN SENDICSDIV; */
/* O: */
/* O: TDIGIT2_1 = (DIRPTR:DIRNO(3) <= 4) + DIRPTR:DI */
/* O: TDIGIT4_3 = (DIRPTR:DIRNO(5) <= 4) + DIRPTR:DI */
/* O: TDIGIT6_5 = (NULLDIGIT <= 4) + DIRPTR:DIRNO(6) */
/* O: */
/* O: SEND ICSDIV TO COWNLIMNO WITH */
/* O: LINPTR, */
/* O: CADRCONTROL, */
/* O: COWNUNITNO2, */
/* O: COWNLIMNO, */
/* O: TDIGIT2_1, */
/* O: TDIGIT4_3, */
/* O: TDIGIT6_5, */
/* O: #FF, */
/* O: #FF, */
/* O: TICSORDER, */
/* DEL: CIDABSCODE2_1, */
/* NEW: CIDABSCODE2_1.DIGIT2, */
/* O: CIDRTNTIME2_1.DIGIT1, */
/* O: CIDRTNTIME2_1.DIGIT2, */
/* O: CIDRTNTIME4_3.DIGIT3, */
/* O: CIDRTNTIME4_3.DIGIT4; */
/* O: */
/* O: TCOUNT = TCOUNT + 1; !counter of sent signal */
/* O: */
/* O: END SENDICSDIV; */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCASI:UNIT=DERS3,CI=S67966A,REV=2-R3A,IA=64DA,RA=64E2,BYTE=4;
MOVE.B $A6(A0),D6; ! CIDABSCODE2_1. !
BFEXTU D6{24:4},D0; ! .DIGIT2 !
MOVE.B D0,(A5)+;
END;
!A;
PCACS:UNIT=DERS3,CI=S67966A;
Y;
PCCOS:UNIT=DERS3,CI=S67966A;
Y;
/*======================================================================*/
/*======================================================================*/
/*======================================================================*/
/* Patch : S68095A PR.Originator : epkpers */
/* PR.Product.No: 2/CAA1118681/01 PR.Revision : R2A */
/* PR.Unit : MMP */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/* */
/* This FR replaces FR66944 */
/* */
/* Fault description from FR66944: */
/* When a conference is established the NETSERCAT of the connected trunk*/
/* is not sent to MMP so when the conference is released the NETSERCAT */
/* is also not sent back to CM. This will cause ROP to be not executed */
/* due to the trunks having no netservices stored in CM. */
/* NOTE: Variable MPSPARE3 is used to store the record data and TDATA0 */
/* is used to receive the data in the signal. */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/* */
/* TEMPORARY VARIABLES */
/* N: TNETSERCAT 8, */
/* */
/*----------------------------------------------------------------------*/
/* O: VARIABLE CLRAVAILABLE 8, !CLEAR SIGNA */
/* O: PARTYINF 8, ! PARTY INFO */
/* O: A-PARTY */
/* O: B-PARTY */
/* O: ORIGINTYPE 8, ! TYPE OF OR */
/* O: EXTENSI */
/* O: OPERATO */
/* O: TIE LIN */
/* O: TRUNK L */
/* O: PARTYTYPE 8, ! TYPE OF PA */
/* O: INTRUSION */
/* O: INTRUDING */
/* O: INTRUDED */
/* O: THIRD PARTY */
/* O: */
/* O: STATE 8, ! STATUS */
/* O: CALTERS */
/* O: PKGSTA */
/* O: SPEECH */
/* O: RMMIP 8, ! POINTER TO */
/* O: MPIADRCONTROL 8, ! OWN ADDRES */
/* O: MMINDEX 8, ! INDEX TO R */
/* O: SERIALINF 8, ! SUPERVISOR */
/* O: 1 = SE */
/* O: CHARGINGINF 8, ! SUPERVISOR */
/* O: NONCHA */
/* O: OPINIC */
/* O: EXNINI */
/* O: OPINII */
/* N: NETSERCAT 8, */
/* O: INQINF 8, ! INQUIRY IN */
/* O: SUPOPEP 8, ! SUPERVISIN */
/* O: SUPOPELIM 8, ! SUPERVISIN */
/* O: SUPOPELINK 8, ! SUPERVISIN */
/* O: PRIMORSEC 8, ! PRIMARY OR */
/* O: CALDIRECTION 8, ! CALL DIREC */
/* O: TTRMMP 8, ! TEMPORARY */
/* O: TRFCAT 8, !INCOM/OUTGO */
/* O: MPSTATE 8, ! STATE OF M */
/* O: RMPLINKP 8, ! NEXT IDLE */
/* O: PARTYINF2 16 , ! PARTYINF2 */
/* O: BREAKDOWN 8 , ! RELEASE OF */
/* O: DATAPRIVACY 8 DS; ! DATA PRIVA */
/*----------------------------------------------------------------------*/
/* O: */
/* O: >ADDCNF> */
/* O: ! */
/* O: ENTER ADDCNF WITH */
/* O: MMIP, !POINTER TO */
/* O: MMIP:MMIADRCONTROL, */
/* O: TLSSP, ! LSS ADDRES */
/* O: TLSSADRCONTROL, */
/* O: TLSSUNITNO, */
/* O: TLSSLIMNO, */
/* O: TDXP, */
/* O: TDXUNITNO, */
/* O: TDXLIMNO, */
/* O: TPRIMORSEC, !PRIMARY OR */
/* O: TDXADNP, ! ADDITIONAL */
/* O: TSCP, */
/* O: TSCADRCONTROL, */
/* O: TSCLIM, */
/* O: TSERIALINF, */
/* O: TCHARGINGINF, */
/* N: TNETSERCAT, */
/* O: TPARTYINF, */
/* O: TORIGINTYPE, */
/* O: TCALDIRECTION, */
/* O: TPARTYINF2 ; ! PARTYINF2 MU */
/* O: TTOTALREL = NOCONTROL; */
/* O: DO GETPROPARTY1P; !SET POINTER */
/* O: BRANCH ON MMIP:PROSTA !CONTINUE AT */
/* O: TO APC250 IF APC250 !ADD PARTY T */
/* O: TO EEC040 IF EEC040 !EMERGENCY E */
/* O: TO OPC300 IF OPC300 !ADD PARTY T */
/* O: ELSE TO ILLEGALSTATE; */
/* O: */
/* */
/*----------------------------------------------------------------------*/
/* */
/* O: >ESTCNF> */
/* O: ! */
/* O: ENTER ESTCNF WITH */
/* O: MMIP, */
/* O: MMIP:MMIADRCONTROL, */
/* O: TLSSP, */
/* O: TLSSADRCONTROL, */
/* O: TLSSUNITNO, */
/* O: TLSSLIMNO, */
/* O: TDXP, */
/* O: TDXUNITNO, */
/* O: TDXLIMNO, */
/* O: TPRIMORSEC, !PRIMARY OR */
/* O: TDXADNP , ! ADDITIONAL D */
/* O: TSCP, */
/* O: TSCADRCONTROL, */
/* O: TSCLIM, */
/* O: TSERIALINF, */
/* O: TCHARGINGINF, */
/* N: TNETSERCAT, */
/* O: TPARTYINF, */
/* O: TORIGINTYPE, */
/* O: TPARTYTYPE, */
/* O: TCALDIRECTION, */
/* O: TPARTYINF2 , ! PARTYINF2 MU */
/* O: TTOTALREL; ! RELEASE OF */
/* O: IF MMIP:PROSTA = ICI200 */
/* O: PROCEED ELSE GOTO ILLEGALSTATE; */
/* O: BRANCH ON MMIP:CALLTYPE */
/* O: TO ICI200 IF CNFEXN,INTRUSION,TESTCALL, */
/* O: */
/* O: EMERGENCYCALL,ROTOPTCALL,ACDI */
/* O: TO ICI400 IF CNFOPE */
/* O: ELSE TO ILLEGALSTATE; */
/* O: */
/* */
/*----------------------------------------------------------------------*/
/* */
/* O: BEGIN SENDCNUCALMON1; */
/* O: SEND CNUCAL1 TO MMIP:MONITOR2LIMNO */
/* O: WITH */
/* O: MMIP:RMONITOR2P, ! POINTER TO */
/* O: MMIP:MONITOR2ADRCONTROL, ! 2ND MONITO */
/* O: MP1P:ORIGINTYPE, ! TYPE OF A- */
/* O: MP1P:RDXP, ! POINTER TO */
/* O: MP1P:DXUNITNO, ! UNIT NUMBE */
/* O: DX-RECORD */
/* O: MP1P:DXLIMNO, ! LIM NUMBER */
/* O: DX-RECORD */
/* O: MP1P:RDXADNP, ! POINTER TO */
/* O: ! ADN DX-REC */
/* O: TSTATE, ! STATE OF P */
/* O: TPARTYTYPE, ! A-OR B-PAR */
/* O: MP1P:CALDIRECTION, ! CALL DIREC */
/* O: MP1P:CLRAVAILABLE, ! CLEAR SIGN */
/* O: MP1P:PRIMORSEC, */
/* O: MP1P:INQINF, ! INQUIRY IN */
/* O: TSCP, ! SC POINTER */
/* O: TSCADRCONTROL, ! SC ADDRESS */
/* O: CSCUNITNO, */
/* O: TSCLIM; ! SC LIM NUM */
/* O: */
/* O: SEND CNUCAL2 TO MMIP:MONITOR2LIMNO */
/* O: WITH */
/* O: MMIP:RMONITOR2P, */
/* O: MMIP:MONITOR2ADRCONTROL, */
/* O: TPARTYTYPE, ! A OR B-PAR */
/* O: MP1P:SERIALINF, ! SERIAL CAL */
/* O: MP1P:CHARGINGINF, ! CHARGING I */
/* N: MP1P:NETSERCAT, */
/* O: MP1P:SUPOPEP, ! SUPERVISIN */
/* O: MP1P:SUPOPELIM, */
/* O: MP1P:CLINDLINK, ! LINK INFOR */
/* O: MP1P:RCLP, ! LINKED CL- */
/* O: MP1P:CLADRCONTROL, */
/* O: CCLUNITNO, */
/* O: MP1P:CLLIMNO, */
/* O: MP1P:PARTYINF2, ! PARTYINF2 */
/* O: MP1P:DATAPRIVACY, ! DATA PRIVA */
/* O: MP1P:SIGSYST, ! SIGNALLING */
/* O: MP1P:MCTCAT; ! MCT CATEGO */
/* O: END SENDCNUCALMON1; */
/* O: ! */
/* */
/*----------------------------------------------------------------------*/
/* O: BEGIN SENDCNUCALMON2; */
/* O: SEND CNUCAL1 TO MMIP:MONITOR2LIMNO */
/* O: WITH */
/* O: MMIP:RMONITOR2P, ! POINTER TO */
/* O: MMIP:MONITOR2ADRCONTROL, ! 2ND MONITO */
/* O: MP1P:ORIGINTYPE, ! TYPE OF A- */
/* O: MP1P:RDXP, ! POINTER TO */
/* O: MP1P:DXUNITNO, ! UNIT NUMBE */
/* O: DX-RECORD */
/* O: MP1P:DXLIMNO, ! LIM NUMBER */
/* O: DX-RECORD */
/* O: MP1P:RDXADNP, ! POINTER TO */
/* O: ! ADN DX-REC */
/* O: TSTATE, ! STATE OF P */
/* O: TPARTYTYPE, ! A-OR B-PAR */
/* O: MP1P:CALDIRECTION, ! CALL DIREC */
/* O: MP1P:CLRAVAILABLE, ! CLEAR SIGN */
/* O: MP1P:PRIMORSEC, */
/* O: MP1P:INQINF, ! INQUIRY IN */
/* O: TSCP, ! SC POINTER */
/* O: TSCADRCONTROL, ! SC ADDRESS */
/* O: CSCUNITNO, */
/* O: TSCLIM; ! SC LIM NUM */
/* O: */
/* O: SEND CNUCAL2 TO MMIP:MONITOR2LIMNO */
/* O: WITH */
/* O: MMIP:RMONITOR2P, */
/* O: MMIP:MONITOR2ADRCONTROL, */
/* O: TPARTYTYPE, ! A OR B-PAR */
/* O: MP1P:SERIALINF, ! SERIAL CAL */
/* O: MP1P:CHARGINGINF, ! CHARGING I */
/* N: MP1P:NETSERCAT, */
/* O: MP1P:SUPOPEP, ! SUPERVISIN */
/* O: MP1P:SUPOPELIM, */
/* O: MP1P:CLINDLINK, ! LINK INFOR */
/* O: MP1P:RCLP, ! LINKED CL- */
/* O: MP1P:CLADRCONTROL, */
/* O: CCLUNITNO, */
/* O: MP1P:CLLIMNO, */
/* O: MP1P:PARTYINF2, ! PARTYINF2 */
/* O: MP1P:DATAPRIVACY, ! DATA PRIVA */
/* O: MP1P:SIGSYST, ! SIGNALLING */
/* O: MP1P:MCTCAT; ! MCT CATEGO */
/* O: END SENDCNUCALMON2; */
/* O: ! */
/* */
/*----------------------------------------------------------------------*/
/* */
/* O: BEGIN STOREMP; */
/* O: MMIP:MPINDCOUNTER = MMIP:MPINDCOUNTER + 1;!INCREMENT */
/* O: MP1P:MPSTATE = BUSY; ! MARK RECOR */
/* O: ! */
/* O: STORE DATA FOR THE PARTY IN MP RECORD */
/* O: ! */
/* O: MP1P:RLSSP = TLSSP; ! LSS ADDRE */
/* O: MP1P:LSSADRCONTROL = TLSSADRCONTROL; */
/* O: MP1P:LSSUNITNO = TLSSUNITNO; */
/* O: MP1P:LSSLIMNO = TLSSLIMNO; */
/* O: MP1P:RDXP = TDXP; ! DX ADDRESS */
/* O: MP1P:DXUNITNO = TDXUNITNO; */
/* O: MP1P:DXLIMNO = TDXLIMNO; */
/* O: MP1P:RDXADNP = TDXADNP; ! DX-ADN ADD */
/* O: MP1P:PRIMORSEC = TPRIMORSEC; */
/* O: MP1P:RSCP = TSCP; ! SC ADDRESS */
/* O: MP1P:SCADRCONTROL = TSCADRCONTROL; */
/* O: MP1P:SCLIMNO = TSCLIM; */
/* O: MP1P:STATE = SPESTA; */
/* O: MP1P:PARTYINF = TPARTYINF; !PARTY INFOR */
/* O: MP1P:ORIGINTYPE = TORIGINTYPE; !TYPE OF ORI */
/* O: MP1P:SERIALINF = TSERIALINF; !SERIAL CALL */
/* O: MP1P:CHARGINGINF = TCHARGINGINF; !CHARGING IN */
/* N: MP1P:NETSERCAT = TNETSERCAT; */
/* O: MP1P:CALDIRECTION = TCALDIRECTION; */
/* O: MP1P:CLRAVAILABLE = ZERO; */
/* O: MP1P:PARTYTYPE = DEFVALUE; */
/* O: MP1P:INQINF = ZERO; */
/* O: MP1P:OPEQUEACTIVE = NONACTIVE; ! FR */
/* O: MP1P:SUPOPEP = DEFVALUE; */
/* O: MP1P:SUPOPELIM = DEFVALUE; */
/* O: MP1P:TRFCAT = DEFVALUE; */
/* O: MP1P:CLINDLINK = NOCLINDLINK; !LINKING INF */
/* O: MP1P:PARTYINF2 = TPARTYINF2 ; ! PARTYINF2 */
/* O: MP1P:BREAKDOWN = TTOTALREL; ! TOTAL RELE */
/* O: MP1P:DATAPRIVACY = ZERO; ! DATA PRIVA */
/* O: END STOREMP; */
/* O: ! */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCPAS:UNIT=MMP,CI=S66944A;
Y;
PCASE:UNIT=MMP,CI=S66944A;
Y;
PCASI:UNIT=MMP,CI=S68095A,REV=2-R2A,IA=2C6,RA=2CE,BYTE=8;
MOVE.B (A5)+,($45,A6); !TDATA0 instead of TNETSERCAT!
END;
!A;
PCASI:UNIT=MMP,CI=S68095A,REV=2-R2A,IA=9F6,RA=9FE,BYTE=8;
MOVE.B (A5)+,($45,A6); !TDATA0 instead of TNETSERCAT!
END;
!A;
PCASI:UNIT=MMP,CI=S68095A,REV=2-R2A,IA=8906,RA=890E,BYTE=8;
MOVE.B ($3D,A4),(A5)+; !MPSPARE3 instead of NETSERCAT!
END;
!A;
PCASI:UNIT=MMP,CI=S68095A,REV=2-R2A,IA=89C8,RA=89D0,BYTE=8;
MOVE.B ($3D,A4),(A5)+; !MPSPARE3 instead of NETSERCAT!
END;
!A;
PCASI:UNIT=MMP,CI=S68095A,REV=2-R2A,IA=A08E,RA=A094,BYTE=6;
MOVE.B ($45,A6),($3D,A3); !MPSPARE3 instead of NETSERCAT!
END;
!A;
PCACS:UNIT=MMP,CI=S68095A;
Y;
PCCOS:UNIT=MMP,CI=S68095A;
Y;
/*======================================================================*/
/*======================================================================*/
/* Patch : S68105A PR.Originator : ebuxxx */
/* PR.Product.No: 2/CAA1118553/01 PR.Revision : R3A */
/* PR.Unit : CLPS1 */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/* Intermittent problem with call logging. Incoming public trunk call */
/* shows A-party same as B-party. */
/* Problem caused by temp variable TBNEWTYPE not being initialized. */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/* O: >STACLI> */
/* O: ! */
/* O: */
/* O: ENTER STACLI WITH */
/* O: . */
/* O: . */
/* O: . */
/* O: ! */
/* O: CHECK IF ANY "CALLED NUMBER" EXISTS. IF NOT DO NOT STORE THE */
/* O: CALLED NUMBER. */
/* O: IF TYPE OF B-PARTY IS AN OUTGOING TRUNK LINE, STORE */
/* O: "CALLED NUMBER" AS "A-NUMBER" IN THE CL-RECORD. OTHERWISE */
/* O: STORE CALLED NUMBER IN CL-RECORD */
/* O: .............................................................. */
/* O: ! */
/* O: IF CNUMBER(0) /= #FF THEN */
/* O: CASE CLRECPTR1:BTYPE IS */
/* O: */
/* O: OTHERWISE DO */
/* N->: TBNEWTYPE = CLRECPTR1:BTYPE; */
/* O: DO STORECALLEDNUMINCLREC; */
/* O: WHEN TYPEPUBTRULIN, TYPETIELIN DO */
/* O: DO STOREANUMINCLREC; */
/* O: ESAC; */
/* O: FI; */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCASI:UNIT=CLPS1,CI=S68105A,REV=2-R3A,IA=1E6C,RA=1E76,BYTE=0;
MOVE.B D2,($94,A6); ! TBNEWTYPE !
JSR PROGSTART+$3A82; ! DO STORECALLEDNUMINCLREC !
END;
!A;
PCACS:UNIT=CLPS1,CI=S68105A;
Y;
PCCOS:UNIT=CLPS1,CI=S68105A;
Y;
/*======================================================================*/
/*======================================================================*/
/* Patch : S68183A PR.Originator : ebumat */
/* PR.Product.No: 2/CAA1118698/30 PR.Revision : R3A */
/* PR.Unit : OLP1S1 */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/* */
/* Copied from FR#66230: */
/* --------------------- */
/* */
/* THE VARIABLE "DIGITONCOMDISP" IS FAULTY CLEARED WHEN OPERATOR HAS */
/* A CALL ON ONE SIDE WHO'S GOING ONHOOK DURING DIALING TO SECOND PART. */
/* THE DIGITS ON THE COMMON DISPLAY REMAINS AND IS NOT MOVED TO THE */
/* SIDE DISPLAY. THIS WILL CAUSE THAT THE OPERATOR WILL CLEAR THE CALL */
/* IN BELIVES THAT SOMETHING HAS GONE WRONG. */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/* */
/* O: RSGSTA60) */
/* O: */
/* O: STATE(TOPESIDE) = RESERVING; */
/* O: CALANNINF(TOPESIDE) = ZERO; !CLEAR CALL ANNO */
/* O: !FR25473 */
/* D: DIGITONCOMDISP = NO; */
/* O: EXTENSIONCON(TOPESIDE) = TCONPARTY; */
/* O: */
/* O: IF STATE(LEFTSIDE) = SPEECH GOTO RSGSTA70; */
/* O: */
/* O: IF STATE(RIGHTSIDE) = SPEECH PROCEED */
/* O: ELSE GOTO RSGSTA80; */
/* O: */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCASI:UNIT=OLP1S1,CI=S68183A,REV=2-R3A,IA=1C96,RA=1CA4,BYTE=0;
END;
!A;
PCACS:UNIT=OLP1S1,CI=S68183A;
Y;
PCCOS:UNIT=OLP1S1,CI=S68183A;
Y;
/*======================================================================*/
/*======================================================================*/
/* Patch : S68241A PR.Originator : emeajg */
/* PR.Product.No: 2/CAA1118650 PR.Revision : R3A */
/* PR.Unit : KHHS2 */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/*IN THE EXECUTION OF COMMAND KSEXE, THE SIGNAL FETREGAUT IS SENT */
/*AFTER THE RECORDS OF THE KEYS ARE RELEASED. IF THE EXTENSION HAS */
/*AN AUTHORIZATION CODE, THE ANSWER COMES IN SIGNAL FETREGAUTRES. */
/*IN THIS CASE THE COMMAND IS NOT EXECUTED, BUT THE KEYS ARE ALREADY */
/*RELEASED. THIS WILL CAUSE A DATA CORRUPTION. SIGNAL FETREGAUT */
/*SHOULD BE SENT BEFORE THE KEYS ARE RELEASED. */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/*O:! */
/*O:>FETREGAUTRES> */
/*O:! */
/*O: ENTER FETREGAUTRES WITH */
/*O: WORKPOINT, */
/*O: WORKPOINT:ADRCONTROL, */
/*O: TRESULT; */
/*O: */
/*O: IF WORKPOINT:KHSTATUS = DYING GOTO BALEXIT; */
/*O: WORKPOINT2 = WORKPOINT; */
/*D: BRANCH ON WORKPOINT:RWCOMPOINTER */
/*D: TO KSEXE215 IF KSEXE */
/*D: ELSE TO ILLEGALSTATE; */
/*N: IF TRESULT = NORACASSIGNED GOTO KSEXE85B; */
/*N: DO EXTHASRACASSIGNED; */
/*N: EXIT; */
/*----------------------------------------------------------------- */
/*O:! */
/*O:CHECK IF GIVEN KEY CAN BE USED */
/*O:------------------------------ */
/*O:! */
/*O: KSEXE85) */
/*O: WORKPOINT:CURRENTMULNO = TCURRENTMULTNO; */
/*O: WORKPOINT2:ITYPE=TITYPE; */
/*N: SET TREQUEST=DELINEPNT; */
/*N: SET TDEDIRPOINT=DEDIRPOINTER; */
/*N: PROSTA = KSEXE85A; */
/*N: TLIM = CURRENTLIM; */
/*N: DO SENDFETTCSINFE; */
/*N: EXIT; */
/*N:! */
/*N:>DELINEPNTFET> */
/*N:! */
/*N: KSEXE85A) */
/*N:! */
/*N:IF THE EXTENSION IS AN ODN, CHECK IF IT HAS RAC ASSIGNED */
/*N:-------------------------------------------------------- */
/*N:! */
/*N: IF WORKPOINT:TYPEOFEXTN /= ODN GOTO KSEXE85B; */
/*N:! */
/*N:CHECK IF AUR1 IS LOADED IN THE SYSTEM */
/*N:------------------------------------- */
/*N:! */
/*N: IF CAUR1UNIT = NOTLOADED GOTO KSEXE85B; !IS AUR1 IN THIS */
/*N:! */
/*N:CHECK IF DIR HAS REGIONAL AUTHORIZATION CODE ASSIGNED */
/*N:----------------------------------------------------- */
/*N:! */
/*N: TLIM = WORKPOINT:CURRENTLIM; */
/*N: TDELINEPOINT = WORKPOINT:DELINEPOINTER; */
/*N: */
/*N: DO SENDFETREGAUT; */
/*N: EXIT; */
/*N:! */
/*N:>FETREGAUTRES> */
/*N:! */
/*N: KSEXE85B) */
/*O: WORKPOINT2:KEYNO=ZERO; */
/*O: */
/*O: KSEXE90) !START OF LOOP! */
/*O: TKEY = WORKPOINT2:KEYNO; */
/*O: TITYPE = WORKPOINT2:ITYPE; */
/*O: DO CHECKIFKEYEXISTS; */
/*O: */
/*O: IF TANSWER = NOTEXIST GOTO KSEXE120; */
/*O: IF TANSWER = LASTK GOTO KSEXE130; */
/*O: */
/*O: SET TKEY=WORKPOINT2:KEYNO; */
/*O: TPOINT1=KLPDPOINTER; */
/*O: TITYPE = WORKPOINT2:ITYPE; */
/*O: DO SENDFETKEYINF; */
/*O: PROSTA=KSEXE100; */
/*O: EXIT; */
/*O:! */
/*O:>FETKEYINFRES> */
/*O:! */
/*O: KSEXE100) */
/*O: . */
/*O: . */
/*O: . */
/*O: KSEXE210) */
/*O:! */
/*O:CHECK AND TERMINATION IF MEMBER IN ANY GROUP. */
/*O:--------------------------------------------- */
/*O:! */
/*O: !DO GROUPTERM! !TERMINATES A */
/*O: GOTO GROUPTERM10; !MEMBERSHIP FOR T */
/*O: KSEXE212) */
/*D:! */
/*D:IF THE EXTENSION IS AN ODN, CHECK IF IT HAS RAC ASSIGNED */
/*D:-------------------------------------------------------- */
/*D:! */
/*D: IF WORKPOINT:TYPEOFEXTN /= ODN GOTO KSEXE230; */
/*D:! */
/*D:CHECK IF AUR1 IS LOADED IN THE SYSTEM */
/*D:------------------------------------- */
/*D:! */
/*D: IF CAUR1UNIT = NOTLOADED GOTO KSEXE230; !IS AUR1 IN TH */
/*D:! */
/*D:CHECK IF DIR HAS REGIONAL AUTHORIZATION CODE ASSIGNED */
/*D:----------------------------------------------------- */
/*D:! */
/*D: TLIM = WORKPOINT:CURRENTLIM; */
/*D: TDELINEPOINT = WORKPOINT:DELINEPOINTER; */
/*D: */
/*D: DO SENDFETREGAUT; */
/*D: EXIT; */
/*D:! */
/*D:>FETREGAUTRES> */
/*D:! */
/*D: KSEXE215) */
/*D: IF TRESULT = NORACASSIGNED GOTO KSEXE230; */
/*D: */
/*D: DO EXTHASRACASSIGNED; */
/*D: EXIT; */
/*O: */
/*O: KSEXE230) */
/*--------------------------------------------------------------------- */
/*O: GROUPTERM10) */
/*O: SET CSUBRET=CSUBRET+1; */
/*O: SET TREQUEST=DELINEPNT; */
/*O: SET TDEDIRPOINT=DEDIRPOINTER; */
/*O: TLIM = CURRENTLIM; */
/*O: DO SENDFETTCSINFE; */
/*O: EXIT; */
/*O:! */
/*O:>DELINEPNTFET> */
/*O:! */
/*O: ENTER DELINEPNTFET WITH !BRINGS DE LINE */
/*O: WORKPOINT, */
/*O: ADRCONTROL, */
/*O: TDELINEPOINT; */
/*O: */
/*O: WORKPOINT2 = WORKPOINT; */
/*O: IF KHSTATUS=DYING GOTO BALEXIT; !LABEL LAST IN PROG*/
/*O: SET DELINEPOINTER=TDELINEPOINT; */
/*N: IF PROSTA = KSEXE85A GOTO KSEXE85A; */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCPAS:UNIT=KHHS2,CI=S67640A;
Y;
PCASE:UNIT=KHHS2,CI=S67640A;
Y;
PCASI:UNIT=KHHS2,CI=S68241A,REV=2-R3A,IA=36FC,RA=3736,BYTE=0;
END; !REMOVE THE CURRENT SENDING OF FETREGAUT!
!A;
PCASI:UNIT=KHHS2,CI=S68241A,REV=2-R3A,IA=33CC,RA=33D8,BYTE=8;
MOVE.B #254,($10C,A6); !TREQUEST = DELINEPNTFET!
MOVEA.L ($16,A6),A3;
MOVE.L A3,D2;
TRAPEQ.W #$85;
MOVE.W ($4B,A3),($7A,A6); !TDEDIRPOINT=DEDIRPOINT!
MOVE.B ($1B,A3),($DB,A6); !TLIM=CURRENTLIM!
MOVE.W #906,($C4,A3); !PROSTA=KSEXE85A!
JSR $0200B5BA; !DO SENDFETTCSINFE!
TRAPT.W #$14; !EXIT!
END;
!A;
PCASI:UNIT=KHHS2,CI=S68241A,REV=2-R3A,IA=05C6,RA=05CE,BYTE=8;
CMP.W #906,($C4,A3); !IF PROSTA=KSEXE85A GOTO KSEXE85A!
BNE L1;
CMPI.B #3,($EC,A3); !IF TYPEOFEXTN/=ODN GOTO L0!
BNE L0;
MOVE.W ($17F,A1),D7; !IF CAURUNIT=NOTLOADED GOTO L0!
BEQ L0;
MOVE.B ($1B,A3),($DB,A6); !TLIM=CURRENTLIM!
MOVE.B ($4D,A3),($7D,A6); !TDELINEPOINT=DELINEPOINTER!
JSR $0200B49A; !DO SENDFETREGAUT!
TRAPT.W #$0014; !EXIT!
L0:;
MOVEA.L ($1C,A6),A3; !WORKPOINT2:KEYNO=ZERO!
MOVE.L A3,D2;
TRAPEQ #$85;
CLR.B ($297,A3);
JMP $020033D8; !GOTO KSEXE90!
L1:;
END;
!A;
PCASI:UNIT=KHHS2,CI=S68241A,REV=2-R3A,IA=E7A,RA=33D8,BYTE=0;
TST.B ($110,A6); !IF TRESULT=NORACASSIGNED GOTO L0!
BEQ L0;
JSR $0200A91C; !DO EXTHASRACASSIGNED!
TRAPT.W #$0014; !EXIT!
L0:;
MOVEA.L ($1C,A6),A3; !WORKPOINT2:KEYNO=ZERO!
MOVE.L A3,D2;
TRAPEQ #$85;
CLR.B ($297,A3); !GOTO KSEXE90!
END;
!A;
PCACS:UNIT=KHHS2,CI=S68241A;
Y;
PCCOS:UNIT=KHHS2,CI=S68241A;
Y;
/*======================================================================*/
###################################################################################
###################################################################################
/#0%##�#�ԥg���‫ �ޚ‬Zi�#���#s�,:lH,e|�,/�‫ٲ‬rW#�穧{#*#��:��]wT�?
�<#��:ƶ ۵+�-:(g�9�duP��<��4�E-���c�p�_#E��95��Ŵ�� ‫� �ڠ‬
r#2cq@y#�f����##�w�##j‫ � �ڞ‬O#h:6��?��^Xi�A-�g9��As�O9�‫ހ‬QKcF_#�#i��L�
%��:����5���L��\a�w�s‫ހ‬I##�Ô���<#�G.�
pY�i�/�#d�q�##�K*�Rr#4�Õ#O��#���~��# �#���&$
#7#� q�g��],#���;� �c�e�^�.�#�1��‫�ݭ‬bu��p��A���09�~�ʋ�o�|
9��:����#u��"ɨ\��$r^:�+H�e�##��⋂I#�N���aդ�����x!
�1�$q�B�#�V1�H�J/��#W0��O�'�s���#�#�]@m��?�b�\���P˷y#x�zq҅�´oq?
�Y�9##��#�&�#��Ng��bӢHl��#� P#l;��##�M5��#ȵo�#�j#n�g�-
##�#��i�#XƲYBz�##�C�ʸ##)l .�:ÿ#i1�C��3D��R��H�c#:9ˣ
`�#I^��H 捇 ʐ�?�>#�n��CK�f�gu�6=‫ڛ‬x4��=b���4?�\#jw#T7Z��#���.�-
5]5#���r����d��GtVVꬽ�2��&��#�|9�}��R�v��m#�\
�#���[�Gsx��$�.�#���ҕ�ʯ{#m�#�y��-�#��O��^#�,~�m�x��
w#��,e�(���C!
##���6�#��+���#=#�##ѝ�>#�c�zv�#���I���rZ[_Gd���R�$xa�f�
�v�#�##N3C�@�#Mk�#�J��#�,��Ɠ>�b�;]N[8��#=U$#r��#�#�VFV���O����ğ
�'���2�z��-���E]��nC���#9 qJ�#�v-�o����#h�^#�|=�i7��ua����9e
��E
Ĩ#�r##y#�]#�~#�;�v�#x?@ЧxLq�==!Q�)##ٜ#�#��#*Z�A�|8�͆�ma�i�Z��:�j/
*======================================================================*/
/* ERICSSON FAULT REPORT FORM (Rev. 9) Exported from TACOS */
/*======================================================================*/
/* TaskId.FR.No : 62160 Originator : ebcsann */
/* Date.Created : 1997-02-03 Created.By : ebcsann */
/* Cust.Rep.No : Priority : */
/*----------------------------------------------------------------------*/
/* Product.No : CNA 104 081 Revision : R1A */
/* Unit : Block : CM */
/* System.1 : ASB50104 Sys.Release : R6 */
/* System.2 : ACS Subsystem : TCS */
/* BC.Release :9 SES.Release : */
/* Category : 3 Feature : MPF/INT */
/*----------------------------------------------------------------------*/
/* AD.Identity : 100 Team.No : */
/* Mod.Release : 13 CNI.No : 70-445 */
/* FRB.Meeting : 709 Short.Answer: OK-GEN */
/*----------------------------------------------------------------------*/
/* Fault.Type : SOF Fault.Phase : DAT */
/* Fault.Area : MD1 Status : CNI */
/* Resp.Person : CNIVERACS */
/*----------------------------------------------------------------------*/
/* Relation Task Id (FR Number) : */
/* Relations to other FR's */
/* Relations from other FR's */
/* CN 64100 */
/*----------------------------------------------------------------------*/
/* Short.Descr : IPL never checked at 3:rd party */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/* */
/* +------+ +------+ */
/* |NODE A|- B-party |NODE B| */
/*A-party -| |------------------------| |- C-party */
/* | | APNSS/DPNSS/ISDN Route | | */
/* +------+ +------+ */
/* */
/*The B-party and C-party are in speech. The A-party calls the B-party */
/*and meets busy, the A-party initiates an intrusion. */
/* */
/*In this case the IPL (Intrusion Protection Level) is never fetched */
/*from the C-party in node B. */
/* */
/*Instead a default intrusion protection level value set by ASPAC 130, */
/*is used to compare with the priority level of A-party in node A. */
/* */
/*FS 44/15517-APD10102 Uen F states in section 3.1.2.5: */
/* */
/*'For DPNSS/ISDN' trunks in the private network, the true categories */
/* of the parties involved are used if possible' */
/* */
/*The FS also states: */
/* */
/*'If third party is in another exchange than the intruded party then */
/* the third party's IPL, is fetched from that exchange.' */
/*----------------------------------------------------------------------*/
/* Answer : */
/*----------------------------------------------------------------------*/
/* Note.Book : */
/*1997-02-06 16:26.46 ebcassa */
/*OK GEN. Please send to block resp. */
/* */
/*1997-02-18 09:43.43 ebcalle */
/*ASPECTS FROM DESIGNER BY: EBC/FMD/FX ALLE */
/* FR VALIDITY: OK-GENERAL FOR ASB 50104 R6 */
/* */
/* */
/*1997-02-18 10:50.23 ebcalle */
/*Please send this FR to Feature resp (ebcassa) to update */
/*the signal. */
/* */
/*1997-02-18 17:44.40 ebcassa */
/*Signal FETCONTYP updated. */
/* */
/*1997-02-18 17:46.17 ebcassa */
/*Signal FETCONTYP updated to rev E. */
/* */
/*1997-02-25 13:48.13 ebcmare */
/*EBCFRB: OK GENERAL FOR ASB50104 R6. */
/* */
/*1997-03-04 16:40.26 ebctomu */
/*EBCVER: SYNTAX CHECKED AND VERIFIED IN AD 620 AND MR 12 ENVIRONMENT. */
/* */
/* */
/*1997-06-10 14:46.05 ebcwb */
/*EBCVER/EBCWB: SYNTAX CHEKED AND VERIFIED IN AD 621 AND MR 21 */
/* ENVIRONMENT. */
/*----------------------------------------------------------------------*/
/* Key.Words : */
/*----------------------------------------------------------------------*/
/* Test.Spec : Test.Spec.Rev : */
/* Test.Spec.CLS: Test.No : */
/*----------------------------------------------------------------------*/
/* Test.Plan : */
/*----------------------------------------------------------------------*/
/* Phase.Fault.Introduced : */
/* Phase.Should.Find.Fault : */
/* Phase.Impacted : */
/* Defect.Type : */
/* Designer.Response : */
/*----------------------------------------------------------------------*/
/* Included Patch(es) : */
/* S62160A */
/* S62160B */
/*======================================================================*/
/* Patch : S62160A PR.Originator : ebcsann */
/* PR.Product.No: 1/CAA 111 8871 PR.Revision : R1A */
/* PR.Unit : CMPS1 */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/* O: ! */
/* O: >FETCONTYP> */
/* O: ! */
/* O: ENTER FETCONTYP WITH */
/* O: CMCOM1P, */
/* O: CMCOM1P:ADRCONTROL, */
/* O: TMONITORP, */
/* O: TMONITORADRCONTROL, */
/* O: TMONITORUNITNO, */
/* O: TMONITORLIMNO, */
/* O: TLSSP, */
/* O: TLSSUNITNO, */
/* O: TLIMNO, */
/* O: TINTPRI, !INTRUSION PRIOR*/
/* O: TTYPE, !TYPE OF INTRUSI*/
/* NNN: TSIGSYST, */
/* O: TINTICL, !INTRUSION CAPAB*/
/* O: TIPVINFO, !PRIOR VALIDATIO*/
/* O: TTYPEOFEXLPARTY, !TYPE OF EXTERNA*/
/* O: TSUPERVISORINT; */
/* O: */
/* O: SEND FETCONTYP REFERENCE C17UNITNO */
/* O: TO COWNLIMNO WITH */
/* O: CMCOM1P, */
/* O: CMCOM1P:ADRCONTROL, */
/* O: TMONITORP, */
/* O: TMONITORADRCONTROL, */
/* O: TMONITORUNITNO, */
/* O: TMONITORLIMNO, */
/* O: TLSSP, */
/* O: TLSSUNITNO, */
/* O: TLIMNO, */
/* O: TINTPRI, */
/* O: TTYPE, !TYPE OF INTRUSI*/
/* NNN: TSIGSYST, */
/* O: TINTICL, !INTRUSION CAPAB*/
/* O: TIPVINFO, !PRIOR VALIDATIO*/
/* O: TTYPEOFEXLPARTY, !TYPE OF EXTERNA*/
/* O: TSUPERVISORINT; */
/* O: EXIT; */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCASI:UNIT=CMPS1,REV=1-R1A,CI=S62160A,IA=3142,RA=314A,BYTE=8;
MOVE.B (A5)+,($30E,A6);
END;
!A;
PCASI:UNIT=CMPS1,REV=1-R1A,CI=S62160A,IA=318A,RA=3192,BYTE=8;
MOVE.B ($30E,A6),(A5)+;
END;
!A;
PCACS:UNIT=CMPS1,CI=S62160A;
Y;
PCCOS:UNIT=CMPS1,CI=S62160A;
Y;
/*======================================================================*/
/* Patch : S62160B PR.Originator : ebcsann */
/* PR.Product.No: 1/CAA 111 8887 PR.Revision : R1A */
/* PR.Unit : CMPS17 */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/* O: */
/* O: ! */
/* O: >FETCONTYP> */
/* O: ! */
/* O: ENTER FETCONTYP WITH */
/* O: TCMPTR, */
/* O: TADRCONTROL, */
/* O: TMONITORP, */
/* O: TMONITORADRCONTROL, */
/* O: TMONITORUNITNO, */
/* O: TMONITORLIMNO, */
/* O: TLSSP, */
/* O: TLSSUNITNO, */
/* O: TLIMNO, */
/* O: TINTPRI, !INTRUSION PRIOR*/
/* O: TTYPE, !TYPE OF INTRUDI*/
/* NNN: TSIGSYST, */
/* O: TINTICL, !INTRUSION CAPAB*/
/* O: TIPVINFO, !INFO IF PRIOR V*/
/* O: TTYPEOFEXLPARTY, */
/* O: TSUPERVISORINT; */
/* O: */
/* O: CMCOM1P = TCMPTR; !CMCOM IS USED A*/
/* O: */
/* O: BRANCH ON TIPVINFO */
/* O: TO PVR070 IF PRIVALREQ */
/* O: TO INT500 IF INTERNALINTRUSION */
/* O: TO INT500 IF NETINITINTRUSION */
/* O: ELSE TO ILLEGALSTATE; */
/* O: */
/* O: */
/* */
/* */
/* O: */
/* O: INT140) */
/* O: DO GETB1PARTYIND1P; !SET POINTER TO */
/* O: DO GETAPARTYIND2P; */
/* DDD: CASE CMIND2P:SIGSYST IS */
/* DDD: OTHERWISE DO */
/* DDD: TINTICL = NOTVALID; */
/* DDD: WHEN DPNSS, APNSS,ISDN DO */
/* DDD: TINTPRI = NOTVALID; */
/* DDD: ESAC; */
/* O: TTYPEOFEXLPARTY = CMIND2P:TYPEOFEXLPARTY; */
/* O: CMCOM1P:PROSTA = INT150; */
/* O: IF CMCOM1P:NETSERVICE = NETINITINTRUSION THEN */
/* O: TIPVINFO = NETINITINTRUSION; */
/* O: ELSE */
/* O: TIPVINFO = INTERNALINTRUSION; */
/* O: FI; */
/* O: DO STARTPROSTAEXTRALONG; */
/* O: DO SENDFETCONTYP; !SEND INTRUSION */
/* O: !INTRUDING PARTY*/
/* O: !CATEGORIES FOR */
/* O: !PARTY! */
/* O: EXIT; */
/* O: */
/* */
/* */
/* O: */
/* O: ! */
/* O: INTRUSION IS ALLOWED WITH */
/* O: REGARD TO THIRD PARTY */
/* O: ! */
/* O: INT520) */
/* O: DO GETPROPARTYIND1P; !SET POINTER TO */
/* O: CMCOM1P:PROPSU = C17UNITNO; */
/* O: DO STARTPROSTAEXTRALONG; */
/* O: */
/* NNN: CASE TSIGSYST IS */
/* NNN: WHEN APNSS, DPNSS, ISDN DO */
/* NNN: TINTPRI = NOTVALID; */
/* NNN: OTHERWISE DO */
/* NNN: DO GETWAIPARTYIND2P; */
/* NNN: CASE CMIND2P:SIGSYST IS */
/* NNN: WHEN APNSS, DPNSS DO */
/* NNN: TINTPRI = NOTVALID; */
/* NNN: WHEN ISDN DO */
/* NNN: IF CMIND2P:TYPE = TYPEPUBTRULIN THEN */
/* NNN: IF CMIND2P:VPNINFO = VPNCONNECTION THEN */
/* NNN: TINTPRI = NOTVALID; */
/* NNN: ELSE */
/* NNN: TINTICL = NOTVALID; */
/* NNN: FI; */
/* NNN: ELSE */
/* NNN: TINTPRI = NOTVALID; */
/* NNN: FI; */
/* NNN: OTHERWISE DO */
/* NNN: TINTICL = NOTVALID; */
/* NNN: ESAC; */
/* NNN: ESAC; */
/* NNN: */
/* O: CMCOM1P:TEMPSAVE1 = TINTPRI; */
/* O: CMCOM1P:TEMPSAVE2 = TINTICL; */
/* O: CMCOM1P:TEMPSAVE3 = TTYPEOFEXLPARTY; */
/* O: CMCOM1P:TEMPSAVE4 = TTYPE; */
/* O: TDXP = CMIND1P:RDXP; */
/* O: */
/* O: CMCOM1P:PROSTA = INT550; */
/* O: */
/* O: DO GETPROPARTYIND1P; */
/* O: DO SENDCHEINTCAT; !CHECK IF INTRUS*/
/* O: !ON B1PARTY! */
/* O: EXIT; */
/* O: */
/* */
/* */
/* O: */
/* O: BEGIN SENDFETCONTYP; */
/* O: */
/* O: SEND FETCONTYP REFERENCE CMCOM1P:MON3UNITNO */
/* O: TO CMCOM1P:MON3LIMNO */
/* O: WITH */
/* O: CMCOM1P:RMON3P, */
/* O: CMCOM1P:MON3ADRCONTROL, */
/* O: CMCOM1P, */
/* O: CMCOM1P:ADRCONTROL, */
/* O: C1UNITNO, */
/* O: COWNLIMNO, */
/* O: CMIND1P:RLSSP, */
/* O: CMIND1P:LSSUNITNO, */
/* O: CMIND1P:LIMNO, */
/* O: TINTPRI, !INTRUSION PRIOR*/
/* O: CMIND2P:TYPE, !TYPE OF INTRUDI*/
/* NNN: CMIND2P:SIGSYST, */
/* O: TINTICL, !INTRUSION CAPAB*/
/* O: TIPVINFO, !INFO IF PRIOR V*/
/* O: TTYPEOFEXLPARTY, !TYPE OF EXTERNA*/
/* O: TSUPERVISORINT; !CALL FROM ACD S*/
/* O: */
/* O: END SENDFETCONTYP; */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCASI:UNIT=CMPS17,REV=1-R1A,CI=S62160B,IA=8B6,RA=8BE,BYTE=8;
MOVE.B (A5)+,($30E,A6);
END;
!A;
PCASI:UNIT=CMPS17,REV=1-R1A,CI=S62160B,IA=166C,RA=1690;
END;
!A;
PCASI:UNIT=CMPS17,REV=1-R1A,CI=S62160B,IA=1FAE,RA=1FB6,BYTE=4;
JSR $02006D3E; !STARTPROSTAEXTRALONG!
CMP.B #4,($30E,A6); !APNSS!
BEQ L1;
CMP.B #1,($30E,A6); !DPNSS!
BEQ L1;
CMP.B #3,($30E,A6); !ISDN!
BNE L2;
L1:;
MOVE.B #$FF,($227,A6); !TINTPRI!
BRA LEND;
L2:;
JSR $0200496E; !GETWAIPARTYIND2P!
MOVEA.L ($1A,A6),A3;
MOVE.L A3,D4;
TRAPEQ.W #$85;
CMP.B #4,($29,A3); !APNSS!
BEQ L3;
CMP.B #1,($29,A3); !DPNSS!
BEQ L3;
CMP.B #3,($29,A3); !ISDN!
BNE L4;
CMP.B #$02,($16,A3); !TYPEPUBTRULIN!
BNE L3;
CMP.B #2,($36,A3); !VPNCONNECTION!
BNE L4;
L3:;
MOVE.B #$FF,($227,A6); !TINTPRI!
BRA LEND;
L4:;
MOVE.B #$FF,($225,A6); !TINTICL!
LEND:;
END;
!A;
PCASI:UNIT=CMPS17,REV=1-R1A,CI=S62160B,IA=5DD0,RA=5DD8,BYTE=8;
MOVE.B ($29,A2),(A5)+;
END;
!A;
PCACS:UNIT=CMPS17,CI=S62160B;
Y;
PCCOS:UNIT=CMPS17,CI=S62160B;
Y;
/*======================================================================*/
/*======================================================================*/
/* ERICSSON FAULT REPORT FORM (Rev. 9) Exported from TACOS */
/*======================================================================*/
/* TaskId.FR.No : 62471 Originator : emecaba */
/* Date.Created : 1997-02-17 Created.By : emecaba */
/* Cust.Rep.No : Priority : */
/*----------------------------------------------------------------------*/
/* Product.No : 2/CAA1118636 Revision : R3A */
/* Unit : ELP6 Block : EL6 */
/* System.1 : ASB50104 Sys.Release : R6 */
/* System.2 : ACS Subsystem : ELS */
/* BC.Release :9.0 SES.Release : */
/* Category : Feature : EXT/SIG */
/*----------------------------------------------------------------------*/
/* AD.Identity : Team.No : */
/* Mod.Release : CNI.No : 70-445 */
/* FRB.Meeting : Short.Answer: OK-GEN */
/*----------------------------------------------------------------------*/
/* Fault.Type : SOF Fault.Phase : BET */
/* Fault.Area : MD1 Status : CNI */
/* Resp.Person : CNIVERACS */
/*----------------------------------------------------------------------*/
/* Relation Task Id (FR Number) : */
/* Relations to other FR's */
/* Relations from other FR's */
/*----------------------------------------------------------------------*/
/* Short.Descr : 3.1kHz audio for fax extensions */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/* The ICAT parameter for EL6 is changed to use 3.1kHz audio. This is */
/* needed for some Fax-extensions. */
/* To use 3.1kHz you have to set the value 1 to the first byte of ICAT. */
/* (for example ICAT=1000). */
/* */
/* */
/* ICAT for EL6 extensions. */
/* */
/* D0: BEARER CAPABILITY */
/* - 0 = Speech (default value) */
/* - 1 = 3.1 Khz (Fax) */
/* */
/*NOTE: */
/*See Parameter Description: 8/19084-APD10102 Uen F1 */
/*----------------------------------------------------------------------*/
/* Answer : */
/*----------------------------------------------------------------------*/
/* Note.Book : */
/*1997-04-30 10:07.27 emecaba */
/* */
/*- OK GENERAL FOR ASB50104 R6 (BC9) */
/* */
/*1997-05-12 13:29.37 ebcmare */
/*EBCFRB: OK GENERAL FOR ASB50104 R6. */
/* */
/*1997-06-10 14:46.14 ebcwb */
/*EBCVER/EBCWB: SYNTAX CHEKED AND VERIFIED IN AD 621 AND MR 21 */
/* ENVIRONMENT. */
/*----------------------------------------------------------------------*/
/* Key.Words : */
/*----------------------------------------------------------------------*/
/* Test.Spec : Test.Spec.Rev : */
/* Test.Spec.CLS: Test.No : */
/*----------------------------------------------------------------------*/
/* Test.Plan : */
/*With patch loaded: */
/*================= */
/* */
/* */
/*1.- Initiate an extension (EXTEI) with ICAT=1XXX; */
/* */
/*2.- Change the value of its ICAT to ICAT=0XXX; */
/* */
/*3.- Try to change the value of its ICAT to */
/* ICAT=YXXX, Where 1>Y<F; */
/* Result: ICAT not in range. */
/* */
/* */
/*4.- Change the value of its ICAT to ICAT=0XXX; */
/* Initiate a signal trace. */
/* Extension goes to offhook. */
/* Check the signal trace: */
/* - signal calfrmext is sent with D05=02; */
/* */
/* */
/*5.- Change the value of its ICAT to ICAT=0XXX; */
/* Initiate a signal trace. */
/* Extension goes to offhook. */
/* Check the signal trace: */
/* - signal calfrmext is sent with D05=01; */
/*----------------------------------------------------------------------*/
/* Phase.Fault.Introduced : */
/* Phase.Should.Find.Fault : */
/* Phase.Impacted : */
/* Defect.Type : */
/* Designer.Response : */
/*----------------------------------------------------------------------*/
/* Included Patch(es) : */
/* S62471A */
/*======================================================================*/
/* Patch : S62471A PR.Originator : EL6 */
/* PR.Product.No: 2/CAA1118636 PR.Revision : R3A */
/* PR.Unit : ELP6 */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/* */
/*.................................................................... */
/* */
/*O: STRUCTURE I_CAT = ! D4: Instrument category ! */
/*O: 1 INQUIRY_ALLOW 1, ! INQUIRY allowed ! */
/*O: ! 0=Allowed/ 1=Not Allowed! */
/*O: 1 B_REL_IND 2, ! B-party rel indication ! */
/*O: 1 RING_TYPE 1, ! Type of ringing ! */
/*O: 1 VMX_100 1, ! D3: VMX100 port if = 1 ! */
/*O: 1 MW_LAMP 2, ! Message waiting lamp ! */
/*O: 1 CALL_METERING 1, ! Call metering ! */
/*O: 1 POLARITYREVERSAL 2, ! D2: Reverse line polarity ! */
/*O: 1 + 2, ! Spare ! */
/*DD: 1 + 4; ! D1: Spare ! */
/*NNN: 1 BCAP 1, ! D1: BEARER CAPABILITY ! */
/*NNN: ! 0 = SPEECH ! */
/*NNN: ! 1 = 3.1 KHZ (Fax) ! */
/*NNN: 1 + 3; ! Spare ! */
/*O: ! --------------------------- ! */
/*O: */
/*O: ! --------------------------- ! */
/*O:STRUCTURE C_I_CAT = ! Check I_CAT structure ! */
/*O: 1 INQUIRY_ALLOW 1, ! INQUIRY allowed (0,1) ! */
/*O: 1 B_REL_IND 2, ! B-party rel ind. (0-3) ! */
/*O: 1 RING_TYPE 1, ! Type of ringing (0,1) ! */
/* */
/*O: 1 VMX_100 1, ! VMX100 port (0,1) ! */
/*O: 1 MW_LAMP 2, ! Mess wait lamp (0-2) ! */
/*O: 1 CALL_METERING 1, ! Call metering (0,1) ! */
/* */
/*O: 1 POLARITYREVERSAL 2, ! Polarity reversal (0-3) ! */
/*DD: 1 SPARE_BITS1 6; ! Spare (0) ! */
/*NNN: 1 SPARE_BITS1 2; ! Spare (0) ! */
/* */
/*NNN: 1 BCAP 1, ! D1: Bearer Service ! */
/*NNN: ! 0 = Speech ! */
/*NNN: ! 1 = 3.1 KHZ (Fax) ! */
/*NNN: 1 SPARE_BITS2 3; ! Spare (0) ! */
/*O: ! --------------------------- ! */
/*O: */
/*.................................................................... */
/* */
/*O:! */
/*O:4.2.2 HANDLER-PROGRAM SIGNALS */
/*O:! */
/*O: */
/*O:! ======================================== ! */
/*O:! Check if this Instrument category (ICAT) ! */
/*O:! is supported for this EL unit ! */
/*O:! ======================================== ! */
/*O:! */
/*O:>CHEINSCAT> (From EH) */
/*O:! */
/*O: ENTER CHEINSCAT WITH */
/*O: T_HANDLER_PTR, */
/*O: T_HANDLER_ADRCTRL, */
/*O: T_HANDLER_UNIT, */
/*O: T_HANDLER_LIM, */
/*O: C_I_CAT, */
/*O: +, ! Multiple position ! */
/*O: TBORTYP; ! Board interface number ! */
/*O: */
/*O: TRESULT = OK; */
/*O: */
/*O: ! --------------------------------------- ! */
/*O: ! Inquiry and ring type are only 1 bit, ! */
/*O: ! no check needed. ! */
/*O: ! B-party rel indication can be 0 - 3. ! */
/*O: ! Message wating lamp values: 0 - 2. ! */
/*O: ! Polarity reversal values: 0 - 3. ! */
/*NNN : ! Bearer Service : 0 - 1. ! */
/*O: ! --------------------------------------- ! */
/*O: */
/*O: IF TBORTYP /= BOARDTYPE_104 THEN */
/*O: IF C_I_CAT.MW_LAMP = 2 THEN */
/*O: TRESULT = NOK; */
/*O: FI; */
/*O: IF C_I_CAT.POLARITYREVERSAL /= 0 THEN */
/*O: TRESULT = NOK; */
/*O: FI; */
/*O: IF C_I_CAT.CALL_METERING /= 0 THEN */
/*O: TRESULT = NOK; */
/*O: FI; */
/*O: FI; */
/*O: */
/*O: IF C_I_CAT.B_REL_IND > 3 THEN */
/*O: TRESULT = NOK; */
/*O: FI; */
/*O: */
/*O: IF C_I_CAT.MW_LAMP > 2 THEN */
/*O: TRESULT = NOK; */
/*O: FI; */
/*O: */
/*O: IF C_I_CAT.POLARITYREVERSAL > 3 THEN */
/*O: TRESULT = NOK; */
/*O: FI; */
/*O: */
/*O: IF C_I_CAT.MW_LAMP = 2 THEN ! Message waiting lamp*/
/*! */
/*O: IF C_I_CAT.POLARITYREVERSAL /= 0 THEN ! with polarity revers*/
/*! */
/*O: TRESULT = NOK; */
/*O: FI; */
/*O: FI; */
/*O: */
/*O: ! -------------------------- ! */
/*O: ! The spare bits should be 0 ! */
/*O: ! -------------------------- ! */
/*O: IF C_I_CAT.SPARE_BITS1 /=ZERO THEN */
/*O: TRESULT = NOK; */
/*O: FI; */
/*NNN: */
/*NNN: ! -------------------------- ! */
/*NNN: ! The spare bits should be 0 ! */
/*NNN: ! -------------------------- ! */
/*NNN: IF C_I_CAT.SPARE_BITS2 /=ZERO THEN */
/*NNN: TRESULT = NOK; */
/*NNN: FI; */
/*NNN: */
/*O: */
/*O: */
/*O: SEND CHEINSCATRES REFERENCE T_HANDLER_UNIT ! to EH ! */
/*O: TO T_HANDLER_LIM WITH */
/*O: T_HANDLER_PTR, */
/*O: T_HANDLER_ADRCTRL, */
/*O: TRESULT; */
/*O: EXIT; */
/* */
/* */
/* */
/* */
/* */
/*.................................................................... */
/*O:! */
/*O:3.3.2.80 SENDCALFRMEXN */
/*O:---------------------- */
/*O:! */
/*O: */
/*O:! */
/*O:SEND SIGNAL CALFRMEXN */
/*O:INPUT DATA: - */
/*O:OUTPUT DATA: NONE */
/*O:LOCAL DATA: NONE */
/*O:USER'S POINTER: DEVP */
/*O:LOST TEMPORARY VARIABLES: NONE */
/*O:! */
/*O: */
/*O:BEGIN SENDCALFRMEXN; */
/*O: */
/*O: TRESULT = ONE; ! Default inqcall ! */
/*O: */
/*O: IF DEVP:PARKEDPARTY = NONE PROCEED ELSE GOTO */
/*CALEXN10; */
/*O: IF DEVP:WAITSTATE = ZERO PROCEED ELSE GOTO */
/*CALEXN10; */
/*O: IF DEVP:AUXDEVCON.KRCONNECTION = NOKRCONNECT PROCEED ELSE GOTO */
/*CALEXN10; */
/*O: IF DEVP:STATUS = IDLE PROCEED ELSE GOTO */
/*CALEXN10; */
/*O: */
/*O: DO SEIZUREA; */
/*O: */
/*NNN: TBCAP = DEVP:I_CAT.BCAP; */
/*O: TRESULT = ZERO; ! Normal call (new) ! */
/*O: */
/*O:CALEXN10) */
/*O: ! -------------------------------------- ! */
/*O: ! Update MDN status if supervised by MDN ! */
/*O: ! -------------------------------------- ! */
/*O: */
/*O: T_MDN_STATUS = MDN_MULBUSY; */
/*O: DO ANAMDN_UPDATE; */
/*O: */
/*O: SEND CALFRMEXN TO COWNLIMNO WITH */
/*O: DEVP:DEPOINTER, */
/*O: DEFAULT, */
/*O: DEVP:ADDRESSCNTRL, */
/*O: TRESULT, */
/*CCC: TBCAP; */
/*O: */
/*O: DEVP:INDSTATE.CALLCONTROL = CALLNOK; */
/*O: */
/*O: ! --------------------------------- ! */
/*O: ! Start dial-tone-delay measurement ! */
/*O: ! --------------------------------- ! */
/*O: */
/*O: DO STARTTRFDEL; */
/*O: */
/*O:END SENDCALFRMEXN; */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCASI:UNIT=ELP6,CI=S62471A,REV=2-R3A,IA=A6AA,RA=A6BC,BYTE=4;
BFEXTU D7{16:3},D3; ! spare_bits2 !
TST.B D3;
BEQ SIGUE;
BRA SIGUEFIN;
SIGUE:;
BFEXTU D7{20:2},D3; ! spare _bits1 !
TST.B D3;
BEQ CHEINSCATRES;
SIGUEFIN:;
MOVE.B #1,($9E,A6); ! TRESULT = NOK !
CHEINSCATRES:;
END;
!A;
PCASI:UNIT=ELP6,CI=S62471A,REV=2-R3A,IA=6E16,RA=6E22,BYTE=8;
MOVE.W (4,A2),D0; ! ICAT !
BFEXTU D0{19:1},D1; ! BCAP !
ADD.B #1,D1;
MOVE.B D1,(A5)+;
END;
!A;
PCACS:UNIT=ELP6,CI=S62471A;
Y;
PCCOS:UNIT=ELP6,CI=S62471A;
Y;
/*======================================================================*/
/*======================================================================*/
/* ERICSSON FAULT REPORT FORM (Rev. 9) Exported from TACOS */
/*======================================================================*/
/* TaskId.FR.No : 62592 Originator : ebubos */
/* Date.Created : 1997-02-20 Created.By : ebubos */
/* Cust.Rep.No : Priority : */
/*----------------------------------------------------------------------*/
/* Product.No : 2/CAA118661 Revision : R3A */
/* Unit : KLP1O Block : KL1 */
/* System.1 : ASB50104 Sys.Release : R6 */
/* System.2 : ACS Subsystem : ELS */
/* BC.Release :9.0 SES.Release : R8 */
/* Category : 4 Feature : SSI/CST */
/*----------------------------------------------------------------------*/
/* AD.Identity : 620 Team.No : */
/* Mod.Release : CNI.No : 70-445 */
/* FRB.Meeting : 716 Short.Answer: OK-GEN */
/*----------------------------------------------------------------------*/
/* Fault.Type : FNI Fault.Phase : NOV */
/* Fault.Area : MD1 Status : CNI */
/* Resp.Person : CNIVERACS */
/*----------------------------------------------------------------------*/
/* Relation Task Id (FR Number) : */
/* Relations to other FR's */
/* Relations from other FR's */
/*----------------------------------------------------------------------*/
/* Short.Descr : New feature, ACD status events over CSTA */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/*This patch (together with a patch in DERS4) implements ACD agent */
/*status events for a CSTA monitored ACD ADN. The three events */
/*implemented are available, unavailable and logged_off. */
/* */
/*It also adds the current state in the response to a monitor start */
/*request for an ACD ADN. */
/* */
/*This is done so that so that the Ericsson developed ACD Agent */
/*desktop application (known as SAMS or Call Centre Assistant) will */
/*function properly. */
/*----------------------------------------------------------------------*/
/* Answer : */
/*----------------------------------------------------------------------*/
/* Note.Book : */
/*1997-03-20 22:51.53 ebubos */
/*Please send to block responsible for approval. */
/*(These two FRs (62592 and 62593) has to be loaded in the switch */
/*whenever Call Centre Assistant Application (SAMS) is going to be */
/*used. It has to be decided (maybe by the project manager Steen */
/*Jangnemyr) how the distribution of these patches will be done, or */
/*if they should be released to all, OK-GEN). */
/* */
/* */
/* */
/*1997-03-21 16:59.05 ebumrg */
/*EBUFRB: PLEASE SEND TO BLOCK RESP. THANKS */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* */
/*1997-04-07 22:33.25 ebubos */
/*Changed signal number of FETACDSTARES to F2 due to patch */
/*collision. */
/* */
/*1997-04-16 11:07.30 ememarz */
/*OK GENERAL ASB50104 R6, according to Steen Jangnemyr's memo. */
/* */
/*1997-04-20 12:47.59 ebcmare */
/*EBCFRB: OK GENERAL FOR ASB50104 R6. */
/* */
/*1997-06-10 14:46.17 ebcwb */
/*EBCVER/EBCWB: SYNTAX CHEKED AND VERIFIED IN AD 621 AND MR 21 */
/* ENVIRONMENT. */
/*----------------------------------------------------------------------*/
/* Key.Words : */
/*----------------------------------------------------------------------*/
/* Test.Spec : Test.Spec.Rev : */
/* Test.Spec.CLS: Test.No : */
/*----------------------------------------------------------------------*/
/* Test.Plan : */
/*----------------------------------------------------------------------*/
/* Phase.Fault.Introduced : */
/* Phase.Should.Find.Fault : */
/* Phase.Impacted : */
/* Defect.Type : */
/* Designer.Response : */
/*----------------------------------------------------------------------*/
/* Included Patch(es) : */
/* S62592A */
/*======================================================================*/
/* Patch : S62592A PR.Originator : ebubos */
/* PR.Product.No: 2/CAA118661 PR.Revision : R3A */
/* PR.Unit : KLP1O */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/*!O! STAEVTREP120) */
/*!N! SEND FETACDSTA TO COWNLIMNO WITH */
/*!N! ADEPOINTER, */
/*!N! 0, */
/*!N! TSTATUS_ADN; */
/*!N! EXIT; */
/*!N! */
/*!N! ENTER FETACDSTARES WITH */
/*!N! TDIRNUMBERPTR, */
/*!N! +, */
/*!N! TSTATUS_ADN, */
/*!N! TACDINF1, */
/*!N! TACDINF2; */
/*!N! */
/*!N! ADNINDPTR = TDIRNUMBERPTR - ADNOFFSET; */
/* */
/* ... */
/* */
/*!O! SEND STAEVTREPRES ... */
/*!O! ... */
/*!O! TSTATUS_ADN, */
/*!C! TACDINF1, */
/*!C! TACDINF2, */
/* ... */
/* */
/*----------------------------------------------------------------------*/
/*-- */
/* */
/*!O! ENTER CSTASTATUS WITH */
/*!O! TDIRNUMBERPTR, */
/*!O! +, */
/*!O! TSTATE, */
/*!O! TSUBSTATE; */
/*!O! */
/*!N! IF TDIRNUMBERPTR > MAXNOEXTENSION THEN */
/*!N! ADNINDPTR = TDIRNUMBERPTR - ADNOFFSET; */
/*!N! IF ADNINDPTR:CSTL_PTR_ADN /= NOPOINTER THEN */
/*!N! T_CSTL_PTR = ADNINDPTR:CSTL_PTR_ADN; */
/*!N! T_CSTL_ADRCTRL = ADNINDPTR:CSTL_ADRCTRL_ADN; */
/*!N! T_CSTL_LIM = ADNINDPTR:CSTL_LIM_ADN; */
/*!N! TKEY = ADNINDPTR:ADNKEYNO; */
/*!N! TPOINTER = TDIRNUMBERPTR; */
/*!N! DO SENDCSTSTAREP; */
/*!N! FI; */
/*!N! EXIT; */
/*!N! FI; */
/*!N! */
/*!O! DIRNUMBERPTR = TDIRNUMBERPTR; */
/*!O! IF DIRNUMBERPTR:CSTL_PTR_ODN /= NOPOINTER THEN */
/*!O! T_CSTL_PTR = DIRNUMBERPTR:CSTL_PTR_ODN; */
/*!O! T_CSTL_ADRCTRL = DIRNUMBERPTR:CSTL_ADRCTRL_ODN; */
/*!O! T_CSTL_LIM = DIRNUMBERPTR:CSTL_LIM_ODN; */
/*!O! TKEY = ODN0; */
/*!O! TPOINTER = DIRNUMBERPTR; */
/*!O! DO SENDCSTSTAREP; */
/*!O! FI; */
/*!O! */
/*!O! EXIT; */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCASI:UNIT=KLP1O,CI=S62592A,IA=26E0,RA=2730,REV=2-R3A;
TRAPT.W #$12;
MOVEA.L ($10,A6),A3;
MOVE.L A3,D6;
TRAPEQ #$85;
MOVE.W (1,A3),(A5)+; !ADEPOINTER!
CLR.B (A5)+; !DEFAULT ADR CTRL!
MOVE.B ($CA,A6),(A5)+; !TSTATUS_ADN!
MOVE.W #$F0,D0; !SIGNAL NUMBER!
MOVE.W #$187,D1; !UNIT NO DERS4!
MOVE.B ($27C,A0),D2; !COWNLIMNO!
TRAPT.W #$101;
END;
!A;
PCASI:UNIT=KLP1O,CI=S62592A,SIGNO=F2,RA=26E6,REV=2-R3A;
TRAPT.W #$113;
MOVE.W (A5)+,($6D,A6); !TDIRNUMBERPTR!
ADDQ.L #1,A5; !+!
MOVE.B (A5)+,($CA,A6); !TSTATUS_ADN!
MOVE.B (A5)+,($367,A6); !TACDINF1!
MOVE.B (A5)+,($368,A6); !TACDINF2!
MOVE.W ($6D,A6),D6; !SET THE ADNINDPTR...!
SUB.W #641,D6;
MOVE.W D6,($A,A6);
SUBA.L A2,A2;
SUBA.L A4,A4;
CMP.W ($50,A1),D6;
BCC L0;
MOVE.W D6,D4;
MULU.W #$18,D6;
MOVEA.L A0,A2;
ADDA.L ($58,A1),A2;
LEA.L (0,A2,D6.L),A2;
MULU.W #$C,D4;
MOVEA.L A1,A4;
ADDA.L ($52,A1),A4;
LEA.L (0,A4,D4.L),A4;
L0: MOVEM.L A2/A4,($C,A6);
MOVEQ #0,D7; !TRESULT = OK!
END;
!A;
PCASI:UNIT=KLP1O,CI=S62592A,IA=26FE,RA=2706,REV=2-R3A,BYTE=4;
MOVE.B ($367,A6),(A5)+; !TACDINF1!
MOVE.B ($368,A6),(A5)+; !TACDINF2!
END;
!A;
PCASI:UNIT=KLP1O,CI=S62592A,IA=11F0,RA=11F8,REV=2-R3A,BYTE=8;
CMPI.W #640,($6D,A6); !IF TDIRNUMBERPTR > MAXNOEXTENSION THEN!
BLS L0;
MOVE.W ($6D,A6),D0; !SET THE ADNINDPTR...!
SUB.W #641,D0;
MOVE.W D0,($A,A6);
SUBA.L A2,A2;
SUBA.L A3,A3;
CMP.W ($50,A1),D0;
BCC L1;
MOVE.W D0,D1;
MULU.W #$18,D0;
MOVEA.L A0,A2;
ADDA.L ($58,A1),A2;
LEA.L (0,A2,D0.L),A2;
MULU.W #$C,D1;
MOVEA.L A1,A3;
ADDA.L ($52,A1),A3;
LEA.L (0,A3,D1.L),A3;
L1: MOVEM.L A2/A3,($C,A6);
MOVEA.L ($C,A6),A3;
MOVE.L A3,D2;
TRAPEQ.W #$85;
CMPI.W #$FFFF,($B,A3); !IF ADNINDPTR:CSTL_PTR_ADN /= NOPOINTER THEN!
BEQ L2;
MOVE.W ($B,A3),($5C,A6); !T_CSTL_PTR = ADNINDPTR:CSTL_PTR_ADN!
MOVE.B (9,A3),($5E,A6); !T_CSTL_ADRCTRL = ADNINDPTR:CSTL_ADRCTRL_ADN!
MOVE.B ($A,A3),($61,A6); !T_CSTL_LIM = ADNINDPTR:CSTL_LIM_ADN!
MOVE.B (3,A3),($86,A6); !TKEY = ADNINDPTR:ADNKEYNO!
MOVE.W ($6D,A6),($AD,A6); !TPOINTER = TDIRNUMBERPTR!
JSR (PROGSTART+$5AEA); !DO SENDCSTSTAREP!
L2: JMP (PROGSTART+$5C6); !EXIT!
L0: END;
!A;
PCACS:UNIT=KLP1O,CI=S62592A;
Y;
PCCOS:UNIT=KLP1O,CI=S62592A;
Y;
/*======================================================================*/
/*======================================================================*/
/* ERICSSON FAULT REPORT FORM (Rev. 9) Exported from TACOS */
/*======================================================================*/
/* TaskId.FR.No : 62593 Originator : ebubos */
/* Date.Created : 1997-02-20 Created.By : ebubos */
/* Cust.Rep.No : Priority : */
/*----------------------------------------------------------------------*/
/* Product.No : 2/CAA118576 Revision : R3A */
/* Unit : DERS4 Block : DE */
/* System.1 : ASB50104 Sys.Release : R6 */
/* System.2 : ACS Subsystem : ELS */
/* BC.Release :9.0 SES.Release : R8 */
/* Category : 4 Feature : SSI/CST */
/*----------------------------------------------------------------------*/
/* AD.Identity : 620 Team.No : */
/* Mod.Release : CNI.No : 70-445 */
/* FRB.Meeting : 716 Short.Answer: OK-GEN */
/*----------------------------------------------------------------------*/
/* Fault.Type : FNI Fault.Phase : NOV */
/* Fault.Area : MD1 Status : CNI */
/* Resp.Person : CNIVERACS */
/*----------------------------------------------------------------------*/
/* Relation Task Id (FR Number) : */
/* Relations to other FR's */
/* Relations from other FR's */
/*----------------------------------------------------------------------*/
/* Short.Descr : New feature, ACD status events over CSTA */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/*This patch (together with a patch in DERS4) implements ACD agent */
/*status events for a CSTA monitored ACD ADN. The three events */
/*implemented are available, unavailable and logged_off. */
/* */
/*It also adds the current state in the response to a monitor start */
/*request for an ACD ADN. */
/* */
/*This is done so that so that the Ericsson developed ACD Agent */
/*desktop application (known as SAMS or Call Centre Assistant) will */
/*function properly. */
/*----------------------------------------------------------------------*/
/* Answer : */
/*----------------------------------------------------------------------*/
/* Note.Book : */
/*1997-03-20 22:52.15 ebubos */
/*Please send to block responsible for approval. */
/*(These two FRs (62592 and 62593) has to be loaded in the switch */
/*whenever Call Centre Assistant Application (SAMS) is going to be */
/*used. It has to be decided (maybe by the project manager Steen */
/*Jangnemyr) how the distribution of these patches will be done, or */
/*if they should be released to all, OK-GEN). */
/* */
/* */
/* */
/*1997-03-21 18:00.58 ebumrg */
/*EBUFRB: PLEASE SEND TO block resp. Thanks */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* */
/*1997-04-07 21:47.33 ebubos */
/*Changed the signal number of FETACDSTARES to F2 and added a setting */
/*of TORIGPTR after subr. GETDIRECTORYRECORD. */
/* */
/*1997-04-16 14:04.21 emelmla */
/*From block responsible: OK-GEN */
/* */
/*1997-04-20 12:48.50 ebcmare */
/*EBCFRB: OK GENERAL FOR ASB50104 R6. */
/* */
/*1997-06-10 14:46.21 ebcwb */
/*EBCVER/EBCWB: SYNTAX CHEKED AND VERIFIED IN AD 621 AND MR 21 */
/* ENVIRONMENT. */
/*----------------------------------------------------------------------*/
/* Key.Words : */
/*----------------------------------------------------------------------*/
/* Test.Spec : Test.Spec.Rev : */
/* Test.Spec.CLS: Test.No : */
/*----------------------------------------------------------------------*/
/* Test.Plan : */
/*----------------------------------------------------------------------*/
/* Phase.Fault.Introduced : */
/* Phase.Should.Find.Fault : */
/* Phase.Impacted : */
/* Defect.Type : */
/* Designer.Response : */
/*----------------------------------------------------------------------*/
/* Included Patch(es) : */
/* S62593A */
/*======================================================================*/
/* Patch : S62593A PR.Originator : ebubos */
/* PR.Product.No: 2/CAA118576 PR.Revision : R3A */
/* PR.Unit : DERS4 */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/*!N! ENTER FETACDSTA WITH */
/*!N! TLINPTR, */
/*!N! +, */
/*!N! TSIGNAL0; */
/*!N! */
/*!N! LINPTR = TLINPTR; */
/*!N! TPOINTER16 = LINPTR:XL_PTR; !SAVE ORIGINAL PTR! */
/*!N! TDIRECTORY = NULL; */
/*!N! DO GETDIRECTORYRECORD; */
/*!NN! TORGDIRPTR = DIRPTR; */
/*!N! IF DIRPTR:ADC.ACD = YES THEN */
/*!N! IF DIRPTR:AUTHLOCK = PASSIVE THEN */
/*!N! TACDMISUPD = NO; */
/*!N! DO CHECKACDMEMSTA; */
/*!N! TACDINSTATE = TDIVERSION; */
/*!N! ELSE */
/*!N! TACDINDSTATE = LOGGED_OFF; !2! */
/*!N! FI; */
/*!N! DIRPTR = DIRPTR:RMAINDIRPTR; !IS ODN DIVERTED?! */
/*!N! TACDMISUPD = NO; */
/*!N! DO CHECKACDMEMSTA; */
/*!N! TACDINSTATE2 = TDIVERSION; */
/*!N! ELSE */
/*!N! TACDINDSTATE = DUMMY; */
/*!N! TACDINDSTATE2 = DUMMY; */
/*!N! FI; */
/*!N! */
/*!N! SEND FETACDSTARES TO COWNLIMNO WITH */
/*!N! LINPTR:XL_PTR, */
/*!N! 0, */
/*!N! TSIGNAL0, */
/*!N! TACDINDSTATE, */
/*!N! TACDINDSTATE2; */
/*!N! */
/*!N! EXIT; */
/*!N! */
/* */
/*----------------------------------------------------------------- */
/* */
/*!O! BEGIN OPENACDAGENTPOSITION; */
/*!O! */
/*!O! ! */
/*!O! DEACTIVATE CODE ON AGENT POSITION */
/*!O! ! */
/*!O! DIRPTR:AUTHLOCK.CENTRALLOCKED = PASSIVE; */
/*!O! */
/*!O! ! */
/*!O! START OF LOOP - DEACTIVATE CODE ON ACD MEMBERS */
/*!O! ! */
/*!O! OPENACD10) */
/*!O! IF DIRPTR:RAUXDIRPTR = TORIGDIRPTR GOTO OPENACD20; */
/*!O! DIRPTR = DIRPTR:RAUXDIRPTR; */
/*!O! */
/*!O! LINPTR = DIRPTR:RLINPTR; */
/*!N! IF DIRPTR:ADC.ACD = YES THEN */
/*!N! TCSTASTATE = UNAVAIL; !1! */
/*!N! DO SENDCSTASTATUS; */
/*!N! FI; */
/*!O! DIRPTR:AUTHLOCK.CENTRALLOCKED = PASSIVE; */
/*!O! GOTO OPENACD10; */
/*!O! ! */
/*!O! END OF LOOP */
/*!O! ! */
/*!O! OPENACD20) */
/*!O! TRESULT = REQUESTACCEPTED; */
/*!O! */
/*!O! DIRPTR = TORIGDIRPTR; */
/*!O! LINPTR = TLINPTR; */
/*!O! */
/*!O! END OPENACDAGENTPOSITION; */
/* */
/*---------------------------------------------------------------- */
/* */
/*!O! APS100) */
/*!O! DIRPTR = DIRPTR:RAUXDIRPTR; ! NEXT ACD MEMBER*/
/* ! */
/*!O! LINPTR = DIRPTR:RLINPTR; */
/*!O! IF LINPTR /= TLINPTR ! BACK TO ORIGINA*/
/*L EXTENSION LINE RECORD ? ! */
/*!O! PROCEED ELSE GOTO APS200; */
/*!O! */
/*!O! DIRPTR:AUTHLOCK.CENTRALLOCKED = ACTIVE; */
/*!O! IF DIRPTR:ADC.ACD = YES THEN */
/*!O! IF LINPTR:LINATR.PBXLINE = PBXMEMBER THEN */
/*!N! TCSTASTATE = LOGGED_OFF; !2! */
/*!N! DO SENDCSTASTATUS; */
/*!O! DO CHANGEACDSTA; ! CHANGE ACD STAT*/
/*E ! */
/*!O! FI; */
/*!O! FI; */
/* */
/*------------------------------------------------------------- */
/* */
/*!O! BEGIN SENDACDINDSTACHA; */
/*!O! */
/*!N! IF DIRPTR:AUTHLOCK = PASSIVE THEN */
/*!N! CASE TACD_TRAFFICCASE IS */
/*!N! WHEN ACD_PRGDIVERSION, */
/*!N! ACD_AUTOUNAVAILABLE DO */
/*!N! IF TDIVERSION = YES THEN */
/*!N! TCSTASTATE = UNAVAILABLE; !1! */
/*!N! DO SENDCSTASTATUS; */
/*!N! ELSE */
/*!N! IF TACD_INDSTATE = ACD_UNAIVAILABLE THEN */
/*!N! TCSTASTATE = UNAVAIL; !1! */
/*!N! DO SENDCSTASTATUS; */
/*!N! ELSE */
/*!N! TCSTASTATE = AVAILABLE; !0! */
/*!N! DO SENDCSTASTATUS; */
/*!N! FI; */
/*!N! FI; */
/*!N! OTHERWISE DO; */
/*!N! ESAC; */
/*!N! FI; */
/* */
/*----------------------------------------------------------- */
/* */
/*!N! BEGIN SENDCSTASTATUS; */
/*!N! */
/*!N! SEND CSTASTATUS TO COWNLIMNO WITH */
/*!N! LINPTR:XL_PTR, */
/*!N! 0, */
/*!N! ACD_STATE, !23! */
/*!N! TCSTASTATE; */
/*!N! */
/*!N! END SENDCSTASTATUS; */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCASI:UNIT=DERS4,CI=S62593A,SIGNO=F0,RA=3FE,REV=2-R3A;
TRAPT.W #$113;
MOVE.W (A5)+,($155,A6); !TLINPTR!
ADDQ.L #1,A5; !+!
MOVE.B (A5)+,($1C9,A6); !TSIGNAL0!
MOVE.W ($155,A6),D7; !SET LINPTR...!
MOVE.W D7,($A,A6);
SUBA.L A2,A2;
SUBA.L A4,A4;
CMP.W ($50,A1),D7;
BCC L0;
MOVE.W D7,D3;
MULU.W #$21,D7;
MOVEA.L A0,A2;
ADDA.L ($58,A1),A2;
LEA.L (0,A2,D7.L),A2;
MULU.W #$13,D3;
MOVEA.L A1,A4;
ADDA.L ($52,A1),A4;
LEA.L (0,A4,D3.L),A4;
L0: MOVEM.L A2/A4,($C,A6);
MOVEA.L ($10,A6),A2; !LOAD LINPTR!
MOVE.L A2,D5;
TRAPEQ.W #$85;
MOVE.W (7,A2),($191,A6); !TPOINTER16=XL_PTR!
CLR.B ($103,A6); !TDIRECTORY = NULL!
JSR (PROGSTART+$397A); !DO GETDIRECTORYRECORD!
MOVE.W ($0,A6),($17C,A6); !TORIGINATOR = DIRPTR (N)!
MOVEA.L (6,A6),A3;
MOVE.L A3,D0;
TRAPEQ.W #$85;
MOVE.W ($15,A3),D4; !IF ADC.ACD=YES THEN!
BFEXTU D4{18:1},D5;
CMP.B #1,D5;
BNE L1;
MOVEA.L (2,A6),A4;
MOVE.L A4,D0;
TRAPEQ.W #$85;
TST.B (1,A4); !IF AUTHLOCK=PASSIVE THEN!
BNE L2;
CLR.B ($62,A6); !TACD_MISUPD=NO!
JSR (PROGSTART+$330C); !DO CHECKACDMEMSTA!
MOVE.B ($10C,A6),($5E,A6); !TACD_INDSTATE=TDIVERSION!
BRA L4;
L2: MOVE.B #2,($5E,A6); !TACD_INDSTATE=LOGGED_OFF!
L4: MOVEA.L (6,A6),A4; !DIRPTR=RMAINDIRPTR!
MOVE.L A4,D2;
TRAPEQ.W #$85;
MOVE.W ($E,A4),D0;
MOVE.W D0,(0,A6);
SUBA.L A2,A2;
SUBA.L A3,A3;
CMP.W ($42,A1),D0;
BCC L5;
MOVE.W D0,D4;
MULU.W #$23,D0;
MOVEA.L A0,A2;
ADDA.L ($4A,A1),A2;
LEA.L (0,A2,D0.L),A2;
MULU.W #$4D,D4;
MOVEA.L A1,A3;
ADDA.L ($44,A1),A3;
LEA.L (0,A3,D4.L),A3;
L5: MOVEM.L A2/A3,(2,A6);
CLR.B ($62,A6); !TACD_MISUPD=NO!
JSR (PROGSTART+$330C); !DO CHECKACDMEMSTA!
MOVE.B ($10C,A6),($203,A6); !TACD_INDSTATE2=TDIVERSION!
BRA L3;
L1: MOVE.B #$FF,($5E,A6); !TACD_INDSTATE=DUMMY!
MOVE.B #$FF,($203,A6); !TACD_INDSTATE2=DUMMY!
L3: TRAPT.W #$12; !SEND FETACDSTARES WITH!
MOVE.W ($191,A6),(A5)+; !TPOINTER16!
CLR.B (A5)+; !DEFAULT ADR CTRL!
MOVE.B ($1C9,A6),(A5)+; !TSIGNAL0!
MOVE.B ($5E,A6),(A5)+; !TACD_INDSTATE!
MOVE.B ($203,A6),(A5)+; !TACD_INDSTATE2!
MOVE.W #$F2,D0; !SIGNAL NUMBER!
MOVE.W #$1CC,D1; !UNIT KLP1O!
MOVE.B ($106,A0),D2; !COWNLIMNO!
TRAPT.W #$101;
END;
!A;
PCASI:UNIT=DERS4,CI=S62593A,IA=3EA6,RA=3EB6,REV=2-R3A,BYTE=16;
END; !DUMMY PATCH TO MAKE ROOM FOR A SUBR.!
!A;
PCASI:UNIT=DERS4,CI=S62593A,IA=3EAC,RA=3FAE,REV=2-R3A,BYTE=0;
TRAPT.W #$12; !SEND CSTASTATUS WITH!
MOVEA.L ($10,A6),A2; !LOAD LINPTR!
MOVE.L A2,D5;
TRAPEQ.W #$85;
MOVE.W (7,A2),(A5)+; !XL_PTR!
CLR.B (A5)+; !DEFAULT ADR CTRL!
MOVE.B #23,(A5)+; !ACD_STATE!
MOVE.B ($203,A6),(A5)+; !TCSTASTATE!
MOVE.W #$9F,D0; !SIGNAL NUMBER!
MOVE.W #$1CC,D1; !UNIT KLP1O!
MOVE.B ($106,A0),D2; !COWNLIMNO!
TRAPT.W #$101;
RTS;
END;
!A;
PCASI:UNIT=DERS4,CI=S62593A,IA=3D16,RA=3D1C,REV=2-R3A,BYTE=6;
MOVEA.L (6,A6),A3;
MOVE.L A3,D0;
TRAPEQ.W #$85;
MOVE.W ($15,A3),D4; !IF ADC.ACD=YES THEN!
BFEXTU D4{18:1},D5;
CMP.B #1,D5;
BNE L0;
MOVE.B #1,($203,A6); !TCSTASTATE=UNAVAIL!
JSR (PROGSTART+$3EAC); !DO SENDCSTASTATUS!
L0: END;
!A;
PCASI:UNIT=DERS4,CI=S62593A,IA=2518,RA=251E,REV=2-R3A,BYTE=0;
BNE L0;
MOVE.B #2,($203,A6); !TCSTASTATE=LOGGED_OFF!
JSR (PROGSTART+$3EAC); !DO SENDCSTASTATUS!
JSR (PROGSTART+$2E7C); !DO CHANGEACDSTA!
L0: END;
!A;
PCASI:UNIT=DERS4,CI=S62593A,IA=4B4E,RA=4B56,REV=2-R3A ,BYTE=0;
MOVEA.L (2,A6),A4;
MOVE.L A4,D0;
TRAPEQ.W #$85;
TST.B (1,A4); !IF AUTHLOCK=PASSIVE THEN!
BNE L1;
CMPI.B #4,($6B,A6); !CASE TACD_TRAFFICCASE IS WHEN!
BEQ L3; !ACD_PRGDIVERSION!
CMPI.B #90,($6B,A6); !ACD_AUTOUNAVAILABLE!
BNE L1;
L3: CMPI.B #1,($10C,A6); !IF TDIVERSION=YES THEN!
BNE L0;
MOVE.B #1,($203,A6); !TCSTASTATE=UNAVAIL!
JSR (PROGSTART+$3EAC); !DO SENDCSTASTATUS!
BRA L1;
L0: CMPI.B #4,($5E,A6); !IF TACD_INDSTATE=ACD_UNAIVAILABLE THEN!
BNE L2;
MOVE.B #1,($203,A6); !TCSTASTATE=UNAVAIL!
JSR (PROGSTART+$3EAC); !DO SENDCSTASTATUS!
BRA L1;
L2: MOVE.B #0,($203,A6); !TCSTASTATE=AVAILABLE!
JSR (PROGSTART+$3EAC); !DO SENDCSTASTATUS!
L1: TRAPT.W #$12; !RESTORE...!
MOVE.W ($155,A6),(A5)+;
END;
!A;
PCACS:UNIT=DERS4,CI=S62593A;
Y;
PCCOS:UNIT=DERS4,CI=S62593A;
Y;
/*======================================================================*/
/*======================================================================*/
/* ERICSSON FAULT REPORT FORM (Rev. 9) Exported from TACOS */
/*======================================================================*/
/* TaskId.FR.No : 62681 Originator : */
/* Date.Created : 1997-02-24 Created.By : mtcwp */
/* Cust.Rep.No : WP-0137 Priority : */
/*----------------------------------------------------------------------*/
/* Product.No : 1/CAA1118961/01 Revision : R9A */
/* Unit : RMPS1 Block : RM */
/* System.1 : ASB50104 Sys.Release : R6 */
/* System.2 : ACS Subsystem : TCS */
/* BC.Release :9.0 SES.Release : R9 */
/* Category : Feature : VSF/CAB */
/*----------------------------------------------------------------------*/
/* AD.Identity : 620 Team.No : */
/* Mod.Release : CNI.No : 70-445 */
/* FRB.Meeting : Short.Answer: OK-GEN */
/*----------------------------------------------------------------------*/
/* Fault.Type : SOF Fault.Phase : ALP */
/* Fault.Area : MD1 Status : CNI */
/* Resp.Person : CNIVERACS */
/*----------------------------------------------------------------------*/
/* Relation Task Id (FR Number) : */
/* Relations to other FR's */
/* RC 62615 */
/* Relations from other FR's */
/* RB 62615 */
/*----------------------------------------------------------------------*/
/* Short.Descr : LOST SIGNAL >ACTQUERCD>. FAULTY FR62615 */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/* */
/* THE TEST PLAN DESCRIBES THE TRAFFIC CASE. */
/* */
/* 1 - EXTENSION IN NODE B GOES BUSY. */
/* 2 - EXTENSION IN NODE A CALLS EXTENSION IN NODE B AND GETS BUSY. */
/* 3 - EXTENSION IN NODE A PUTS A CALLBACK ON EXTENSION IN NODE B. */
/* 4 - EXTENSION IN NODE A HANGS UP. */
/* 5 - EXTENSION IN NODE B GOES FREE. NET CALLBACK NOTIFICATION STARTS. */
/* 6 - WHEN NCBP IN NODE A TRIES TO SET UP THE REAL VOICE CALL, RM */
/* SEIZES A TRUNK LINE, GET >SIZTRURES> OK, AND >OTGCALREJ> RIGHT */
/* AFTER. RM1 SENDS THE >OTGCALREJ> TO RM6 INSTEAD OF RM7 AS IT IS */
/* A NET FACILITY CALL. */
/* */
/* FR62615 HAS A FAULT IN THE ASSEMBLER PART. */
/*----------------------------------------------------------------------*/
/* Answer : */
/*----------------------------------------------------------------------*/
/* Note.Book : */
/*1997-03-10 11:16.49 ebcjoe */
/* Aspects from Call Back feature resp: */
/* FR validity: */
/* OK-GENERAL FOR ASB 50104 R6 (BC 9) */
/* */
/* */
/* */
/* */
/*1997-03-17 13:50.10 ebcpron */
/*NOK please send back to originator. */
/*IF TRAFFICSTATE.CABSTATE = CABSTATEEND and */
/*TRAFFICSTATE.CALLSTATE = CALLSTATEINT then we'll get to RMPS6 */
/*instead of RMPS11. */
/* */
/*I think this is dangerous. */
/* */
/* */
/*MAKE the plex like this instead. */
/* O: ENTER OTGCALREJ WITH */
/* : */
/* CASE REG1P:TRAFFICSTATE.CALLSTATE IS */
/* WHEN CALLSTATENETSERV DO */
/* TUNIT = CRMPS7; */
/* */
/* WHEN CALLSTATEINT, */
/* CALLSTATEEXL DO */
/* CASE REG1P:TRAFFICSTATE.CABSTATE IS */
/* WHEN CABSTATENOT, */
/* CABSTATEEND DO */
/* TUNIT = CRMPS11; */
/* IF REG1P:OHQINFO.TYPEOFQUEUING = OFFHO*/
/*OKQUEUING THEN */
/* TUNIT = CRMPS6; */
/* FI; */
/* */
/* WHEN CABSTATEREQ, */
/* CABSTATEINI, */
/* CABSTATEEXC DO */
/* TUNIT = CRMPS6; */
/* */
/* OTHERWISE DO */
/* GOTO ILLEGALSTATE; */
/* ESAC; */
/* */
/* OTHERWISE DO */
/* GOTO ILLEGALSTATE; */
/* ESAC; */
/* */
/* */
/* */
/* */
/*1997-03-25 11:02.51 mtcwp */
/*I have made the proposed modifications by EBCPRON and the FR has been */
/*running for one week with good results. */
/* */
/*1997-05-09 15:44.50 ebcberg */
/*OK-General for ASB 50104 R6. Implemented in source code for */
/* 04/R6 and 04/R7. */
/*Comment: In source code the PLEX code for EOSMES was not included */
/* as we think the traffic case not is possible in real life. */
/* */
/*1997-05-12 13:31.32 ebcmare */
/*EBCFRB: OK GENERAL FOR ASB50104 R6. */
/* */
/*1997-06-10 14:46.25 ebcwb */
/*EBCVER/EBCWB: SYNTAX CHEKED AND VERIFIED IN AD 621 AND MR 21 */
/* ENVIRONMENT. */
/*----------------------------------------------------------------------*/
/* Key.Words : */
/*----------------------------------------------------------------------*/
/* Test.Spec : Test.Spec.Rev : */
/* Test.Spec.CLS: Test.No : */
/*----------------------------------------------------------------------*/
/* Test.Plan : */
/*----------------------------------------------------------------------*/
/* Phase.Fault.Introduced : */
/* Phase.Should.Find.Fault : */
/* Phase.Impacted : */
/* Defect.Type : */
/* Designer.Response : */
/*----------------------------------------------------------------------*/
/* Included Patch(es) : */
/* S62681A */
/*======================================================================*/
/* Patch : S62681A PR.Originator : */
/* PR.Product.No: 1/CAA1118961/01 PR.Revision : R9A */
/* PR.Unit : RMPS1 */
/*----------------------------------------------------------------------*/
/* PLEX SOLUTION : */
/* */
/* O: ENTER EOSMES WITH */
/* O: REG1P, !POINTER TO */
/* O: REG1P:ADRCONTROL1, !IT'S ADDRES */
/* O: REG1P:EOSSTATUS, !REASON FOR */
/* O: TSIGDAT5; !NETSERVICES */
/* O: OR NOT IN C */
/* O: EXCHANGE! */
/* O: */
/* O: */
/* O: */
/* O: IF REG1P:REGRCDSTA = REGRCDSTADYING GOTO EXIT; */
/* O: */
/* O: CASE REG1P:NETSERVICEREQ IS */
/* O: WHEN NETSERVROP, !ROUTE OPTIM */
/* O: */
/* O: NETSERVAOC DO !ADVICE OF C */
/* O: !ISDN TRANSI */
/* O: TUNIT = CRMPS14; */
/* O: GOTO ENT1130; */
/* O: */
/* O: WHEN NETSERNETDFL DO !DEFLECT/SST */
/* O: TUNIT = CRMPS16; */
/* O: */
/* O: GOTO ENT1130; */
/* O: */
/* NN: WHEN NETSERVCALLBACK DO !NETWORK CAB */
/* NN: */
/* NN: GOTO ENT1110; */
/* O: */
/* O: OTHERWISE DO */
/* O: ; */
/* O: ESAC; */
/* O: */
/* O: BRANCH ON REG1P:TRAFFICSTATE.CABSTATE !TRAFFIC STA */
/* O: TO ENT1110 IF CABSTATENOT, !EXTERNAL CA */
/* O: !NOT EXECUTE */
/* O: CABSTATEEND !EXTERNAL CA */
/* O: ORDED! */
/* O: ELSE TO ENT1120; */
/* O: */
/* O: ENT1110) */
/* O: TUNIT = CRMPS9; */
/* O: GOTO ENT1130; */
/* O: */
/* O: ENT1120) */
/* O: TUNIT = CRMPS6; */
/* O: */
/* O: ENT1130) */
/* O: SEND EOSMES REFERENCE TUNIT */
/* O: TO COWNLIM WITH !TRANSIT <EO */
/* O: REG1P, !POINTER TO */
/* O: REG1P:ADRCONTROL1, !IT'S ADDRES */
/* O: REG1P:EOSSTATUS, !REASON FOR */
/* O: TSIGDAT5; !NETSERVICES */
/* O: OR NOT IN C */
/* O: EXCHANGE! */
/* O: EXIT; */
/* */
/*----------------------------------------------------------------------*/
/* */
/* O: ENTER OTGCALREJ WITH */
/* O: REG1P, */
/* O: REG1P:ADRCONTROL1, */
/* O: CTELEPHONESERVICE; */
/* O: */
/* O: IF REG1P:REGRCDSTA = REGRCDSTADYING GOTO EXIT; */
/* O: !NO ACTION AT RECORD DYING STATE! */
/* O: */
/* O: */
/* N: CASE REG1P:TRAFFICSTATE.CALLSTATE IS */
/* N: WHEN CALLSTATENETSERV DO */
/* N: TUNIT = CRMPS7; */
/* N: */
/* N: WHEN CALLSTATEINT, */
/* N: CALLSTATEEXL DO */
/* N: CASE REG1P:TRAFFICSTATE.CABSTATE IS */
/* N: WHEN CABSTATENOT, */
/* N: CABSTATEEND DO */
/* N: TUNIT = CRMPS11; */
/* N: IF REG1P:OHQINFO.TYPEOFQUEUING = OFFHOOKQUEUI*/
/*NG THEN */
/* N: */
/* N: TUNIT = CRMPS6; */
/* N: FI; */
/* N: */
/* N: WHEN CABSTATEREQ, */
/* N: CABSTATEINI, */
/* N: CABSTATEEXC DO */
/* N: TUNIT = CRMPS6; */
/* N: */
/* N: OTHERWISE DO */
/* N: GOTO ILLEGALSTATE; */
/* N: ESAC; */
/* N: */
/* N: OTHERWISE DO */
/* N: GOTO ILLEGALSTATE; */
/* N: ESAC; */
/* O: */
/* O: SEND OTGCALREJ REFERENCE TUNIT */
/* O: TO COWNLIM WITH */
/* O: REG1P, */
/* O: REG1P:ADRCONTROL1, */
/* O: CTELEPHONESERVICE; */
/* O: */
/* O: EXIT; */
/*----------------------------------------------------------------------*/
/* ASSEMBLY SOLUTION : */
PCPAS:UNIT=RMPS1,CI=S62615A;
Y;
PCASE:UNIT=RMPS1,CI=S62615A;
Y;
PCASI:UNIT=RMPS1,CI=S62681A,REV=1-R9A,IA=1E9A,RA=1EA2,BYTE=4;
CMPI.B #04,D1;
BNE NORMAL;
JMP $02001EE4;
NORMAL:;
CMPI.B #$08,D1;
END;
!A;
PCASI:UNIT=RMPS1,CI=S62681A,REV=1-R9A,IA=4B1E,RA=4B7C,BYTE=0;
MOVE.B ($338,A3),D1; !TRAFFICSTATE!
BFEXTU D1{30:2},D7; !CALLSTATE!
CMPI.B #3,D7; !CALLSTATENETSERV!
BNE INTEXL;
MOVE.W ($AE,A0),($22C,A6); !CRMPS7!
BRA THEEND;
INTEXL:;
CMPI.B #0,D7; !CALLSTATEINT!
BEQ INTEXL1;
CMPI.B #1,D7; !CALLSTATEEXL!
BNE ILLEGAL;
INTEXL1:;
BFEXTU D1{26:3},D7;
CMPI.B #4,D7; !CABSTATEEND!
BEQ ENDNOT;
CMPI.B #0,D7; !CABSTATENOT!
BNE REQINI;
ENDNOT:;
MOVE.W ($B6,A0),($22C,A6); !CRMPS11!
MOVE.B ($240,A3),D6; !OHQINFO!
BFEXTU D6{30:2},D6; !TYPEOFQUEUING!
BNE THEEND;
MOVE.W ($AC,A0),($22C,A6); !CRMPS6!
BRA THEEND;
REQINI:;
CMPI.B #1,D7; !CABSTATEREQ!
BEQ REQOK;
CMPI.B #2,D7; !CABSTATEINI!
BEQ REQOK;
CMPI.B #3,D7; !CABSTATEEXC!
BNE ILLEGAL;
REQOK:;
MOVE.W ($AC,A0),($22C,A6); !CRMPS6!
BRA THEEND;
ILLEGAL:;
JMP $020077A2; !ILLEGALSTATE!
THEEND:;
END;
!A;
PCACS:UNIT=RMPS1,CI=S62681A;
Y;
PCCOS:UNIT=RMPS1,CI=S62681A;
Y;
/*======================================================================*/
/*======================================================================*/
/* ERICSSON FAULT REPORT FORM (Rev. 9) Exported from TACOS */
/*======================================================================*/
/* TaskId.FR.No : 63037 Originator : */
/* Date.Created : 1997-03-12 Created.By : ebusve */
/* Cust.Rep.No : Priority : 3 */
/*----------------------------------------------------------------------*/
/* Product.No : 2/CAA1118640 Revision : R3A */
/* Unit : ILP Block : IL */
/* System.1 : ASB50104 Sys.Release : R6 */
/* System.2 : ACS Subsystem : SUS */
/* BC.Release :9.0 SES.Release : */
/* Category : 2 Feature : SSI/ICS */
/*----------------------------------------------------------------------*/
/* AD.Identity : Team.No : */
/* Mod.Release : CNI.No : 70-445 */
/* FRB.Meeting : 716 Short.Answer: OK-GEN */
/*----------------------------------------------------------------------*/
/* Fault.Type : SOF Fault.Phase : DAT */
/* Fault.Area : MD1 Status : CNI */
/* Resp.Person : CNIVERACS */
/*----------------------------------------------------------------------*/
/* Relation Task Id (FR Number) : */
/* Relations to other FR's */
/* Relations from other FR's */
/*----------------------------------------------------------------------*/
/* Short.Descr : Wrong handling of ICU */
/*----------------------------------------------------------------------*/
/* Fault.Descr.And.Explanation : */
/*The problem reported was that only on individual on the ICU */
/*was activated, the other one was never activated. */
/*Following changes are made in this patch. */
/*When the ICU is activated and the activation fails dont try on */
/*the second individual, if the first one dont answer the secod */
/*individual will not answer. */
/*When thye buffer is full and ILP sends INDSTAT to ICU and the ICU answ*/
/*ers with passive ICU the ICU is activated throe DCP, tha sam is */
/*done if there is no answer from ICU. */
/*----------------------------------------------------------------------*/
/* Answer : */
/*----------------------------------------------------------------------*/
/* Note.Book : */
/*1997-03-12 22:14.44 ebusve */
/*Send to IL block responsible. */
/* */
/*1997-04-11 19:20.51 ebupks */
/*OK for general release. */
/* */
/*1997-04-14 18:58.44 ebumrg */
/*EBUFRB: OK FOR GENERAL RELEASE. */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* */
/*1997-04-20 13:02.02 ebcmare */
/*EBCFRB: OK GENERAL FOR ASB50104 R6. */
/* */
/*1997-06-10 14:46.29 ebcwb */
/*EBCVER/EBCWB: SYNTAX CHEKED AND VERIFIED IN AD 621 AND MR 21 */
/* ENVIRONMENT. */
/*----------------------------------------------------------------------*/
/* Key.Words : */
/*----------------------------------------------------------------------*/
/* Test.Spec : Test.Spec.Rev : */
/* Test.Spec.CLS: Test.No : */
/*----------------------------------------------------------------------*/
/* Test.Plan : */
/*----------------------------------------------------------------------*/
/* Phase.Fault.Introduced : */
/* Phase.Should.Find.Fault : */
/* Phase.Impacted : */
/* Defect.Type : */
/* Designer.Response : */
/*----------------------------------------------------------------------*/
/* Included Patch(es) : */
/* S63037A */
/*======================================================================*/
/* Patch : S63037A PR.Originator : ebusve */
/* PR.Product.No: 2/CAA1118640 PR.Revision : R2A */
/* PR.Unit : ILP

También podría gustarte