|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Device
The Device interface represents a Homenetwork device that
supports homenetwork NetModules. A Device is a hierarchical structure with
root device being the physical appliance, such as an OCAP_Terminal or an
OCAP_HOST. The valid device types for an OCAP root device are OCAP_HOST
and OCAP_Terminal.
A root device may contain a number of sub-devices, such as a MediaServer
or a MediaRenderer. Each sub-device may support one or more NetModule(s)
whereas each NetModule only represents one sub-device. A NetModule is some
functional unit in the device and examples of NetModules are ContentList,
ContentManager, etc.
A device may also have certain capabilities and properties associated with it.
An application can retrieve these capabilities and properties by using
property filters
| Field Summary | |
|---|---|
static String |
CAP_RECORDING_SUPPORTED
A constant indicating MSO content recording capability. |
static String |
CAP_REMOTE_STORAGE_SUPPORTED
A constant indicating remote storage capability. |
static String |
CAP_STREAMING_SUPPORTED
A constant indicating streaming capability of the device. |
static String |
CAP_TUNER_SUPPORTED
A constant indicating if the device has a tuner. |
static String |
PROP_DEVICE_TYPE
A constant indicates device property: device type |
static String |
PROP_DEVICE_VERSION
A constant representing a device version number |
static String |
PROP_FRIENDLY_NAME
A constant for a friendly name of the device. |
static String |
PROP_LOCATION
A constant indicates device property: location of the device. |
static String |
PROP_MANUFACTURER
A constant indicating the manufacturer of this device. |
static String |
PROP_MANUFACTURER_URL
A constant providing URL to the manufacturer's web site. |
static String |
PROP_MIDDLEWARE_PROFILE
A constant indicates device property: middleware profile. |
static String |
PROP_MIDDLEWARE_VERSION
A constant indicates device property: middleware version. |
static String |
PROP_MODEL_DESCRIPTION
A constant providing description of the device. |
static String |
PROP_MODEL_NAME
A constant indicates device property: model name. |
static String |
PROP_MODEL_NUMBER
A constant indicates device property: model number. |
static String |
PROP_MODEL_URL
A constant indicates device property: model URL. |
static String |
PROP_PRESENTATION_URL
A constant indicates device property: presentation URL. |
static String |
PROP_SERIAL_NUMBER
A constant indicates device property: serial number. |
static String |
PROP_UDN
A constant indicates device property: unique device name. |
static String |
PROP_UPC
A constant indicates device property: universal product code. |
static String |
TYPE_BINARY_LIGHT
A constant indicates device type: Binary Light (on/off). |
static String |
TYPE_DIMMABLE_LIGHT
A constant indicates device type: Dimmable Light (light intensity control). |
static String |
TYPE_HVAC_SYSTEM
A constant indicates device type: Heater-Vent-Air Conditioning System. |
static String |
TYPE_HVAC_ZONE_THERMOSTAT
A constant indicates device type: Heater-Vent-Air Conditioning Thermostat. |
static String |
TYPE_INTERNET_GATEWAY_DEVICE
A constant indicates device type: Internet gateway device. |
static String |
TYPE_LAN_DEVICE
A constant indicates device type: LAN device. |
static String |
TYPE_MEDIA_RENDERER
A constant indicates device type: Media Renderer. |
static String |
TYPE_MEDIA_SERVER
A constant indicates device type: Media Server. |
static String |
TYPE_OCAP_HOST
A constant indicates device type: OCAP Host. |
static String |
TYPE_OCAP_TERMINAL
A constant indicates device type: OCAP terminal. |
static String |
TYPE_PRINTER
A constant indicates device type: Printer. |
static String |
TYPE_REMOTE_UI_CLIENT_DEVICE
A constant indicates device type: Remote UI Client Device, Allows for basic operations on a Remote UI client including: user interface connection management, optionally user interface availability management and optionally basic user interaction. |
static String |
TYPE_REMOTE_UI_SERVER_DEVICE
A constant indicates device type: Remote UI Server Device. |
static String |
TYPE_SCANNER
A constant indicates device type: Scanner. |
static String |
TYPE_WAN_CONNECTION_DEVICE
A constant indicates device type: WAN connection device. |
static String |
TYPE_WAN_DEVICE
A constant indicates device type: WAN device. |
static String |
TYPE_WLAN_ACCESS_POINT_DEVICE
A constant indicates device type: WAN access point device. |
| Method Summary | |
|---|---|
void |
addDeviceEventListener(DeviceEventListener listener)
Adds a DeviceEventListener instance to this Device. |
Enumeration |
getCapabilities()
Returns capabilities of this device in Enumeration. |
InetAddress |
getInetAddress()
Returns the IP address for this device. |
Enumeration |
getKeys()
Returns all property keys supported by this device in Enumeration. |
String |
getName()
Returns the name of this device. |
NetModule |
getNetModule(String moduleId)
Returns the NetModule by module id. |
NetList |
getNetModuleList()
Returns the list of NetModules supported by this device. |
Device |
getParentDevice()
Returns the parent of this device. |
String |
getProperty(String key)
Returns property of this device specified by a key. |
NetList |
getSubDevices()
Returns a list of sub devices hosted by this device. |
String |
getType()
Returns the type of this device, for example, MediaRenderer, MediaServer, etc. |
String |
getVersion()
Returns the version number associated with this Device's device type. |
boolean |
isLocal()
Returns true when this is the local device. |
void |
removeDeviceEventListener(DeviceEventListener listener)
Removes a DeviceEventListener instance from this Device. |
void |
setFriendlyName(String value)
Sets the value of the PROP_FRIENDLY_NAME property. |
| Field Detail |
|---|
static final String CAP_STREAMING_SUPPORTED
static final String CAP_TUNER_SUPPORTED
static final String CAP_REMOTE_STORAGE_SUPPORTED
static final String CAP_RECORDING_SUPPORTED
static final String PROP_FRIENDLY_NAME
static final String PROP_MANUFACTURER
static final String PROP_MANUFACTURER_URL
static final String PROP_MODEL_DESCRIPTION
static final String PROP_MODEL_NAME
static final String PROP_MODEL_NUMBER
static final String PROP_MODEL_URL
static final String PROP_SERIAL_NUMBER
static final String PROP_UDN
static final String PROP_UPC
static final String PROP_PRESENTATION_URL
static final String PROP_LOCATION
static final String PROP_MIDDLEWARE_PROFILE
static final String PROP_MIDDLEWARE_VERSION
static final String PROP_DEVICE_TYPE
static final String PROP_DEVICE_VERSION
static final String TYPE_HVAC_SYSTEM
static final String TYPE_HVAC_ZONE_THERMOSTAT
static final String TYPE_INTERNET_GATEWAY_DEVICE
static final String TYPE_LAN_DEVICE
static final String TYPE_WAN_CONNECTION_DEVICE
static final String TYPE_WAN_DEVICE
static final String TYPE_BINARY_LIGHT
static final String TYPE_DIMMABLE_LIGHT
static final String TYPE_MEDIA_SERVER
static final String TYPE_MEDIA_RENDERER
static final String TYPE_PRINTER
static final String TYPE_REMOTE_UI_CLIENT_DEVICE
static final String TYPE_REMOTE_UI_SERVER_DEVICE
TYPE_REMOTE_UI_CLIENT_DEVICE,
Constant Field Valuesstatic final String TYPE_SCANNER
static final String TYPE_WLAN_ACCESS_POINT_DEVICE
static final String TYPE_OCAP_HOST
static final String TYPE_OCAP_TERMINAL
| Method Detail |
|---|
Enumeration getCapabilities()
Enumeration.
Capabilities are defined in Device.
String getName()
String getProperty(String key)
Device, like PROP_MANUFACTURER,
PROP_MODEL_NUMBER, etc.
key - key of the property
Enumeration getKeys()
Enumeration. Keys returned may include standardized
keys (as documented with constants in this interface), as well
as additional keys supported by this device.
NetList getNetModuleList()
NetList supported by this deviceNetModule getNetModule(String moduleId)
moduleId - unique id of a NetModule
NetList getSubDevices()
Device getParentDevice()
String getType()
Device.
String getVersion()
boolean isLocal()
void addDeviceEventListener(DeviceEventListener listener)
listener - a DeviceEventListener instance to be notified
of DeviceEvents.void removeDeviceEventListener(DeviceEventListener listener)
listener - a DeviceEventListener instance to be removed
from this Device.InetAddress getInetAddress()
void setFriendlyName(String value)
value - The value to set the property to.
IllegalArgumentException - if the parameter violates the format
specified by protocol mapping.
UnsupportedOperationException - if the Device is not
local; see the isLocal method.
SecurityException - if the calling application has not been
granted HomeNetPermission("contentmanagement").
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||