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 Product API.
Since : 2.3
Product : TV, AV, B2B
Privilege Level : Public
Privilege : http://developer.samsung.com/privilege/productinfo
Defines a WebApi object instance of the Tizen Samsung 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(); boolean isUdPanelSupported(); boolean is8KPanelSupported(); DOMString getRealModel(); boolean isWallModel(); DOMString getLocalSet(); Any 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(); DOMString getLicensedVendor(); };
Retrieves the plugin version number.
DOMString getVersion();
Return Value :
Exceptions :
Code Example :
try { var value = webapis.productinfo.getVersion(); console.log(" version value = " + value); } catch (error) { console.log(" error code = " + error.code); }
Retrieves the firmware information.
DOMString getFirmware();
try { var value = webapis.productinfo.getFirmware(); console.log(" Firmware value = " + value); } catch (error) { console.log(" error code = " + error.code); }
Retrieves the DUID.
DOMString getDuid();
try { var value = webapis.productinfo.getDuid(); console.log(" Duid value = " + value); } catch (error) { console.log(" error code = " + error.code); }
Retrieves the model code, such as "15_HAWKP".
DOMString getModelCode();
try { var value = webapis.productinfo.getModelCode(); console.log(" ModelCode value = " + value); } catch (error) { console.log(" error code = " + error.code); }
Retrieves the model name, such as "UJS9500".
DOMString getModel();
try { var value = webapis.productinfo.getModel(); console.log(" Model value = " + value); } catch (error) { console.log(" error code = " + error.code); }
Retrieves the infolink server type.
ProductInfoSiServerType getSmartTVServerType();
try { var value = webapis.productinfo.getSmartTVServerType(); console.log(" smart tv server type = " + value); } catch (error) { console.log(" error code = " + error.code); }
Retrieves the infolink server version, such as "T-INFOLINK2014-1002".
DOMString getSmartTVServerVersion();
try { var value = webapis.productinfo.getSmartTVServerVersion(); console.log(" smart tv server version = " + value); } catch (error) { console.log(" error code = " + error.code); }
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); }
Checks whether 8K panel is supported.
boolean is8KPanelSupported();
Since : 4.0
try { var value = webapis.productinfo.is8KPanelSupported(); console.log(" support = " + value); } catch (error) { console.log(" error code = " + error.code); }
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); }
Checks whether the product model is WALL.
boolean isWallModel();
Product : TV, B2B
Since : 5.0
try { var value = webapis.productinfo.isWallModel(); console.log(value); } catch (error) { console.log(" error code = " + error.code); }
Retrieves the local set.
DOMString getLocalSet();
try { var value = webapis.productinfo.getLocalSet(); console.log(" LocalSet value = " + value); } catch (error) { console.log(" error code = " + error.code); }
Retrieves the value for the specified system configuration key, such as service country code.
Any getSystemConfig(ProductInfoConfigKey key);
Parameters :
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); }
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); }
Registers a system configuration change listener.
unsigned long addSystemConfigChangeListener(ProductInfoConfigKey key, ProductInfoConfigChangeCallback listener);
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); }
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); }
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); }
This method check whether display rotator is supported or not.
boolean isDisplayRotatorSupported();
Product : TV
Privilege : N
Since : 5.5
var value = webapis.productinfo.isDisplayRotatorSupported(); console.log("display rotator is supported = " + value);
This method get an actual manufacturer's information
DOMString getLicensedVendor();
Since : 6.0
try { var value = webapis.productinfo.getLicensedVendor(); console.log(" getLicensedVendor value = " + value); } catch (error) { console.log(" error code = " + error.code); }
Defines the product info configuration change callback.
[Callback = FunctionOnly, NoInterfaceObject] interface ProductInfoConfigChangeCallback { void onchange(ProductInfoConfigKey key); };
Callback method for product info configuration changes.
void onchange(ProductInfoConfigKey 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(); boolean isUdPanelSupported(); boolean is8KPanelSupported(); DOMString getRealModel(); boolean isWallModel(); DOMString getLocalSet(); Any 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(); DOMString getLicensedVendor(); }; [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; }; };