package uk.co.mmscomputing.device.capi.facility;
import uk.co.mmscomputing.device.capi.*;
public class InterconnectInd extends FacilityInd{
public static final int ConnectActive=1;
public static final int Disconnect =2;
protected int function;
protected int participant;
protected int serviceReason;
public InterconnectInd(Rider r){
super(r);
function=r.readWord();
r.structBegin(); // Line Interconnect Identication parameter
participant=r.readDWord();
serviceReason=(function==Disconnect)?r.readWord():-1;
}
public String toString(){
String s=super.toString();
s+="function : "+((function==ConnectActive)?"ConnectActive":"Disconnect")+"\n\t";
s+="participant : 0x"+Integer.toHexString(participant)+"\n\t";
if(serviceReason!=-1){
switch(serviceReason){
case 0x0000: s+="User Initiated\n\t";break;
case 0x3800: s+="PLCI has no B-Channel\n\t";break;
case 0x3801: s+="Lines not compatible\n\t";break;
case 0x3802: s+="PLCI(s) is(are) not in any or not in the same interconnection.\n\t";break;
default: s+="Unknown service reason\n\t";break;
}
}
return s;
}
}