Example #1
0
        /**
         * Gets the current network parameters, or an empty parameters class if there's an error
         *
         * @return {@link EzspGetNetworkParametersResponse}
         */
        public EzspGetNetworkParametersResponse GetNetworkParameters()
        {
            EzspGetNetworkParametersRequest request = new EzspGetNetworkParametersRequest();
            IEzspTransaction transaction            = _protocolHandler.SendEzspTransaction(new EzspSingleResponseTransaction(request, typeof(EzspGetNetworkParametersResponse)));

            return((EzspGetNetworkParametersResponse)transaction.GetResponse());
        }
        /**
         * Get the current network parameters
         *
         * @return the {@link EmberNetworkParameters} or null on error
         */
        private EmberNetworkParameters GetNetworkParameters()
        {
            EzspGetNetworkParametersRequest networkParms = new EzspGetNetworkParametersRequest();
            EzspSingleResponseTransaction   transaction  = new EzspSingleResponseTransaction(networkParms, typeof(EzspGetNetworkParametersResponse));

            _protocolHandler.SendEzspTransaction(transaction);
            EzspGetNetworkParametersResponse getNetworkParametersResponse = (EzspGetNetworkParametersResponse)transaction.GetResponse();

            Log.Debug(getNetworkParametersResponse.ToString());
            if (getNetworkParametersResponse.GetStatus() != EmberStatus.EMBER_SUCCESS)
            {
                Log.Debug("Error during retrieval of network parameters: {Response}", getNetworkParametersResponse);
                return(null);
            }
            return(getNetworkParametersResponse.GetParameters());
        }