Esempio n. 1
0
 /// <summary>
 /// Constructor for AARE error.
 /// </summary>
 internal GXDLMSException(AssociationResult result, AcseServiceProvider diagnostic)
     : base("Connection is " + GetResult(result) + ". " + GetDiagnostic(diagnostic))
 {
     Result     = result;
     Diagnostic = (byte)diagnostic;
     HelpLink   = "https://www.gurux.fi/Gurux.DLMS.ErrorCodes";
 }
Esempio n. 2
0
        /// <summary>
        /// Get diagnostic as a string.
        /// </summary>
        /// <param name="diagnostic"></param>
        /// <returns></returns>
        static string GetDiagnostic(AcseServiceProvider diagnostic)
        {
            string str;

            switch (diagnostic)
            {
            case AcseServiceProvider.None:
                str = "None.";
                break;

            case AcseServiceProvider.NoReasonGiven:
                str = "No reason given.";
                break;

            case AcseServiceProvider.NoCommonAcseVersion:
                str = "No Common AcseVersion.";
                break;

            default:
                str = "Unknown diagnostic error.";
                break;
            }
            return(str);
        }
Esempio n. 3
0
 /// <summary>
 /// Constructor for AARE error.
 /// </summary>
 internal GXDLMSException(AssociationResult result, AcseServiceProvider diagnostic)
     : base("Connection is " + GetResult(result) + ". " + GetDiagnostic(diagnostic))
 {
     Result     = result;
     Diagnostic = (byte)diagnostic;
 }