IToiInformationService Interface Reference


Description

The Information Service is a responsible for collecting and storing information objects, i.e. simple string key/value pairs. The data is retrieved from different adapters, e.g. infocast, flash file system and firmware. Each adapter is a source and possibly a destination where the information object can be set.

Some of the adapters are editable through the set and unset methods. The editable adapters are divided into volatile and permanent, where the volatile data is lost at reboot and platform restart (caused by standby or other reason) while the permanent data is stored permanently.

If an object is available in more than one adapter, the service will use the value in the highest priority adapter. There is a strict priority order, which means that setting a value may not have any effect if a higher priority adapter has a value for the object.

import "IToiInformationService.idl";

List of all members.

Public Member Functions

void IsObjectDefined (in string objectName, out boolean exists)
void GetObject (in string objectName, out string value) raises (TToiInvalidArgumentException)
void GetObjects (in TToiObjectNameSequence objectNames, out TToiObjectValueSequence values) raises (TToiInvalidArgumentException)
void GetObjectToFile (in string objectName, in string filename) raises (TToiInvalidArgumentException, TToiFileException)
void SetObject (in string objectName, in string value, in TToiStorageType storageType) raises (TToiInvalidArgumentException)
void SetObjects (in TToiObjectNameSequence objectNames, in TToiObjectValueSequence values, in TToiStorageTypeSequence storageTypes) raises (TToiInvalidArgumentException)
void SetObjectFromFile (in string objectName, in string filename, in TToiStorageType storageType) raises (TToiInvalidArgumentException, TToiFileException)
void UnsetObject (in string objectName, in TToiStorageType storageType) raises (TToiInvalidArgumentException)
void UnsetObjects (in TToiObjectNameSequence objectNames, in TToiStorageTypeSequence storageTypes) raises (TToiInvalidArgumentException)
void SubscribeObject (in string address, in string objectExpression, in boolean callbackFlag) raises (TToiInvalidArgumentException)
void UnsubscribeObject (in string address, in string objectExpression) raises (TToiInvalidArgumentException)
void RegisterObserver (in IToiApplicationService::TToiApplicationId applicationId, in string address) raises (TToiInvalidArgumentException)
void ReleaseObserver (in string address) raises (TToiInvalidArgumentException)

Public Attributes

