public DeviceDetails(URL baseURL, String friendlyName, ManufacturerDetails manufacturerDetails, ModelDetails modelDetails, String serialNumber, String upc, URI presentationURI, DLNADoc[] dlnaDocs, DLNACaps dlnaCaps, DLNACaps secProductCaps) { this.baseURL = baseURL; this.friendlyName = friendlyName; this.manufacturerDetails = manufacturerDetails == null ? new ManufacturerDetails() : manufacturerDetails; this.modelDetails = modelDetails == null ? new ModelDetails() : modelDetails; this.serialNumber = serialNumber; this.upc = upc; this.presentationURI = presentationURI; this.dlnaDocs = dlnaDocs != null ? dlnaDocs : new DLNADoc[0]; this.dlnaCaps = dlnaCaps; this.secProductCaps = secProductCaps; }
public DeviceDetails createDeviceDetails(URL baseURL) { return new DeviceDetails( baseURL, friendlyName, new ManufacturerDetails(manufacturer, manufacturerURI), new ModelDetails(modelName, modelDescription, modelNumber, modelURI), serialNumber, upc, presentationURI, dlnaDocs.toArray(new DLNADoc[dlnaDocs.size()]), dlnaCaps ); }
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 ); }
new DeviceDetails( "MediaRenderer on " + ModelUtil.getLocalHostName(false), new ManufacturerDetails("Cling", "http://4thline.org/projects/cling/"), new ModelDetails("Cling MediaRenderer", MediaRenderer.APPNAME, "1", "http://4thline.org/projects/cling/mediarenderer/") ),
public DeviceDetails(URL baseURL, String friendlyName, ManufacturerDetails manufacturerDetails, ModelDetails modelDetails, String serialNumber, String upc, URI presentationURI, DLNADoc[] dlnaDocs, DLNACaps dlnaCaps, DLNACaps secProductCaps) { this.baseURL = baseURL; this.friendlyName = friendlyName; this.manufacturerDetails = manufacturerDetails == null ? new ManufacturerDetails() : manufacturerDetails; this.modelDetails = modelDetails == null ? new ModelDetails() : modelDetails; this.serialNumber = serialNumber; this.upc = upc; this.presentationURI = presentationURI; this.dlnaDocs = dlnaDocs != null ? dlnaDocs : new DLNADoc[0]; this.dlnaCaps = dlnaCaps; this.secProductCaps = secProductCaps; }
public DeviceDetails createDeviceDetails(URL baseURL) { return new DeviceDetails( baseURL, friendlyName, new ManufacturerDetails(manufacturer, manufacturerURI), new ModelDetails(modelName, modelDescription, modelNumber, modelURI), serialNumber, upc, presentationURI, dlnaDocs.toArray(new DLNADoc[dlnaDocs.size()]), dlnaCaps ); }
new DeviceDetails( name, new ManufacturerDetails(Utils.MANUFACTURER), new ModelDetails(Utils.DMR_NAME, Utils.DMR_DESC, "1", Utils.DMR_MODEL_URL), new DLNADoc[] {
public DeviceDetails(URL baseURL, String friendlyName, ManufacturerDetails manufacturerDetails, ModelDetails modelDetails, String serialNumber, String upc, URI presentationURI, DLNADoc[] dlnaDocs, DLNACaps dlnaCaps, DLNACaps secProductCaps) { this.baseURL = baseURL; this.friendlyName = friendlyName; this.manufacturerDetails = manufacturerDetails == null ? new ManufacturerDetails() : manufacturerDetails; this.modelDetails = modelDetails == null ? new ModelDetails() : modelDetails; this.serialNumber = serialNumber; this.upc = upc; this.presentationURI = presentationURI; this.dlnaDocs = dlnaDocs != null ? dlnaDocs : new DLNADoc[0]; this.dlnaCaps = dlnaCaps; this.secProductCaps = secProductCaps; }
public DeviceDetails createDeviceDetails(URL baseURL) { return new DeviceDetails( baseURL, friendlyName, new ManufacturerDetails(manufacturer, manufacturerURI), new ModelDetails(modelName, modelDescription, modelNumber, modelURI), serialNumber, upc, presentationURI, dlnaDocs.toArray(new DLNADoc[dlnaDocs.size()]), dlnaCaps ); }
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); }
new ManufacturerDetails(android.os.Build.MANUFACTURER), new ModelDetails("HPlayer", "HPlayer MediaServer for Android", "v1"));
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); }
new DeviceDetails( serverPrefix + ": Messic", new ManufacturerDetails( "Chii2", "http://www.messic.org/" ), new ModelDetails( "Windows Media Player Sharing", "Windows Media Player Sharing", "12.0" ), "000da201238c", "100000000001", "http://www.chii2.org/some_user_interface/", new ManufacturerDetails( "Messic", "http://www.messic.org/" ), new ModelDetails( "Messic Home Server", "Messic Home Server", "1" ), "000da201238c", "100000000001", "http://www.messic.org/some_user_interface/",
new ManufacturerDetails("tinyMediaManager", "http://www.tinymediamanager.org/"), new ModelDetails("tinyMediaManager", "tinyMediaManager - Media Server", ReleaseInfo.getVersion()),