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); } } }