const string CFG_IIPDISTRIBUTION = "cfg.iipdistribution"
const string CFG_INFOCAST = "cfg.infocast"
const string CFG_EITCACHE_NVOD_IGNORERUNNINGSTATUS = "cfg.eitcache.nvod.ignorerunningstatus"
const string CFG_LOCAL_TIMEZONE = "cfg.locale.timezone"
const string CFG_LOCAL_LOCATIONCODE = "cfg.locale.locationcode"
const string CFG_MEDIA_AUDIO_AUTOSELECTION = "cfg.media.audio.autoselection"
const string CFG_MEDIA_AUDIO_LANGUAGEPRIORITY = "cfg.media.audio.languagepriority"
const string CFG_MEDIA_AUDIO_FORMATPRIORITY = "cfg.media.audio.formatpriority"
const string CFG_MEDIA_AUDIO_TYPEPRIORITY = "cfg.media.audio.typepriority"
const string CFG_MEDIA_AUDIO_PREFERREDLANGUAGEDESCRIPTOR = "cfg.media.audio.preferredLanguageDescriptor"
const string CFG_AUDIOOUTPUT_DOLBYDIGITAL_DRC = "cfg.audiooutput.dolbydigital.drc"
const string CFG_AUDIOOUTPUT_DOLBYDIGITAL_DOWNMIX = "cfg.audiooutput.dolbydigital.downmix"
const string CFG_AUDIOOUTPUT_DOLBYDIGITAL_LFE = "cfg.audiooutput.dolbydigital.lfe"
const string CFG_MEDIA_DRM_CGMSA = "cfg.media.drm.cgmsa"
const string CFG_MEDIA_DRM_MACROVISION = "cfg.media.drm.macrovision"
const string CFG_MEDIA_STREAMER = "cfg.media.streamer"
const string CFG_MEDIA_SUBTITLING_AUTOSELECTION = "cfg.media.subtitling.autoselection"
const string CFG_MEDIA_SUBTITLING_LANGUAGEPRIORITY = "cfg.media.subtitling.languagepriority"
const string CFG_MEDIA_SUBTITLING_TYPEPRIORITY = "cfg.media.subtitling.typepriority"
const string CFG_MEDIA_SUBTITLING_MODEPRIORITY = "cfg.media.subtitling.modepriority"
const string CFG_MEDIA_TIMESHIFT_PLAYBACKPOLICY = "cfg.media.timeshift.playbackpolicy"
const string CFG_STORAGE_AUTOMOUNT = "cfg.storage.automount"
const string CFG_NTP_MAXPOLL = "cfg.ntp.maxpoll"
const string CFG_NTP_MINPOLL = "cfg.ntp.minpoll"
const string CFG_NTP_SERVER = "cfg.ntp.server"
const string CFG_STANDBY_ALLOWUPDATE = "cfg.standby.allowupdate"
const string CFG_STANDBY_BOOTPOLICY = "cfg.standby.bootpolicy"
const string CMD_REBOOT = "cmd.reboot"
const string VAR_IP_DHCP_240 = "var.ip._dhcp.240"
const string VAR_IP_DHCP_241 = "var.ip._dhcp.241"
const string VAR_IP_DHCP_242 = "var.ip._dhcp.242"
const string VAR_IP_DHCP_243 = "var.ip._dhcp.243"
const string VAR_UTCTIME = "var.utctime"
const string CFG_LOCALE_UI = "cfg.locale.ui"
const string CFG_MEDIA_CHANNELTABLE = "cfg.media.channeltable"
const string CFG_PORTAL_DISPLAYBUFFER_HD_WIDTH = "cfg.portal.displaybuffer.hd.width"
const string CFG_PORTAL_DISPLAYBUFFER_HD_HEIGHT = "cfg.portal.displaybuffer.hd.height"
const string CFG_PORTAL_DISPLAYBUFFER_SD_WIDTH = "cfg.portal.displaybuffer.sd.width"
const string CFG_PORTAL_DISPLAYBUFFER_SD_HEIGHT = "cfg.portal.displaybuffer.sd.height"
const string CFG_PORTAL_PROXYLIST = "cfg.portal.proxylist"
const string CFG_PORTAL_RENDERINGBUFFER_WIDTH = "cfg.portal.renderingbuffer.width"
const string CFG_PORTAL_RENDERINGBUFFER_HEIGHT = "cfg.portal.renderingbuffer.height"
const string CFG_PORTAL_RENDERINGMODE_HD = "cfg.portal.renderingmode.hd"
const string CFG_PORTAL_RENDERINGMODE_SD = "cfg.portal.renderingmode.sd"
const string CFG_PORTAL_WHITELISTURLS = "cfg.portal.whitelisturls"
const string CFG_WEBKIT_USERAGENT = "cfg.webkit.useragent"
const string CFG_AQAM_CONNECTED = "cfg.aqam.connectedforservice"
const string CFG_AQAM_TUNING_TURNONCHANNEL = "cfg.aqam.tuning.turnonchannel"
const string CFG_AQAM_TUNING_TURNOFFCHANNEL = "cfg.aqam.tuning.turnoffchannel"
const string CFG_AQAM_AUDIO_ISODEFAULTLANGUAGE = "cfg.aqam.audio.isodefaultlanguage"
const string CFG_IP_DNS1 = "cfg.ip.dns1"
const string CFG_IP_DNS2 = "cfg.ip.dns2"
const string CFG_IP_ETH0_MODE = "cfg.ip.eth0.mode"
const string CFG_IP_ETH0_ADDR = "cfg.ip.eth0.addr"
const string CFG_IP_ETH0_MASK = "cfg.ip.eth0.mask"
const string CFG_IP_GATEWAY = "cfg.ip.gateway"
const string CONST_FW_VERSION = "const._fw.version"
const string CONST_CAPABILITIES_MACROVISION = "const.capabilities.macrovision"
const string VAR_CAPABILITIES_DVR = "var.capabilities.dvr"
const string CONST_IP_ETH0_MAC = "const.ip.eth0.mac"
const string CONST_HW_MANUFACTURER = "const.hw.manufacturer"
const string CONST_HW_PRODUCTNAME = "const.hw.productname"
const string CONST_HW_SERIALNUMBER = "const.hw.serialnumber"
const string CONST_MEDIA_TIMESHIFTBUFFER_CONFIGSIZE = "const.media.timeshiftbuffer.configsize"
const string CONST_MEDIA_TIMESHIFTBUFFER_CONFIGTIME = "const.media.timeshiftbuffer.configtime"
const string CONST_SW_BRANCH = "const.sw.branch"
const string CONST_SW_DATE = "const.sw.date"
const string CONST_SW_HOST = "const.sw.host"
const string CONST_SW_TIME = "const.sw.time"
const string CONST_SW_USER = "const.sw.user"
const string CONST_SW_VERSION = "const.sw.version"
const string CFG_ARCHITECTURE_TARGET = "config.architecture.target"
const string CFG_ARCHITECTURE_BOOTIMAGECOMPATIBILITY = "config.architecture.bootimagecompatibility"
const string CFG_ARCHITECTURE_DBLCOMPATIBILITY = "config.architecture.dblcompatibility"
const string VAR_IP_DNS1 = "var.ip.dns1"
const string VAR_IP_DNS2 = "var.ip.dns2"
const string VAR_IP_ETH0_ADDR = "var.ip.eth0.addr"
const string VAR_IP_ETH0_MASK = "var.ip.eth0.mask"
const string VAR_IP_ETH0_STATUS = "var.ip.eth0.status"
const string VAR_IP_GATEWAY = "var.ip.gateway"
const string VAR_IP_METACHANNEL = "var.ip.metachannel"
const string VAR_RCU_LOWBATTERY = "var.rcu.low_battery"
const string VAR_IO_STATE = "var.io.state"
const string VAR_MEDIA_TIMESHIFTBUFFER_SPACEREQUIRED = "var.media.timeshiftbuffer.spacerequired"
const string VAR_MEDIA_TIMESHIFTBUFFER_AVAILABILITY = "var.media.timeshiftbuffer.availability"

