@Override public LocalDevice newInstance(UDN udn, UDAVersion version, DeviceType type, DeviceDetails details, Icon[] icons, LocalService[] services, List<LocalDevice> embeddedDevices) throws ValidationException { return new LocalDevice( new DeviceIdentity(udn, getIdentity().getMaxAgeSeconds()), version, type, details, icons, services, embeddedDevices.size() > 0 ? embeddedDevices.toArray(new LocalDevice[embeddedDevices.size()]) : null ); }
protected LocalDevice createDevice() throws ValidationException, LocalServiceBindingException { DeviceType type = new UDADeviceType("BinaryLight", 1); DeviceDetails details = new DeviceDetails( "Friendly Binary Light", new ManufacturerDetails("ACME"), new ModelDetails("AndroidLight", "A light with on/off switch.", "v1") ); LocalService service = new AnnotationLocalServiceBinder().read(SwitchPower.class); service.setManager( new DefaultServiceManager<>(service, SwitchPower.class) ); return new LocalDevice( new DeviceIdentity(udn), type, details, createDefaultDeviceIcon(), service ); } // DOC:CREATE_DEVICE
public static LocalDevice createDefaultDevice(UDN udn, String friendlyName, LocalService service) throws ValidationException { return new LocalDevice( new DeviceIdentity(udn, 1800), new UDADeviceType("BinaryLight", 1), new DeviceDetails( friendlyName, new ManufacturerDetails("ACME"), new ModelDetails("BinaryLight", "A demo light with on/off switch.", "v1"), new DLNADoc[]{ new DLNADoc("DMS", DLNADoc.Version.V1_5), new DLNADoc("M-DMS", DLNADoc.Version.V1_5) }, new DLNACaps(new String[] { "av-upload", "image-upload", "audio-upload" }) ), new Icon[]{createDefaultDeviceIcon()}, service ); }
@Override public LocalDevice newInstance(UDN udn, UDAVersion version, DeviceType type, DeviceDetails details, Icon[] icons, LocalService[] services, List<LocalDevice> embeddedDevices) throws ValidationException { return new LocalDevice( new DeviceIdentity(udn, getIdentity().getMaxAgeSeconds()), version, type, details, icons, services, embeddedDevices.size() > 0 ? embeddedDevices.toArray(new LocalDevice[embeddedDevices.size()]) : null ); }
device = new LocalDevice( new DeviceIdentity(UDN.uniqueSystemIdentifier("Cling MediaRenderer")), new UDADeviceType("MediaRenderer", 1),
UDN udn = UpnpUtil.uniqueSystemIdentifier("msidmr"); device = new LocalDevice(
@Override public LocalDevice newInstance(UDN udn, UDAVersion version, DeviceType type, DeviceDetails details, Icon[] icons, LocalService[] services, List<LocalDevice> embeddedDevices) throws ValidationException { return new LocalDevice( new DeviceIdentity(udn, getIdentity().getMaxAgeSeconds()), version, type, details, icons, services, embeddedDevices.size() > 0 ? embeddedDevices.toArray(new LocalDevice[embeddedDevices.size()]) : null ); }
public void createLocalDevice() throws ValidationException { String version = ""; try { version = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), 0).versionName; } catch (PackageManager.NameNotFoundException e) { Log.e(TAG, "Application version name not found"); } DeviceDetails details = new DeviceDetails( SettingsActivity.getSettingContentDirectoryName(ctx), new ManufacturerDetails(ctx.getString(R.string.app_name), ctx.getString(R.string.app_url)), new ModelDetails(ctx.getString(R.string.app_name), ctx.getString(R.string.app_url)), ctx.getString(R.string.app_name), version); List<ValidationError> l = details.validate(); for( ValidationError v : l ) { Log.e(TAG, "Validation pb for property "+ v.getPropertyName()); Log.e(TAG, "Error is " + v.getMessage()); } DeviceType type = new UDADeviceType("MediaServer", 1); localDevice = new LocalDevice(new DeviceIdentity(udn), type, details, localService); }
dlnaDocs.toArray(new DLNADoc[0]), new DLNACaps(dlnaCaps.toArray(new String[0]))); device = new LocalDevice(new DeviceIdentity(udn, maxAge), udaDeviceType, deviceDetails,
localDevice = new LocalDevice(new DeviceIdentity(udn), type, details, new LocalService[]{contentDirectoryService, connectionManagerService});
this.localDevice = new LocalDevice(identity, type, details, new Icon[] { icon }, new LocalService[] { cds, cms, mss });
public MediaServer(InetAddress localAddress) throws ValidationException { DeviceType type = new UDADeviceType(deviceType, version); DeviceDetails details = new DeviceDetails(android.os.Build.MODEL, new ManufacturerDetails(android.os.Build.MANUFACTURER), new ModelDetails("GNaP", "GNaP MediaServer for Android", "v1")); LocalService service = new AnnotationLocalServiceBinder() .read(ContentDirectoryService.class); service.setManager(new DefaultServiceManager<ContentDirectoryService>( service, ContentDirectoryService.class)); localDevice = new LocalDevice(new DeviceIdentity(udn), type, details, service); this.localAddress = localAddress; LogUtil.v(TAG, "MediaServer device created: "); LogUtil.v(TAG, "friendly name: " + details.getFriendlyName()); LogUtil.v(TAG, "manufacturer: " + details.getManufacturerDetails().getManufacturer()); LogUtil.v(TAG, "model: " + details.getModelDetails().getModelName()); // start http server try { new HttpServer(port); } catch (IOException ioe) { System.err.println("Couldn't start server:\n" + ioe); System.exit(-1); } LogUtil.v(TAG, "Started Http Server on port " + port); }
return new LocalDevice( new DeviceIdentity( udn ), type, provider, createDefaultDeviceIcon(), new LocalService[] { connectionManager, contentDirectory, mediaReceiverRegistrar } );