To use Samsung Product API, <script type="text/javascript" src="$WEBAPIS/webapis/webapis.js"></script> Should be loaded in index.html
To use Samsung Product API,
<script type="text/javascript" src="$WEBAPIS/webapis/webapis.js"></script>
Should be loaded in index.html
This module defines the product information functionalities provided by the Tizen Samsung TV Product API.
Since: 2.3
Product: TV, AV_BD
Privilege level: public
Privilege: http://developer.samsung.com/privilege/productinfo
Defines a WebApi object instance of the Tizen Samsung TV Product API. The webapis.productinfo object enables access to ProductInfo API functionality.
[NoInterfaceObject]interface ProductInfoManagerObject { readonly attribute ProductInfoManager productinfo; };
WebApi implements ProductInfoManagerObject;
Provides methods for ProductInfo functionalities.
[NoInterfaceObject]interface ProductInfoManager { attribute ProductInfoConfigKey ProductInfoConfigKey; attribute ProductInfoNoGlass3dSupport ProductInfoNoGlass3dSupport; attribute ProductInfoSiServerType ProductInfoSiServerType; DOMString getVersion(); DOMString getFirmware(); DOMString getDuid(); DOMString getModelCode(); DOMString getModel(); ProductInfoSiServerType getSmartTVServerType(); DOMString getSmartTVServerVersion(); DOMString getTunerEpop(); boolean isSoccerModeEnabled(); boolean isTtvSupported(); boolean isUdPanelSupported(); DOMString getRealModel(); ProductInfoNoGlass3dSupport getNoGlass3dSupport(); DOMString getLocalSet(); DOMString getSystemConfig(ProductInfoConfigKey key); void setSystemConfig(ProductInfoConfigKey key, DOMString value, optional SuccessCallback ? onsuccess, optional ErrorCallback ? onerror); unsigned long addSystemConfigChangeListener(ProductInfoConfigKey key, ProductInfoConfigChangeCallback listener); void removeSystemConfigChangeListener(unsigned long listenerId); boolean isUHDAModel(); boolean isDisplayRotatorSupported(); };
getVersion
Retrieves the plugin version number.
DOMString getVersion();
Return value: Plugin version
Exceptions:
Code example:
try { var value = webapis.productinfo.getVersion(); console.log(" version value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getFirmware
Retrieves the firmware information.
DOMString getFirmware();
Return value: Firmware version
try { var value = webapis.productinfo.getFirmware(); console.log(" Firmware value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getDuid
Retrieves the DUID.
DOMString getDuid();
Return value: DUID
try { var value = webapis.productinfo.getDuid(); console.log(" Duid value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getModelCode
Retrieves the model code, such as "15_HAWKP".
DOMString getModelCode();
Return value: Model code
try { var value = webapis.productinfo.getModelCode(); console.log(" ModelCode value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getModel
Retrieves the model name, such as "UJS9500".
DOMString getModel();
Return value: Model name
try { var value = webapis.productinfo.getModel(); console.log(" Model value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getSmartTVServerType
Retrieves the infolink server type.
ProductInfoSiServerType getSmartTVServerType();
Return value: Infolink server type
try { var value = webapis.productinfo.getSmartTVServerType(); console.log(" smart tv server type = " + value); } catch (error) { console.log(" error code = " + error.code); }
getSmartTVServerVersion
Retrieves the infolink server version, such as "T-INFOLINK2014-1002".
DOMString getSmartTVServerVersion();
Return value: Infolink server version
try { var value = webapis.productinfo.getSmartTVServerVersion(); console.log(" smart tv server version = " + value); } catch (error) { console.log(" error code = " + error.code); }
getTunerEpop
Retrieves the tuner value from factory information.
DOMString getTunerEpop();
Return value: Tuner value
try { var value = webapis.productinfo.getTunerEpop(); console.log(" Tuner Epop = " + value); } catch (error) { console.log(" error code = " + error.code); }
isSoccerModeEnabled
Checks whether the TV Soccer Mode is enabled.
boolean isSoccerModeEnabled();
Return value:
Boolean value:
try { var value = webapis.productinfo.isSoccerModeEnabled(); console.log(" SoccerMode = " + value); } catch (error) { console.log(" error code = " + error.code); }
isTtvSupported
Checks whether TTV is supported.
boolean isTtvSupported();
try { var value = webapis.productinfo.isTtvSupported(); console.log(" support = " + value); } catch (error) { console.log(" error code = " + error.code); }
isUdPanelSupported
Checks whether UdPanel is supported.
boolean isUdPanelSupported();
try { var value = webapis.productinfo.isUdPanelSupported(); console.log(" support = " + value); } catch (error) { console.log(" error code = " + error.code); }
getRealModel
Retrieves the full model name, such as UN65JS9500.
DOMString getRealModel();
try { var value = webapis.productinfo.getRealModel(); console.log(" ModelName value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getNoGlass3dSupport
Checks whether glasses-free 3D is supported.
ProductInfoNoGlass3dSupport getNoGlass3dSupport();
Return value: NoGlass3dSupport value
try { var value = webapis.productinfo.getNoGlass3dSupport(); console.log(" 3dSupport value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getLocalSet
Retrieves the local set.
DOMString getLocalSet();
Return value: LocalSet value
try { var value = webapis.productinfo.getLocalSet(); console.log(" LocalSet value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getSystemConfig
Retrieves the value for the specified system configuration key, such as service country code.
DOMString getSystemConfig(ProductInfoConfigKey key);
Parameters:
Return value: System configuration value
try { var value = webapis.productinfo.getSystemConfig(webapis.productinfo.ProductInfoConfigKey.CONFIG_KEY_DATA_SERVICE); console.log("SystemConfig value = " + value); } catch (error) { console.log(" error code = " + error.code); }
setSystemConfig
Sets the value for the specified system configuration key.
void setSystemConfig(ProductInfoConfigKey key, DOMString value, optional SuccessCallback ? onsuccess, optional ErrorCallback ? onerror);
function onsuccess(data) { console.log("SystemConfig data = " + data); } function onerror(error) { console.log("error code : " + error.code); } try { webapis.productinfo.setSystemConfig(webapis.productinfo.ProductInfoConfigKey.CONFIG_KEY_DATA_SERVICE, value, onsuccess, onerror); } catch (error) { console.log(" error code = " + error.code); }
addSystemConfigChangeListener
Registers a system configuration change listener.
unsigned long addSystemConfigChangeListener(ProductInfoConfigKey key, ProductInfoConfigChangeCallback listener);
Return value: unsigned long return value of listener id
try { var value = webapis.productinfo.addSystemConfigChangeListener(webapis.productinfo.ProductInfoConfigKey.CONFIG_KEY_DATA_SERVICE, listener); console.log(" add Listener value = " + value); } catch (error) { console.log(" error code = " + error.code); }
removeSystemConfigChangeListener
Unregisters a system configuration change listener.
void removeSystemConfigChangeListener(unsigned long listenerId);
try { webapis.productinfo.removeSystemConfigChangeListener(listenerId); console.log(" removedListener value "); } catch (error) { console.log(" error code = " + error.code); }
isUHDAModel
Checks whether the device supports Ultra HD Premium features.
boolean isUHDAModel();
Since: 3.0
try { var value = webapis.productinfo.isUHDAModel(); console.log(" support = " + value); } catch (error) { console.log(" error code = " + error.code); }
isDisplayRotatorSupported
boolean isDisplayRotatorSupported();
Since: 5.5
Product: TV
var value = webapis.productinfo.isDisplayRotatorSupported(); console.log("display rotator is supported = " + value);
Defines the product info configuration change callback.
[Callback = FunctionOnly, NoInterfaceObject]interface ProductInfoConfigChangeCallback { void onchange(ProductInfoConfigKey key); };
onchange
Callback method for product info configuration changes.
void onchange(unsigned short key);
var onchange = function (key){ console.log(" changed key is = " + key); }
Defines constants for product info configuration keys.
[NoInterfaceObject]interface ProductInfoConfigKey { const unsigned long CONFIG_KEY_DATA_SERVICE = 0; const unsigned long CONFIG_KEY_SERVICE_COUNTRY = 1; };
Defines constants for glasses-free 3D support.
[NoInterfaceObject]interface ProductInfoNoGlass3dSupport { const unsigned long NO_GLASS_3D_NOT_SUPPORTED = 0; const unsigned long NO_GLASS_3D_SUPPORTED = 1; };
Defines constants for infolink server types.
[NoInterfaceObject]interface ProductInfoSiServerType { const unsigned long SI_TYPE_OPERATIING_SERVER = 0; const unsigned long SI_TYPE_DEVELOPMENT_SERVER = 1; const unsigned long SI_TYPE_DEVELOPING_SERVER = 2; };
module ProductInfo { [NoInterfaceObject]interface ProductInfoManagerObject { readonly attribute ProductInfoManager productinfo; }; WebApi implements ProductInfoManagerObject; [NoInterfaceObject]interface ProductInfoManager { attribute ProductInfoConfigKey ProductInfoConfigKey; attribute ProductInfoNoGlass3dSupport ProductInfoNoGlass3dSupport; attribute ProductInfoSiServerType ProductInfoSiServerType; DOMString getVersion(); DOMString getFirmware(); DOMString getDuid(); DOMString getModelCode(); DOMString getModel(); ProductInfoSiServerType getSmartTVServerType(); DOMString getSmartTVServerVersion(); DOMString getTunerEpop(); boolean isSoccerModeEnabled(); boolean isTtvSupported(); boolean isUdPanelSupported(); DOMString getRealModel(); ProductInfoNoGlass3dSupport getNoGlass3dSupport(); DOMString getLocalSet(); DOMString getSystemConfig(ProductInfoConfigKey key); void setSystemConfig(ProductInfoConfigKey key, DOMString value, optional SuccessCallback ? onsuccess, optional ErrorCallback ? onerror); unsigned long addSystemConfigChangeListener(ProductInfoConfigKey key, ProductInfoConfigChangeCallback listener); void removeSystemConfigChangeListener(unsigned long listenerId); boolean isUHDAModel(); }; [Callback = FunctionOnly, NoInterfaceObject]interface ProductInfoConfigChangeCallback { void onchange(ProductInfoConfigKey key); }; [NoInterfaceObject]interface ProductInfoConfigKey { const unsigned long CONFIG_KEY_DATA_SERVICE = 0; const unsigned long CONFIG_KEY_SERVICE_COUNTRY = 1; }; [NoInterfaceObject]interface ProductInfoNoGlass3dSupport { const unsigned long NO_GLASS_3D_NOT_SUPPORTED = 0; const unsigned long NO_GLASS_3D_SUPPORTED = 1; }; [NoInterfaceObject]interface ProductInfoSiServerType { const unsigned long SI_TYPE_OPERATIING_SERVER = 0; const unsigned long SI_TYPE_DEVELOPMENT_SERVER = 1; const unsigned long SI_TYPE_DEVELOPING_SERVER = 2; }; };