Public Types

enum  TToiStorageType { STORAGE_PERMANENT, STORAGE_VOLATILE }
typedef sequence< string > TToiObjectNameSequence
typedef sequence< string > TToiObjectValueSequence
typedef sequence< TToiStorageTypeTToiStorageTypeSequence

Member Typedef Documentation

Type for sequence of object names.

Type for sequence of object values.

Type for sequence of storage types.


Member Enumeration Documentation

The TStorageType datatype enumerates the different ways to store objects in the Information Service.

Enumerator:
STORAGE_PERMANENT 

Permanent data is permanently stored and is not lost at standby, but might be lost at reboot since the data is not permanently written every time something changes (to avoid destroying the Flash memory if the data is stored there).

STORAGE_VOLATILE 

Volatile data is always lost at reboot and platform restart (caused by standby or other reason).


Member Function Documentation

void IToiInformationService::GetObject ( in string  objectName,
out string  value 
) raises (TToiInvalidArgumentException)

This method is used to get a value of an object. If the object does not exist in any adapter, an exception is thrown. The IPC transport layer will generate a TIpcException if the result is too large, in which case GetObjectToFile() must be used.

Parameters:
objectName The name of the object.
Return values:
value The value of the object.
Exceptions:
TToiInvalidArgumentException Raised when there is no value for the object in any adapter.
void IToiInformationService::GetObjects ( in TToiObjectNameSequence  objectNames,
out TToiObjectValueSequence  values 
) raises (TToiInvalidArgumentException)

This method is used to get the values of several objects in a single atomic transaction. The IPC transport layer will generate a TIpcException if the result is too large, in which case GetObjectToFile() must be used.

Parameters:
objectNames A list of object names.
Return values:
values A list of values.
Exceptions:
TToiInvalidArgumentException Raised when there is no value in any adapter for some of the objects.
void IToiInformationService::GetObjectToFile ( in string  objectName,
in string  filename 
) raises (TToiInvalidArgumentException, TToiFileException)

This method is used to get large binary objects through files. The file must already exist (created by caller with acceptable permissions) and will be truncated unless empty.

Parameters:
objectName The name of the object.
Return values:
filename A filename identifying a file where the value is stored.
Exceptions:
TToiInvalidArgumentException Raised when there is no value for the object in any adapter.
TToiFileException Raised when there are file problems, e.g. the supplied file does not exist or if there are internal file problems.
void IToiInformationService::IsObjectDefined ( in string  objectName,
out boolean  exists 
)

This method is used to test if an object exists, i.e. if the object has a value in any adapter.

Parameters:
objectName The name of the object.
Return values:
exists Whether the object exists or not.
void IToiInformationService::RegisterObserver ( in IToiApplicationService::TToiApplicationId  applicationId,
in string  address 
) raises (TToiInvalidArgumentException)

Register an observer of type IToiInformationObserver. The observer will receive events sent by this IToiInformationService instance.

Parameters:
applicationId The identifier of the observing application.
address The address where the IToiInformationService can find an IToiInformationObserver interface.
Exceptions:
TToiInvalidArgumentException Raised if the specified address is invalid or if the application has already registered itself as an observer with the same address.
See also:
IToiInformationObserver
void IToiInformationService::ReleaseObserver ( in string  address  )  raises (TToiInvalidArgumentException)

Release an observer previously registered with RegisterObserver.

Parameters:
address The address where the IToiInformationService can find the registered IToiInformationObserver interface.
Exceptions:
TToiInvalidArgumentException Raised if the specified address is invalid.
See also:
IToiInformationObserver
void IToiInformationService::SetObject ( in string  objectName,
in string  value,
in TToiStorageType  storageType 
) raises (TToiInvalidArgumentException)

This method is used to set the value of an object. It can be used to set the value in either a permanent or volatile adapter.

Parameters:
objectName The name of the object.
value The new value.
storageType The type of adapter to store the value in.
Exceptions:
TToiInvalidArgumentException Raised if there is no adapter of the specified storage type that supports the object.
void IToiInformationService::SetObjectFromFile ( in string  objectName,
in string  filename,
in TToiStorageType  storageType 
) raises (TToiInvalidArgumentException, TToiFileException)

