【发布时间】:2014-08-17 22:34:30
【问题描述】:
我正在尝试通过 upnp 与我的新 wemo 交换机进行通信。在 Windows 上,这工作得很好。现在我正在尝试使用 mono.upnp 库在 android 上做同样的事情。一切看起来都一样,但我不知道如何在 mono.upnp 上发现设备。
这是windows上的代码:
public static List<WeMoDevice> GetDevices ()
{
UPnPDeviceFinder finder = new UPnPDeviceFinder ();
List<WeMoDevice> foundDevices = new List<WeMoDevice> ();
string deviceType = "upnp:rootdevice";
Device devices = finder.FindByType (deviceType, 1);
foreach (Device device in devices) {
if (device.Type.StartsWith ("urn:Belkin:")) {
switch (GetDeviceType (device)) {
case WeMoDeviceType.Switch:
WeMoSwitch wemoSwitch = new WeMoSwitch (device);
foundDevices.Add (wemoSwitch);
break;
case WeMoDeviceType.Sensor:
WeMoSensor wemoSensor = new WeMoSensor (device);
foundDevices.Add (wemoSensor);
break;
default:
break;
}
}
}
return foundDevices;
}
我已经将设备类更改为 mono.upnp,但我似乎无法在 mono.upnp 中找到 UPnPDeviceFinder 的等价物。
【问题讨论】:
-
很遗憾,我们无法读懂您的想法。所以请更具体。您需要提供:您尝试了什么,出了什么问题,即发布输出日志。每个 SO 线程也要坚持一个问题。
-
@Cheesebaron 对此感到抱歉。请参阅我的编辑。我澄清了我的问题。
标签: c# mono xamarin xamarin.android upnp