Beispiel #1
0
        public void UpdateTransportConfig(TransportConfig configuration)
        {
            IList <TransportConfigOption> configurationOptions = configuration.GetOptions();

            foreach (TransportConfigOption option in configurationOptions)
            {
                try
                {
                    switch (option)
                    {
                    case TransportConfigOption.TRUST_CENTRE_LINK_KEY:
                    {
                        configuration.SetResult(option, SetTcLinkKey((ZigBeeKey)configuration.GetValue(option)));
                    }
                    break;

                    default:
                    {
                        configuration.SetResult(option, ZigBeeStatus.UNSUPPORTED);
                        Log.Debug($"Unsupported configuration option \"{option}\" in XBee dongle");
                    }
                    break;
                    }
                }
                catch (InvalidCastException e)
                {
                    configuration.SetResult(option, ZigBeeStatus.INVALID_ARGUMENTS);
                }
            }
        }
        public void UpdateTransportConfig(TransportConfig configuration)
        {
            foreach (TransportConfigOption option in configuration.GetOptions())
            {
                try
                {
                    switch (option)
                    {
                    case TransportConfigOption.SUPPORTED_INPUT_CLUSTERS:
                        configuration.SetResult(option, SetSupportedInputClusters((List <ushort>)configuration.GetValue(option)));
                        break;

                    case TransportConfigOption.SUPPORTED_OUTPUT_CLUSTERS:
                        configuration.SetResult(option, SetSupportedOutputClusters((List <ushort>)configuration.GetValue(option)));
                        break;

                    default:
                        configuration.SetResult(option, ZigBeeStatus.UNSUPPORTED);
                        _logger.Debug("Unsupported configuration option \"{Option}\" in CC2531 dongle", option);
                        break;
                    }
                }
                catch (Exception e)
                {
                    configuration.SetResult(option, ZigBeeStatus.INVALID_ARGUMENTS);
                }
            }
        }