This method is used to set large binary objects via files.

Parameters:
objectName The name of the object.
filename A filename identifying a file where the value will be read from.
storageType The type of adapter to store the value in.
Exceptions:
TToiInvalidArgumentException Raised if there is no adapter of the specified storage type that supports the object.
TToiFileException Raised when there are file problems, e.g. the supplied file does not exist or if there are internal file problems.
void IToiInformationService::SetObjects ( in TToiObjectNameSequence  objectNames,
in TToiObjectValueSequence  values,
in TToiStorageTypeSequence  storageTypes 
) raises (TToiInvalidArgumentException)

This method is used to set the values of several objects in a single atomic transaction. It can be used to set values in both permanent and volatile adapters.

Parameters:
objectNames A list of object names.
values The new values.
storageTypes A list of adapter types.
Exceptions:
TToiInvalidArgumentException Raised if there is no adapter of the specified storage type that supports one of the objects.
void IToiInformationService::SubscribeObject ( in string  address,
in string  objectExpression,
in boolean  callbackFlag 
) raises (TToiInvalidArgumentException)

This method is used to subscribe to value changes for an object. The subscriber is notified on the IToiInformationObserver::OnObjectsChanged(). If the object exists when the subscription is made, there will be a callback immediately if the callbackFlag is set, otherwise the object is requested from the adapters and a notification is made when the object becomes available.

The expression used can be a name of an object or an expression with a wildcard (*). The wildcard may only be used at the end of an expression and immediately after a dot (.), e.g. cfg.*, otherwise it is treated as an ordinary character.

Parameters:
address The address of the observer interface.
objectExpression A object name or an expression with wildcard
callbackFlag If true, an immediate callback is invoked if the object exists.
Exceptions:
TToiInvalidArgumentException Raised if the address is invalid.
See also:
IToiInformationObserver
void IToiInformationService::UnsetObject ( in string  objectName,
in TToiStorageType  storageType 
) raises (TToiInvalidArgumentException)

This method is used to remove the value of an object. No exception is thrown if the object currently does not have a value. Note that a call to this method will only remove the object from a single adapter; it may still exist in another. For instance, the object may have been set through infocast, but this method can only remove the value from either a permanent storage, e.g. flash file system, or volatile storage, e.g. RAM.

Parameters:
objectName The name of the object.
storageType The type of adapter to remove the value from.
Exceptions:
TToiInvalidArgumentException Raised if there is no adapter of the specified storage type that supports the object.
void IToiInformationService::UnsetObjects ( in TToiObjectNameSequence  objectNames,
in TToiStorageTypeSequence  storageTypes 
) raises (TToiInvalidArgumentException)

This method is used to remove the values of several objects in a single atomic transaction. It can be used to remove values in both permanent and volatile adapters. No exception is thrown if one of the objects currently does not have a value. Note that a call to this method will only remove an object from a single adapter; it may still exist in another. For instance, an object may have been set through infocast, but this method can only remove a value from either a permanent storage, e.g. flash file system, or volatile storage, e.g. RAM.

Parameters:
objectNames A list of object names.
storageTypes A list of adapter types.
Exceptions:
TToiInvalidArgumentException Raised if there is no adapter of the specified storage type that supports one of the objects.
void IToiInformationService::UnsubscribeObject ( in string  address,
in string  objectExpression 
) raises (TToiInvalidArgumentException)

This method is used to remove a subscription. If the expression contains a wildcard, only the exact expression is removed, e.g. if you have subscribed to cfg.* and cfg.ipaddress and then unsubscribe cfg.*, only the cfg.* subscription will be removed. No exception is thrown if the subscription does not exist.

Parameters:
address The address of the subscriber.
objectExpression An object name or an expression with wildcard.
Exceptions:
TToiInvalidArgumentException Raised if the address is invalid.
See also:
ReleaseObserver(), IToiInformationObserver

Member Data Documentation

const string IToiInformationService::CFG_AQAM_AUDIO_ISODEFAULTLANGUAGE = "cfg.aqam.audio.isodefaultlanguage"

The default ISO language code configured by the headend controller in a NA QAM system. Used as the default desired language when multiple audio components are available, and the EPG preferred language is not set.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_AQAM_AUDIO_ISODEFAULTLANGUAGE.

const string IToiInformationService::CFG_AQAM_CONNECTED = "cfg.aqam.connectedforservice"

The connected status of the terminal as configured by the headend controller in a North American QAM system. If not connected, no OOB connection, no tunes, and no services are to be provided.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_AQAM_CONNECTED.

const string IToiInformationService::CFG_AQAM_TUNING_TURNOFFCHANNEL = "cfg.aqam.tuning.turnoffchannel"

