public interface UPnPDevice
UPnPDevice
interface.
The relationship between a root device and its embedded devices can be
deduced using the UPnPDevice.CHILDREN_UDN
and
UPnPDevice.PARENT_UDN
service registration properties.
The values of the UPnP property names are defined by the UPnP Forum.
All values of the UPnP properties are obtained from the device using the device's default locale.
If an application wants to query for a set of localized property values, it
has to use the method UPnPDevice.getDescriptions(String locale)
.
Modifier and Type | Field and Description |
---|---|
static String |
CHILDREN_UDN
The property key that must be set for all devices containing other
embedded devices.
|
static String |
DEVICE_CATEGORY
Constant for the value of the service property
DEVICE_CATEGORY
used for all UPnP devices. |
static String |
FRIENDLY_NAME
Mandatory property key for a short user friendly version of the device
name.
|
static String |
ID
Property key for the Unique Device ID property.
|
static String |
MANUFACTURER
Mandatory property key for the device manufacturer's property.
|
static String |
MANUFACTURER_URL
Optional property key for a URL to the device manufacturers Web site.
|
static int |
MATCH_GENERIC
Constant for the UPnP device match scale, indicating a generic match for
the device.
|
static int |
MATCH_MANUFACTURER_MODEL
Constant for the UPnP device match scale, indicating a match with the
device model.
|
static int |
MATCH_MANUFACTURER_MODEL_REVISION
Constant for the UPnP device match scale, indicating a match with the
device revision.
|
static int |
MATCH_MANUFACTURER_MODEL_REVISION_SERIAL
Constant for the UPnP device match scale, indicating a match with the
device revision and the serial number.
|
static int |
MATCH_TYPE
Constant for the UPnP device match scale, indicating a match with the
device type.
|
static String |
MODEL_DESCRIPTION
Optional (but recommended) property key for a
String object with
a long description of the device for the end user. |
static String |
MODEL_NAME
Mandatory property key for the device model name.
|
static String |
MODEL_NUMBER
Optional (but recommended) property key for a
String class typed
property holding the model number of the device. |
static String |
MODEL_URL
Optional property key for a
String typed property holding a
string representing the URL to the Web site for this model. |
static String |
PARENT_UDN
The property key that must be set for all embedded devices.
|
static String |
PRESENTATION_URL
Optional (but recommended) property key for a
String typed
property holding a string representing the URL to a device representation
Web page. |
static String |
SERIAL_NUMBER
Optional (but recommended) property key for a
String typed
property holding the serial number of the device. |
static String |
TYPE
Property key for the UPnP Device Type property.
|
static String |
UDN
Property key for the Unique Device Name (UDN) property.
|
static String |
UPC
Optional property key for a
String typed property holding the
Universal Product Code (UPC) of the device. |
static String |
UPNP_EXPORT
The
UPnP.export service property is a hint that marks a device to
be picked up and exported by the UPnP Service. |
Modifier and Type | Method and Description |
---|---|
Dictionary<String,Object> |
getDescriptions(String locale)
Get a set of localized UPnP properties.
|
UPnPIcon[] |
getIcons(String locale)
Lists all icons for this device in a given locale.
|
UPnPService |
getService(String serviceId)
Locates a specific service by its service id.
|
UPnPService[] |
getServices()
Lists all services provided by this device.
|
static final int MATCH_GENERIC
static final int MATCH_TYPE
static final int MATCH_MANUFACTURER_MODEL
static final int MATCH_MANUFACTURER_MODEL_REVISION
static final int MATCH_MANUFACTURER_MODEL_REVISION_SERIAL
static final String DEVICE_CATEGORY
DEVICE_CATEGORY
used for all UPnP devices. Value is "UPnP".static final String UPNP_EXPORT
UPnP.export
service property is a hint that marks a device to
be picked up and exported by the UPnP Service. Imported devices do not
have this property set. The registered property requires no value.
The UPNP_EXPORT string is "UPnP.export".
static final String UDN
UPnPDevice
. The value of the
property is a String
object of the Device UDN. Value of the key
is "UPnP.device.UDN". This property must be set.static final String ID
UPnPDevice.UDN
. It is merely provided for reasons of symmetry
with the UPnPService.ID
property. The value of the property is a
String
object of the Device UDN. The value of the key is
"UPnP.device.UDN".static final String TYPE
For standard devices defined by a UPnP Forum working committee, this must consist of the following components in the given order separated by colons:
urn
device
urn
device
To allow for backward compatibility the UPnP driver must automatically generate additional Device Type property entries for smaller versions than the current one. If for example a device announces its type as version 3, then properties for versions 2 and 1 must be automatically generated.
In the case of exporting a UPnPDevice, the highest available version must be announced on the network.
Syntax Example: urn:schemas-upnp-org:device:deviceType:v
The value is "UPnP.device.type".
static final String MANUFACTURER
static final String MODEL_NAME
String
object giving more information about the device
model. Value is "UPnP.device.modelName".static final String FRIENDLY_NAME
String
object with the user
friendly name of the device. Value is "UPnP.device.friendlyName".static final String MANUFACTURER_URL
String
object representing the URL.
Value is "UPnP.device.manufacturerURL".static final String MODEL_DESCRIPTION
String
object with
a long description of the device for the end user. The value is
"UPnP.device.modelDescription".static final String MODEL_NUMBER
String
class typed
property holding the model number of the device. Value is
"UPnP.device.modelNumber".static final String MODEL_URL
String
typed property holding a
string representing the URL to the Web site for this model. Value is
"UPnP.device.modelURL".static final String SERIAL_NUMBER
String
typed
property holding the serial number of the device. Value is
"UPnP.device.serialNumber".static final String UPC
String
typed property holding the
Universal Product Code (UPC) of the device. Value is "UPnP.device.UPC".static final String PRESENTATION_URL
String
typed
property holding a string representing the URL to a device representation
Web page. Value is "UPnP.presentationURL".static final String PARENT_UDN
static final String CHILDREN_UDN
The value is an array of UDNs for each of the device's children (
String[]
). The array contains UDNs for the immediate descendants
only.
If an embedded device in turn contains embedded devices, the latter are not included in the array.
The UPnP Specification does not encourage more than two levels of nesting.The property is not set if the device does not contain embedded devices.
The property is of type String[]
. Value is
"UPnP.device.childrenUDN"
UPnPService getService(String serviceId)
serviceId
- The service idIllegalStateException
- if the UPnP device has been removed from
the network.UPnPService[] getServices()
null
if no services are available.IllegalStateException
- if the UPnP device has been removed from
the network.UPnPIcon[] getIcons(String locale)
locale
- A language tag as defined by RFC 1766 and maintained by ISO
639. Examples include "de
", "en
" or "
en-US
". The default locale of the device is specified by
passing a null
argument.IllegalStateException
- if the UPnP device has been removed from
the network.Dictionary<String,Object> getDescriptions(String locale)
Not all properties might be available in all locales. This method does not substitute missing properties with their default locale versions.
This method must continue to return the properties after the UPnP device has been removed from the network.
locale
- A language tag as defined by RFC 1766 and maintained by ISO
639. Examples include "de
", "en
" or "
en-US
". The default locale of the device is specified by
passing a null
argument.Copyright © Contributors to the Eclipse Foundation Licensed under the Eclipse Foundation Specification License – v1.0