Exemplo n.º 1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="comm">The communications object.</param>
 /// <param name="uiBaudRate">The baud rate to use.</param>
 /// <param name="programFile">The program file to use for the test.</param>
 /// <param name="authKey">The signed authorization key to use.</param>
 //  Revision History
 //  MM/DD/YY Who Version ID Number Description
 //  -------- --- ------- -- ------ -------------------------------------------
 //  09/17/09 RCG 2.30.00           Created
 //  09/19/14 jrf 4.00.63 WR 534158 removed unnecessary device class paramater.
 protected ValidationTest(ICommunications comm, uint uiBaudRate, string programFile, SignedAuthorizationKey authKey)
 {
     m_Comm             = comm;
     m_uiBaudRate       = uiBaudRate;
     m_strProgramFile   = programFile;
     m_bTestPassed      = true;
     m_bTestSkipped     = false;
     m_AuthorizationKey = authKey;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a new device object
        /// </summary>
        /// <param name="psem">The current PSEM object</param>
        /// <param name="key">Signed authorization security key</param>
        //  Revision History
        //  MM/DD/YY Who Version Issue# Description
        //  -------- --- ------- ------ -------------------------------------------
        //  09/17/09 RCG 2.30.00        Created
        //  02/17/11 RCG 2.50.04        Adding Support for ITRD, ITRE, ITRF meters
        //  03/22/11 jrf 2.80.10        Adding support for creating new ITRJ device object.
        //  12/04/13 jrf 3.50.13        Moved logic to create device into CANSIDevice.CreateDevice(...).
        //  10/31/14 jrf 4.00.82  WR 542694 Added support for identifying Bridge meter with signed authorizaion.
        protected CENTRON_AMI CreateDevice(CPSEM psem, SignedAuthorizationKey key)
        {
            CENTRON_AMI CreatedDevice = CANSIDevice.CreateDevice(m_Comm, psem, key) as CENTRON_AMI;

            if (null == CreatedDevice)
            {
                throw new InvalidOperationException(TestResources.MeterTypeNotSupported);
            }

            return(CreatedDevice);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="comm">The communications object.</param>
 /// <param name="uiBaudRate">The baud rate to use.</param>
 /// <param name="programFile">The program file to use for the test.</param>
 /// <param name="authKey">The signed authorization key to use.</param>
 //  Revision History
 //  MM/DD/YY Who Version ID Number Description
 //  -------- --- ------- -- ------ -------------------------------------------
 //  09/17/09 RCG 2.30.00           Created
 //  09/19/14 jrf 4.00.63 WR 534158 removed unnecessary device class paramater.
 public ValidateProgramTest(ICommunications comm, uint uiBaudRate, string programFile, SignedAuthorizationKey authKey)
     : base(comm, uiBaudRate, programFile, authKey)
 {
 }
Exemplo n.º 4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="comm">The communications object.</param>
 /// <param name="uiBaudRate">The baud rate to use.</param>
 /// <param name="programFile">The program file to use for the test.</param>
 /// <param name="authKey">The signed authorization key to use.</param>
 //  Revision History
 //  MM/DD/YY Who Version ID Number Description
 //  -------- --- ------- -- ------ -------------------------------------------
 //  09/17/09 RCG 2.30.00           Created
 //  09/19/14 jrf 4.00.63 WR 534158 removed unnecessary device class paramater.
 public NormalDisplayTest(ICommunications comm, uint uiBaudRate, string programFile, SignedAuthorizationKey authKey)
     : base(comm, uiBaudRate, programFile, authKey)
 {
 }
Exemplo n.º 5
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="comm">The communications object.</param>
 /// <param name="uiBaudRate">The baud rate to use.</param>
 /// <param name="programFile">The program file to use for the test.</param>
 /// <param name="authKey">The signed authorization key to use.</param>
 //  Revision History
 //  MM/DD/YY Who Version ID Number Description
 //  -------- --- ------- -- ------ -------------------------------------------
 //  09/17/09 RCG 2.30.00           Created
 //  09/19/14 jrf 4.00.63 WR 534158 removed unnecessary device class paramater.
 public ClearBillingTest(ICommunications comm, uint uiBaudRate, string programFile, SignedAuthorizationKey authKey)
     : base(comm, uiBaudRate, programFile, authKey)
 {
 }
Exemplo n.º 6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="comm">The communications object.</param>
 /// <param name="uiBaudRate">The baud rate to use.</param>
 /// <param name="programFile">The program file to use for the test.</param>
 /// <param name="authKey">The signed authorization key to use.</param>
 //  Revision History
 //  MM/DD/YY Who Version ID Number Description
 //  -------- --- ------- -- ------ -------------------------------------------
 //  09/17/09 RCG 2.30.00           Created
 //  09/19/14 jrf 4.00.63 WR 534158 removed unnecessary device class paramater.
 public ConnectDisconnectTest(ICommunications comm, uint uiBaudRate, string programFile, SignedAuthorizationKey authKey)
     : base(comm, uiBaudRate, programFile, authKey)
 {
 }
Exemplo n.º 7
0
        /// <summary>
        /// Gets the list of selected tests
        /// </summary>
        /// <returns>The list of selected tests</returns>
        //  Revision History
        //  MM/DD/YY Who Version ID Number Description
        //  -------- --- ------- -- ------ -------------------------------------------
        //  08/28/09 RCG 2.30.00           Created
        //  09/19/14 jrf 4.00.63 WR 534158 removed unnecessary device class paramater.
        private List <ValidationTest> GetSelectedTests()
        {
            CXMLOpenWaySystemSettings SystemSettings   = new CXMLOpenWaySystemSettings("");
            ValidationTestRun         TestRun          = new ValidationTestRun(m_strValidationTestsFile);
            List <ValidationTest>     SelectedTests    = new List <ValidationTest>();
            SignedAuthorizationKey    AuthorizationKey = null;

            if (SystemSettings.UseSignedAuthorization)
            {
                AuthorizationKey = Settings.Default.AuthenticationKey;
            }

            foreach (ValidationTestID CurrentID in TestRun.SelectedTestIDs)
            {
                switch (CurrentID)
                {
                case ValidationTestID.ClearActivityStatus:
                {
                    SelectedTests.Add(new ClearActivityStatusTest(m_Comm, m_uiBaudRate, m_strProgramFile, AuthorizationKey));
                    break;
                }

                case ValidationTestID.ClearBilling:
                {
                    SelectedTests.Add(new ClearBillingTest(m_Comm, m_uiBaudRate, m_strProgramFile, AuthorizationKey));
                    break;
                }

                case ValidationTestID.ConnectDisconnect:
                {
                    SelectedTests.Add(new ConnectDisconnectTest(m_Comm, m_uiBaudRate, m_strProgramFile, AuthorizationKey));
                    break;
                }

                case ValidationTestID.DeviceStatus:
                {
                    SelectedTests.Add(new DeviceStatusTest(m_Comm, m_uiBaudRate, m_strProgramFile, AuthorizationKey));
                    break;
                }

                case ValidationTestID.ZigBeeRadioTest:
                {
                    SelectedTests.Add(new ZigBeeRadioTest(m_Comm, m_uiBaudRate, m_strProgramFile, AuthorizationKey));
                    break;
                }

                case ValidationTestID.ShowNormalDisplay:
                {
                    SelectedTests.Add(new NormalDisplayTest(m_Comm, m_uiBaudRate, m_strProgramFile, AuthorizationKey));
                    break;
                }

                case ValidationTestID.ValidateProgram:
                {
                    SelectedTests.Add(new ValidateProgramTest(m_Comm, m_uiBaudRate, m_strProgramFile, AuthorizationKey));
                    break;
                }

                case ValidationTestID.ValidateSecurityKeys:
                {
                    SelectedTests.Add(new ValidateSecurityKeysTest(m_Comm, m_uiBaudRate, m_strProgramFile, AuthorizationKey));
                    break;
                }
                }
            }

            return(SelectedTests);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="comm">The communications object.</param>
 /// <param name="uiBaudRate">The baud rate to use.</param>
 /// <param name="programFile">The program file to use for the test.</param>
 /// <param name="authKey">The signed authorization key to use.</param>
 //  Revision History
 //  MM/DD/YY Who Version ID Number Description
 //  -------- --- ------- -- ------ -------------------------------------------
 //  09/17/09 RCG 2.30.00           Created
 //  09/19/14 jrf 4.00.63 WR 534158 removed unnecessary device class paramater.
 public DeviceStatusTest(ICommunications comm, uint uiBaudRate, string programFile, SignedAuthorizationKey authKey)
     : base(comm, uiBaudRate, programFile, authKey)
 {
 }
Exemplo n.º 9
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="comm">The communications object.</param>
 /// <param name="uiBaudRate">The baud rate to use.</param>
 /// <param name="programFile">The program file to use for the test.</param>
 /// <param name="authKey">The signed authorization key to use.</param>
 //  Revision History
 //  MM/DD/YY Who Version ID Number Description
 //  -------- --- ------- -- ------ -------------------------------------------
 //  09/17/09 RCG 2.30.00           Created
 //  09/19/14 jrf 4.00.63 WR 534158 removed unnecessary device class paramater.
 public ZigBeeRadioTest(ICommunications comm, uint uiBaudRate, string programFile, SignedAuthorizationKey authKey)
     : base(comm, uiBaudRate, programFile, authKey)
 {
 }