The channel (specified as a vcn) to be tuned when the terminal is turned off, as configured by the headend controller in a North American QAM system.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_AQAM_TUNING_TURNOFFCHANNEL.

const string IToiInformationService::CFG_AQAM_TUNING_TURNONCHANNEL = "cfg.aqam.tuning.turnonchannel"

The channel (specified as a vcn) to be tuned when the terminal is turned on, as configured by the headend controller in a North American QAM system.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_AQAM_TUNING_TURNONCHANNEL.

const string IToiInformationService::CFG_ARCHITECTURE_BOOTIMAGECOMPATIBILITY = "config.architecture.bootimagecompatibility"

The boot image compatibility number.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_ARCHITECTURE_BOOTIMAGECOMPATIBILITY.

const string IToiInformationService::CFG_ARCHITECTURE_DBLCOMPATIBILITY = "config.architecture.dblcompatibility"

The firmware compatibility number.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_ARCHITECTURE_DBLCOMPATIBILITY.

const string IToiInformationService::CFG_ARCHITECTURE_TARGET = "config.architecture.target"

The IP-STB's hardware architecture.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_ARCHITECTURE_TARGET.

const string IToiInformationService::CFG_AUDIOOUTPUT_DOLBYDIGITAL_DOWNMIX = "cfg.audiooutput.dolbydigital.downmix"

List of Downmixing options applicable for Dolby Digital audio output format.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_AUDIOOUTPUT_DOLBYDIGITAL_DOWNMIX.

const string IToiInformationService::CFG_AUDIOOUTPUT_DOLBYDIGITAL_DRC = "cfg.audiooutput.dolbydigital.drc"

Dynamic Range Control list of options applicable for Dolby Digital audio output format.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_AUDIOOUTPUT_DOLBYDIGITAL_DRC.

const string IToiInformationService::CFG_AUDIOOUTPUT_DOLBYDIGITAL_LFE = "cfg.audiooutput.dolbydigital.lfe"

List of options applicable for Dolby Digital Low Frequence Effects audio output format.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_AUDIOOUTPUT_DOLBYDIGITAL_LFE.

const string IToiInformationService::CFG_EITCACHE_NVOD_IGNORERUNNINGSTATUS = "cfg.eitcache.nvod.ignorerunningstatus"

Turns on or off running_status detection when trying to obtain NVOD information.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_EITCACHE_NVOD_IGNORERUNNINGSTATUS.

const string IToiInformationService::CFG_IIPDISTRIBUTION = "cfg.iipdistribution"

The IIP distribution XML file holds the data concerning all IIPs that shall be available for runtime dynamic download.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_IIPDISTRIBUTION.

const string IToiInformationService::CFG_INFOCAST = "cfg.infocast"

An XML file that describes which channels and objects the Information Service in the platform should listen to. Only objects that are listed in this file will be downloaded.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_INFOCAST.

const string IToiInformationService::CFG_IP_DNS1 = "cfg.ip.dns1"

Primary DNS server address to use for static IP.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_IP_DNS1.

const string IToiInformationService::CFG_IP_DNS2 = "cfg.ip.dns2"

Secondary DNS server address to use for static IP.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_IP_DNS2.

const string IToiInformationService::CFG_IP_ETH0_ADDR = "cfg.ip.eth0.addr"

IP address to use for static IP.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_IP_ETH0_ADDR.

const string IToiInformationService::CFG_IP_ETH0_MASK = "cfg.ip.eth0.mask"

Netmask to use for static IP.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_IP_ETH0_MASK.

const string IToiInformationService::CFG_IP_ETH0_MODE = "cfg.ip.eth0.mode"

The IP address retrieval method; Static IP or DHCP.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_IP_ETH0_MODE.

const string IToiInformationService::CFG_IP_GATEWAY = "cfg.ip.gateway"

Default gateway to use for static IP.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_IP_GATEWAY.

const string IToiInformationService::CFG_LOCAL_LOCATIONCODE = "cfg.locale.locationcode"

The location code as configured by the headend controller in a NA QAM system. Used for SCTE18 alerts, and local blackout zones, if supported.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_LOCAL_LOCATIONCODE.

const string IToiInformationService::CFG_LOCAL_TIMEZONE = "cfg.locale.timezone"

Selects the time zone to use on VIP19xx. The time zone configuration controls both the difference in time from UTC (Coordinated Universal Time) and daylight saving time.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_LOCAL_TIMEZONE.

const string IToiInformationService::CFG_LOCALE_UI = "cfg.locale.ui"

The language used for text strings in applications and by the EIT cache to decide which data to store.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_LOCALE_UI.

const string IToiInformationService::CFG_MEDIA_AUDIO_AUTOSELECTION = "cfg.media.audio.autoselection"

Turns on and off automatic selection of audio track.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_AUDIO_AUTOSELECTION.

const string IToiInformationService::CFG_MEDIA_AUDIO_FORMATPRIORITY = "cfg.media.audio.formatpriority"

