Контрольная точка upnp C# .Net вызывает SwitchPower.SetTarget(true);
Я использую конструктор устройств инструментов разработчика upnp для создания стека контрольных точек.net C# для сетевого освещения, которое поставляется вместе с инструментами разработчика.
Я пытаюсь использовать эту контрольную точку, чтобы включить свет, вызывая предоставленную функцию:
public void SetTarget(System.Boolean newTargetValue)
{
SetTarget(newTargetValue, null, null);
}
эта функция вызывает следующую функцию:
public void SetTarget(System.Boolean newTargetValue, object _Tag, Delegate_OnResult_SetTarget _Callback)
{
UPnPArgument[] args = new UPnPArgument[1];
args[0] = new UPnPArgument("newTargetValue", newTargetValue);
_S.InvokeAsync("SetTarget", args, new object[2]{_Tag,_Callback}, new UPnPService.UPnPServiceInvokeHandler(Sink_SetTarget), new UPnPService.UPnPServiceInvokeErrorHandler(Error_Sink_SetTarget));
}
Тем не менее я получаю сообщение об ошибке: "Первое исключение типа OpenSource.UPnP.UPnPInvokeException произошло в UPnP.dll"
на этой линии:
_S.InvokeAsync ("SetTarget", аргументы, новый объект [2]{_Tag,_Callback}, новый UPnPService.UPnPServiceInvokeHandler(Sink_SetTarget), новый UPnPService.UPnPServiceInvokeErrorHandler(Error_Sink_SetTarget))
Это весь сгенерированный код, поэтому я называю его неправильно?:
private static void AddSink(DimmableLightDiscovery sender, UPnPDevice d)
{
Console.WriteLine("Added Device: " + d.FriendlyName);
CpSwitchPower SwitchPower = new CpSwitchPower(d.GetServices(CpDimming.SERVICE_NAME)[0]);
SwitchPower._subscribe(300);
SwitchPower.SetTarget(true);
Console.WriteLine("Device is on");}
Если это неправильный способ управления устройством через доступ к его функциям, что это? Я хотел бы создать пользовательский интерфейс, который позволит мне включать / выключать свет в сети и т. Д., Поэтому необходимо знать, как правильно вызывать эти функции. Заранее спасибо.