Search in sources :

Example 1 with RemoteDevice

use of org.jupnp.model.meta.RemoteDevice in project smarthome by eclipse.

the class UpnpDiscoveryService method startScan.

@Override
protected void startScan() {
    for (RemoteDevice device : upnpService.getRegistry().getRemoteDevices()) {
        remoteDeviceAdded(upnpService.getRegistry(), device);
    }
    upnpService.getRegistry().addListener(this);
    upnpService.getControlPoint().search();
}
Also used : RemoteDevice(org.jupnp.model.meta.RemoteDevice)

Example 2 with RemoteDevice

use of org.jupnp.model.meta.RemoteDevice in project smarthome by eclipse.

the class HueBridgeDiscoveryParticipantOSGITest method setUp.

@Before
public void setUp() {
    discoveryParticipant = getService(UpnpDiscoveryParticipant.class, HueBridgeDiscoveryParticipant.class);
    assertThat(discoveryParticipant, is(notNullValue()));
    try {
        final RemoteService remoteService = null;
        hueDevice = new RemoteDevice(new RemoteDeviceIdentity(new UDN("123"), 60, new URL("http://hue"), null, null), new DeviceType("namespace", "type"), new DeviceDetails(new URL("http://1.2.3.4/"), "Hue Bridge", new ManufacturerDetails("Philips"), new ModelDetails("Philips hue bridge"), "serial123", "upc", null), remoteService);
        otherDevice = new RemoteDevice(new RemoteDeviceIdentity(new UDN("567"), 60, new URL("http://acme"), null, null), new DeviceType("namespace", "type"), new DeviceDetails("Some Device", new ManufacturerDetails("Taiwan"), new ModelDetails("$%&/"), "serial567", "upc"), remoteService);
    } catch (final ValidationException | MalformedURLException ex) {
        Assert.fail("Internal test error.");
    }
}
Also used : DeviceDetails(org.jupnp.model.meta.DeviceDetails) ModelDetails(org.jupnp.model.meta.ModelDetails) MalformedURLException(java.net.MalformedURLException) ValidationException(org.jupnp.model.ValidationException) HueBridgeDiscoveryParticipant(org.eclipse.smarthome.binding.hue.internal.discovery.HueBridgeDiscoveryParticipant) UpnpDiscoveryParticipant(org.eclipse.smarthome.config.discovery.upnp.UpnpDiscoveryParticipant) RemoteDeviceIdentity(org.jupnp.model.meta.RemoteDeviceIdentity) URL(java.net.URL) ManufacturerDetails(org.jupnp.model.meta.ManufacturerDetails) DeviceType(org.jupnp.model.types.DeviceType) RemoteService(org.jupnp.model.meta.RemoteService) RemoteDevice(org.jupnp.model.meta.RemoteDevice) UDN(org.jupnp.model.types.UDN) Before(org.junit.Before)

Example 3 with RemoteDevice

use of org.jupnp.model.meta.RemoteDevice in project smarthome by eclipse.

the class FSInternetRadioDiscoveryParticipantJavaTest method noDiscoveryResultIfUnknown.

/**
 * Verify no discovery result for unknown device.
 *
 * @throws ValidationException
 * @throws MalformedURLException
 */
@Test
public void noDiscoveryResultIfUnknown() throws MalformedURLException, ValidationException {
    RemoteDevice unknownRemoteDevice = createUnknownRemoteDevice();
    assertNull(discoveryParticipant.createResult(unknownRemoteDevice));
}
Also used : RemoteDevice(org.jupnp.model.meta.RemoteDevice) Test(org.junit.Test)

Example 4 with RemoteDevice

use of org.jupnp.model.meta.RemoteDevice in project smarthome by eclipse.

the class FSInternetRadioDiscoveryParticipantJavaTest method noDiscoveryResultIfNullDetails.

/**
 * Verify no discovery result for FSInternetRadio device with null details.
 *
 * @throws ValidationException
 */
@Test
public void noDiscoveryResultIfNullDetails() throws ValidationException {
    RemoteDevice fsInterntRadioDeviceWithNullDetails = new RemoteDevice(null);
    assertNull(discoveryParticipant.createResult(fsInterntRadioDeviceWithNullDetails));
}
Also used : RemoteDevice(org.jupnp.model.meta.RemoteDevice) Test(org.junit.Test)

Example 5 with RemoteDevice

use of org.jupnp.model.meta.RemoteDevice in project smarthome by eclipse.

the class FSInternetRadioDiscoveryParticipantJavaTest method createUnknownRemoteDevice.

private RemoteDevice createUnknownRemoteDevice() throws ValidationException, MalformedURLException {
    int deviceIdentityMaxAgeSeconds = 60;
    RemoteDeviceIdentity identity = new RemoteDeviceIdentity(new UDN("unknownUDN"), deviceIdentityMaxAgeSeconds, new URL("http://unknownDescriptorURL"), null, null);
    URL anotherBaseURL = new URL("http://unknownBaseUrl");
    String friendlyName = "Unknown remote device";
    ManufacturerDetails manifacturerDetails = new ManufacturerDetails("UnknownManifacturer");
    ModelDetails modelDetails = new ModelDetails("unknownModel");
    String serialNumber = "unknownSerialNumber";
    DeviceDetails deviceDetails = new DeviceDetails(anotherBaseURL, friendlyName, manifacturerDetails, modelDetails, serialNumber, DEFAULT_UPC, DEFAULT_URI);
    final RemoteService remoteService = null;
    return new RemoteDevice(identity, DEFAULT_TYPE, deviceDetails, remoteService);
}
Also used : DeviceDetails(org.jupnp.model.meta.DeviceDetails) ModelDetails(org.jupnp.model.meta.ModelDetails) RemoteService(org.jupnp.model.meta.RemoteService) RemoteDeviceIdentity(org.jupnp.model.meta.RemoteDeviceIdentity) RemoteDevice(org.jupnp.model.meta.RemoteDevice) UDN(org.jupnp.model.types.UDN) URL(java.net.URL) ManufacturerDetails(org.jupnp.model.meta.ManufacturerDetails)

Aggregations

RemoteDevice (org.jupnp.model.meta.RemoteDevice)8 Test (org.junit.Test)4 DeviceDetails (org.jupnp.model.meta.DeviceDetails)3 ManufacturerDetails (org.jupnp.model.meta.ManufacturerDetails)3 ModelDetails (org.jupnp.model.meta.ModelDetails)3 RemoteService (org.jupnp.model.meta.RemoteService)3 URL (java.net.URL)2 DiscoveryResult (org.eclipse.smarthome.config.discovery.DiscoveryResult)2 ThingUID (org.eclipse.smarthome.core.thing.ThingUID)2 RemoteDeviceIdentity (org.jupnp.model.meta.RemoteDeviceIdentity)2 UDN (org.jupnp.model.types.UDN)2 MalformedURLException (java.net.MalformedURLException)1 HueBridgeDiscoveryParticipant (org.eclipse.smarthome.binding.hue.internal.discovery.HueBridgeDiscoveryParticipant)1 UpnpDiscoveryParticipant (org.eclipse.smarthome.config.discovery.upnp.UpnpDiscoveryParticipant)1 Before (org.junit.Before)1 ValidationException (org.jupnp.model.ValidationException)1 DeviceType (org.jupnp.model.types.DeviceType)1