A prioritized case insensitive list of audio formats that is used for automatic audio selection.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_AUDIO_FORMATPRIORITY.

const string IToiInformationService::CFG_MEDIA_AUDIO_LANGUAGEPRIORITY = "cfg.media.audio.languagepriority"

A prioritized case insensitive list of audio languages that is used for automatic audio selection.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_AUDIO_LANGUAGEPRIORITY.

const string IToiInformationService::CFG_MEDIA_AUDIO_PREFERREDLANGUAGEDESCRIPTOR = "cfg.media.audio.preferredLanguageDescriptor"

The Preferred Audio Language Descriptor to use while determining the language of an audio stream. Possible values are "AC3" (AC-3 audio descriptor) or "MPEG" (ISO-639 language descriptor defined in ISO/IEC 13818-1).

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_AUDIO_PREFERREDLANGUAGEDESCRIPTOR.

const string IToiInformationService::CFG_MEDIA_AUDIO_TYPEPRIORITY = "cfg.media.audio.typepriority"

A prioritized case insensitive list of audio type that is used for automatic audio selection. Example of property: "normal" and "hearing_impaired".

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_AUDIO_TYPEPRIORITY.

const string IToiInformationService::CFG_MEDIA_CHANNELTABLE = "cfg.media.channeltable"

The channel table.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_CHANNELTABLE.

const string IToiInformationService::CFG_MEDIA_DRM_CGMSA = "cfg.media.drm.cgmsa"

The minimum CGMS-A level that the application desires to be used on the analog video outputs. Minimum is in this case on a per-bit level. Note that this variable is available only if KreaTV is configured for it.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_DRM_CGMSA.

const string IToiInformationService::CFG_MEDIA_DRM_MACROVISION = "cfg.media.drm.macrovision"

The minimum Macrovision level that the application desires to be used on the analog video outputs. Minimum in this case is based on that a higher APS value is more restrictive.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_DRM_MACROVISION.

const string IToiInformationService::CFG_MEDIA_STREAMER = "cfg.media.streamer"

Contain parameters for the streamer.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_STREAMER.

const string IToiInformationService::CFG_MEDIA_SUBTITLING_AUTOSELECTION = "cfg.media.subtitling.autoselection"

Turns on and off automatic selection of subtitle stream.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_SUBTITLING_AUTOSELECTION.

const string IToiInformationService::CFG_MEDIA_SUBTITLING_LANGUAGEPRIORITY = "cfg.media.subtitling.languagepriority"

A prioritized case insensitive list of subtitle languages that is used for automatic subtitling selection.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_SUBTITLING_LANGUAGEPRIORITY.

const string IToiInformationService::CFG_MEDIA_SUBTITLING_MODEPRIORITY = "cfg.media.subtitling.modepriority"

A prioritized case insensitive list of subtitle modes that is used for automatic subtitling selection.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_SUBTITLING_MODEPRIORITY.

const string IToiInformationService::CFG_MEDIA_SUBTITLING_TYPEPRIORITY = "cfg.media.subtitling.typepriority"

A prioritized case insensitive list of subtitle types that is used for automatic subtitling selection.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_SUBTITLING_TYPEPRIORITY.

const string IToiInformationService::CFG_MEDIA_TIMESHIFT_PLAYBACKPOLICY = "cfg.media.timeshift.playbackpolicy"

Specifies the behavior of time shift functionality when record operation is about to overwrite the current play location in circular buffer.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_MEDIA_TIMESHIFT_PLAYBACKPOLICY.

const string IToiInformationService::CFG_NTP_MAXPOLL = "cfg.ntp.maxpoll"

If kreatv-option-ntp is included in the boot image and cfg.ntp.server is set, the value of this variable, if set, will be used as the maxpoll value by the NTP client.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_NTP_MAXPOLL.

const string IToiInformationService::CFG_NTP_MINPOLL = "cfg.ntp.minpoll"

If kreatv-option-ntp is included in the boot image and cfg.ntp.server is set, the value of this variable, if set, will be used as the minpoll value by the NTP client.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_NTP_MINPOLL.

const string IToiInformationService::CFG_NTP_SERVER = "cfg.ntp.server"

If kreatv-option-ntp is included in the boot image, it will by default use the value of this object as the NTP server.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_NTP_SERVER.

const string IToiInformationService::CFG_PORTAL_DISPLAYBUFFER_HD_HEIGHT = "cfg.portal.displaybuffer.hd.height"

The actual size of the display buffers for the HD video output. If the height is larger than the maximum value defined in the application property file, the maximum value will be used instead.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_PORTAL_DISPLAYBUFFER_HD_HEIGHT.

const string IToiInformationService::CFG_PORTAL_DISPLAYBUFFER_HD_WIDTH = "cfg.portal.displaybuffer.hd.width"

