Example #1
0
 /// <summary>
 /// Create a device finder that scans for a specific device, specified
 /// by its UUID.
 /// </summary>
 /// <param name="aUuid">UUID of the device to find.</param>
 public UpnpDeviceFinder(OhNetLibraryWrapper aOhNetLibrary, string aUuid)
 {
     iOhNetLibrary = aOhNetLibrary;
     iDeviceList   = new OpenHome.Net.ControlPoint.CpDeviceListUpnpUuid(
         aUuid,
         HandleDeviceAdded,
         HandleDeviceRemoved);
 }
Example #2
0
 public UpnpDeviceFinder(OhNetLibraryWrapper aOhNetLibrary)
 {
     iOhNetLibrary = aOhNetLibrary;
     iDeviceList   = new OpenHome.Net.ControlPoint.CpDeviceListUpnpRoot(
         HandleDeviceAdded,
         HandleDeviceRemoved);
     iDeviceList.Refresh();
 }
Example #3
0
 static void Main(string[] args)
 {
     using (OhNetLibraryWrapper library = new OhNetLibraryWrapper())
         using (UpnpDeviceFinder finder = new UpnpDeviceFinder(library)) //, "7076436f-6e65-1063-8074-001cc0c0e64e"))
         {
             Console.WriteLine("Searching for devices...");
             System.Threading.Thread.Sleep(3100);
             foreach (var device in finder.Devices)
             {
                 Console.WriteLine(device.FriendlyName);
                 foreach (var service in device.Services)
                 {
                     Console.WriteLine("    {0}", service.ServiceId);
                     Console.WriteLine("      Actions:");
                     foreach (var action in service.Description.Actions)
                     {
                         Console.WriteLine(
                             "        {0}({1})",
                             action.Name,
                             string.Join(", ", (from arg in action.Arguments select arg.DirectionAsString + " " + arg.Name).ToArray()));
                     }
                     Console.WriteLine("      State variables:");
                     foreach (var variable in service.Description.StateVariables)
                     {
                         Console.WriteLine(
                             "        {0} : {1} = (default) {2}",
                             variable.Name,
                             variable.DataType,
                             variable.DefaultValue ?? "<null>");
                     }
                 }
                 foreach (var subdevice in device.EmbeddedDevices)
                 {
                     Console.WriteLine("    EMBEDDED DEVICE: {0}", subdevice.FriendlyName);
                 }
             }
         }
     Console.ReadLine();
 }
Example #4
0
 static void Main(string[] args)
 {
     using (OhNetLibraryWrapper library = new OhNetLibraryWrapper())
     using (UpnpDeviceFinder finder = new UpnpDeviceFinder(library, "7076436f-6e65-1063-8074-001cc0c0e64e"))
     {
         Console.WriteLine("Searching for devices...");
         System.Threading.Thread.Sleep(3100);
         foreach (var device in finder.Devices)
         {
             Console.WriteLine(device.FriendlyName);
             foreach (var service in device.Services)
             {
                 Console.WriteLine("    {0}", service.ServiceId);
                 Console.WriteLine("      Actions:");
                 foreach (var action in service.Description.Actions)
                 {
                     Console.WriteLine(
                         "        {0}({1})",
                         action.Name,
                         string.Join(", ", (from arg in action.Arguments select arg.DirectionAsString + " " + arg.Name).ToArray()));
                 }
                 Console.WriteLine("      State variables:");
                 foreach (var variable in service.Description.StateVariables)
                 {
                     Console.WriteLine(
                         "        {0} : {1} = (default) {2}",
                         variable.Name,
                         variable.DataType,
                         variable.DefaultValue??"<null>");
                 }
             }
             foreach (var subdevice in device.EmbeddedDevices)
             {
                 Console.WriteLine("    EMBEDDED DEVICE: {0}", subdevice.FriendlyName);
             }
         }
     }
     Console.ReadLine();
 }