package uk.co.mmscomputing.device.capi.q931; import uk.co.mmscomputing.device.capi.*; public class LowLayerCompatibility extends Q931{ // ITU Recommendation Q.931 (03/93) p84 4.5.19. // max. length of bytes 18 // uk.co.mmscomputing.device.capi.plc.ConnectActiveInd // uk.co.mmscomputing.device.capi.plc.ConnectInd public int codingStandard =-1; public int infoTransferCap =-1; // 0x00 = Speech; 0x10 = 3.1.kHz audio public LowLayerCompatibility(Rider r){ r.setLength(); try{ int o=r.read(); // octet 3 codingStandard=getBits(o,7,6); if(codingStandard!=CCITT){throw new IllegalArgumentException();} infoTransferCap=getBits(o,5,1); // lots more }catch(IndexOutOfBoundsException ioobe){ // ioobe.printStackTrace(); }finally{ r.skip(); } } public LowLayerCompatibility(byte[] data){ this(new Rider(data)); } public String toString(){ String s="Low Layer compatibility - "; return s; } }