The actual size of the display buffers for the HD video output. If the width is larger than the maximum value defined in the application property file, the maximum value will be used instead.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_PORTAL_DISPLAYBUFFER_HD_WIDTH.

const string IToiInformationService::CFG_PORTAL_DISPLAYBUFFER_SD_HEIGHT = "cfg.portal.displaybuffer.sd.height"

The actual size of the display buffers for the SD video output. If the height is larger than the maximum value defined in the application property file, the maximum value will be used instead.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_PORTAL_DISPLAYBUFFER_SD_HEIGHT.

const string IToiInformationService::CFG_PORTAL_DISPLAYBUFFER_SD_WIDTH = "cfg.portal.displaybuffer.sd.width"

The actual size of the display buffers for the SD video output. If the width is larger than the maximum value defined in the application property file, the maximum value will be used instead.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_PORTAL_DISPLAYBUFFER_SD_WIDTH.

const string IToiInformationService::CFG_PORTAL_PROXYLIST = "cfg.portal.proxylist"

Configuration of external HTTP/HTTPS proxies.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_PORTAL_PROXYLIST.

const string IToiInformationService::CFG_PORTAL_RENDERINGBUFFER_HEIGHT = "cfg.portal.renderingbuffer.height"

The actual height of the rendering buffer. If the height is larger than the maximum value defined in the application property file, the maximum value will be used instead.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_PORTAL_RENDERINGBUFFER_HEIGHT.

const string IToiInformationService::CFG_PORTAL_RENDERINGBUFFER_WIDTH = "cfg.portal.renderingbuffer.width"

The actual width of the rendering buffer. If the width is larger than the maximum value defined in the application property file, the maximum value will be used instead.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_PORTAL_RENDERINGBUFFER_WIDTH.

const string IToiInformationService::CFG_PORTAL_RENDERINGMODE_HD = "cfg.portal.renderingmode.hd"

Specifies whether to output graphics, subtitles and video on the HD output or just full-screen video and subtitles.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_PORTAL_RENDERINGMODE_HD.

const string IToiInformationService::CFG_PORTAL_RENDERINGMODE_SD = "cfg.portal.renderingmode.sd"

Specifies whether to output graphics, subtitles and video on the SD output or just full-screen video and subtitles.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_PORTAL_RENDERINGMODE_SD.

const string IToiInformationService::CFG_PORTAL_WHITELISTURLS = "cfg.portal.whitelisturls"

The URL of the portals used by the portal application.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_PORTAL_WHITELISTURLS.

const string IToiInformationService::CFG_STANDBY_ALLOWUPDATE = "cfg.standby.allowupdate"

If new software is detected in the bootcast channel, this object controls if the STB will reboot and load the new software when entering standby.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_STANDBY_ALLOWUPDATE.

const string IToiInformationService::CFG_STANDBY_BOOTPOLICY = "cfg.standby.bootpolicy"

Specify the standby state of the STB after booting up.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_STANDBY_BOOTPOLICY.

const string IToiInformationService::CFG_STORAGE_AUTOMOUNT = "cfg.storage.automount"

Turns on and off automatic mounting of externally connected storage devices.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_STORAGE_AUTOMOUNT.

const string IToiInformationService::CFG_WEBKIT_USERAGENT = "cfg.webkit.useragent"

If set to a non-empty value, webkit will use the value as the user-agent string in the HTTP request.

This constant can also be accessed from toi.consts.IToiInformationService.CFG_WEBKIT_USERAGENT.

const string IToiInformationService::CMD_REBOOT = "cmd.reboot"

A request for IP-STB Reboot. Used by the KreaTV Platform and the Remote Reboot application if included.

This constant can also be accessed from toi.consts.IToiInformationService.CMD_REBOOT.

const string IToiInformationService::CONST_CAPABILITIES_MACROVISION = "const.capabilities.macrovision"

Indicates if macrovision copy protection is supported by the hardware.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_CAPABILITIES_MACROVISION.

const string IToiInformationService::CONST_FW_VERSION = "const._fw.version"

IP-STB firmware version.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_FW_VERSION.

const string IToiInformationService::CONST_HW_MANUFACTURER = "const.hw.manufacturer"

Manufacturer of the IP-STB.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_HW_MANUFACTURER.

const string IToiInformationService::CONST_HW_PRODUCTNAME = "const.hw.productname"

Model name of the IP-STB.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_HW_PRODUCTNAME.

const string IToiInformationService::CONST_HW_SERIALNUMBER = "const.hw.serialnumber"

IP-STB serial number.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_HW_SERIALNUMBER.

const string IToiInformationService::CONST_IP_ETH0_MAC = "const.ip.eth0.mac"

MAC address of IP-STB.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_IP_ETH0_MAC.

const string IToiInformationService::CONST_MEDIA_TIMESHIFTBUFFER_CONFIGSIZE = "const.media.timeshiftbuffer.configsize"

