package uk.co.mmscomputing.sms; import java.io.*; public class SMSDLLError extends SMSDataUnit{ private int errcode; public SMSDLLError(){} public SMSDLLError(int err){ errcode=err; put("DLL-Error",new Integer(errcode)); } public int getErrorCode(){return errcode;} public void setErrorCode(int err){errcode=err;} public void readFrom(InputStream in)throws IOException{ errcode=readOctet(in); put("DLL-Error",new Integer(errcode)); } public void writeTo(OutputStream out)throws IOException{ out.write(SMS_DLL_ERROR); out.write(errcode); out.flush(); } public String toString(){ String s=super.toString(); // s+="Data Link Layer Error.\n"; switch(errcode){ case SMS_DLL_ERROR_CHECKSUM: s+="Checksum is not correct.\n";break; case SMS_DLL_ERROR_LENGTH: s+="Message length not correct.\n";break; case SMS_DLL_ERROR_TYPE: s+="Unknown type.\n";break; case SMS_DLL_ERROR_EXTMECHANISM:s+="Extension mechanism not supported.\n";break; case SMS_DLL_ERROR_UNSPECIFIED: s+="Unspecified error cause.\n";break; default: s+="Unknown error code.\n";break; } return s; } }