The amount of disk space, in bytes, the time-shift buffer needs to allocate to be able to store maximum time-shifted content at maximum configured bitrate.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_MEDIA_TIMESHIFTBUFFER_CONFIGSIZE.

const string IToiInformationService::CONST_MEDIA_TIMESHIFTBUFFER_CONFIGTIME = "const.media.timeshiftbuffer.configtime"

The time-shift buffer's configured capacity in seconds.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_MEDIA_TIMESHIFTBUFFER_CONFIGTIME.

const string IToiInformationService::CONST_SW_BRANCH = "const.sw.branch"

The branch which the software was built from.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_SW_BRANCH.

const string IToiInformationService::CONST_SW_DATE = "const.sw.date"

The date the software was built.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_SW_DATE.

const string IToiInformationService::CONST_SW_HOST = "const.sw.host"

The host on which the software was built.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_SW_HOST.

const string IToiInformationService::CONST_SW_TIME = "const.sw.time"

The time the software was built.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_SW_TIME.

const string IToiInformationService::CONST_SW_USER = "const.sw.user"

The user name of the user that built the software.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_SW_USER.

const string IToiInformationService::CONST_SW_VERSION = "const.sw.version"

The software version.

This constant can also be accessed from toi.consts.IToiInformationService.CONST_SW_VERSION.

const string IToiInformationService::VAR_CAPABILITIES_DVR = "var.capabilities.dvr"

Indicates whether DVR is supported or not. Both the software and the hardware needs to support it, otherwise the value is false. It is variable rather than a constant for use cases with external drives that are plugged in at run-time.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_CAPABILITIES_DVR.

const string IToiInformationService::VAR_IO_STATE = "var.io.state"

Indicates the general state of operation.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IO_STATE.

const string IToiInformationService::VAR_IP_DHCP_240 = "var.ip._dhcp.240"

Contains the value of option-240, set in the DHCP server.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_DHCP_240.

const string IToiInformationService::VAR_IP_DHCP_241 = "var.ip._dhcp.241"

Contains the value of option-241, set in the DHCP server.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_DHCP_241.

const string IToiInformationService::VAR_IP_DHCP_242 = "var.ip._dhcp.242"

Contains the value of option-242, set in the DHCP server.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_DHCP_242.

const string IToiInformationService::VAR_IP_DHCP_243 = "var.ip._dhcp.243"

Contains the value of option-243, set in the DHCP server.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_DHCP_243.

const string IToiInformationService::VAR_IP_DNS1 = "var.ip.dns1"

Primary DNS server address retrieved through DHCP.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_DNS1.

const string IToiInformationService::VAR_IP_DNS2 = "var.ip.dns2"

Secondary DNS server address retrieved through DHCP.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_DNS2.

const string IToiInformationService::VAR_IP_ETH0_ADDR = "var.ip.eth0.addr"

IP address retrieved through DHCP.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_ETH0_ADDR.

const string IToiInformationService::VAR_IP_ETH0_MASK = "var.ip.eth0.mask"

Netmask retrieved through DHCP.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_ETH0_MASK.

const string IToiInformationService::VAR_IP_ETH0_STATUS = "var.ip.eth0.status"

Indicates if the network is ready.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_ETH0_STATUS.

const string IToiInformationService::VAR_IP_GATEWAY = "var.ip.gateway"

Default gateway retrieved through DHCP.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_GATEWAY.

const string IToiInformationService::VAR_IP_METACHANNEL = "var.ip.metachannel"

The IP address and port of the Infocast Meta data channel.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_IP_METACHANNEL.

const string IToiInformationService::VAR_MEDIA_TIMESHIFTBUFFER_AVAILABILITY = "var.media.timeshiftbuffer.availability"
Deprecated:
Indicates the availability of time-shift buffer. The recording is disabled until the time-shift buffer is ready.

Note that this is now always set to TRUE and the time-shift buffer is available immediately.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_MEDIA_TIMESHIFTBUFFER_AVAILABILITY.

const string IToiInformationService::VAR_MEDIA_TIMESHIFTBUFFER_SPACEREQUIRED = "var.media.timeshiftbuffer.spacerequired"

Indicates the amount of disk space, in bytes, the time-shift buffer lacks to reach full capacity.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_MEDIA_TIMESHIFTBUFFER_SPACEREQUIRED.

const string IToiInformationService::VAR_RCU_LOWBATTERY = "var.rcu.low_battery"

Indicates that the battery level in the Remote Control Unit is running low. Applications should subscribe to this object to receive a callback every time the RCU signals low battery level.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_RCU_LOWBATTERY.

const string IToiInformationService::VAR_UTCTIME = "var.utctime"

This object is sent from the Configuration Server and contains the current time in UTC format.

This constant can also be accessed from toi.consts.IToiInformationService.VAR_UTCTIME.