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
Since : 2.3
Product : TV, AV_BD, B2B (LFD, IWB)
Privilege level: public
Privilege: http://developer.samsung.com/privilege/productinfo
[NoInterfaceObject]interface ProductInfoManagerObject { readonly attribute ProductInfoManager productinfo; };
WebApi implements ProductInfoManagerObject;
[NoInterfaceObject]interface ProductInfoManager { attribute ProductInfoConfigKey ProductInfoConfigKey; attribute ProductInfoSiServerType ProductInfoSiServerType; DOMString getVersion(); DOMString getFirmware(); DOMString getDuid(); DOMString getModelCode(); DOMString getModel(); ProductInfoSiServerType getSmartTVServerType(); DOMString getSmartTVServerVersion(); boolean isUdPanelSupported(); DOMString getRealModel(); 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(); DOMString getLicensedVendor(); boolean is8KPanelSupported(); boolean isWallModel(); };
getVersion
DOMString getVersion();
Return value:
Exceptions:
with error type SecurityError, if the application does not have the privilege to call this method.
Code example:
try { var value = webapis.productinfo.getVersion(); console.log(" version value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getFirmware
DOMString getFirmware();
try { var value = webapis.productinfo.getFirmware(); console.log(" Firmware value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getDuid
DOMString getDuid();
try { var value = webapis.productinfo.getDuid(); console.log(" Duid value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getModelCode
DOMString getModelCode();
try { var value = webapis.productinfo.getModelCode(); console.log(" ModelCode value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getModel
DOMString getModel();
try { var value = webapis.productinfo.getModel(); console.log(" Model value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getSmartTVServerType
ProductInfoSiServerType getSmartTVServerType();
try { var value = webapis.productinfo.getSmartTVServerType(); console.log(" smart tv server type = " + value); } catch (error) { console.log(" error code = " + error.code); }
getSmartTVServerVersion
DOMString getSmartTVServerVersion();
try { var value = webapis.productinfo.getSmartTVServerVersion(); console.log(" smart tv server version = " + value); } catch (error) { console.log(" error code = " + error.code); }
isSoccerModeEnabled
boolean isSoccerModeEnabled();
Deprecated : 6.0
with error type NotSupportedError, if the device is a BD device.
try { var value = webapis.productinfo.isSoccerModeEnabled(); console.log(" SoccerMode = " + value); } catch (error) { console.log(" error code = " + error.code); }
isTtvSupported
boolean isTtvSupported();
try { var value = webapis.productinfo.isTtvSupported(); console.log(" support = " + value); } catch (error) { console.log(" error code = " + error.code); }
isUdPanelSupported
boolean isUdPanelSupported();
try { var value = webapis.productinfo.isUdPanelSupported(); console.log(" support = " + value); } catch (error) { console.log(" error code = " + error.code); }
getRealModel
DOMString getRealModel();
try { var value = webapis.productinfo.getRealModel(); console.log(" ModelName value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getNoGlass3dSupport
ProductInfoNoGlass3dSupport getNoGlass3dSupport();
try { var value = webapis.productinfo.getNoGlass3dSupport(); console.log(" 3dSupport value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getLocalSet
DOMString getLocalSet();
try { var value = webapis.productinfo.getLocalSet(); console.log(" LocalSet value = " + value); } catch (error) { console.log(" error code = " + error.code); }
getSystemConfig
DOMString getSystemConfig(ProductInfoConfigKey key);
Parameters:
with error type TypeMismatchError, if an input parameter is not compatible with its expected type.
with error type InvalidValuesError, if any of the input parameters contain an invalid value. (Since plugin version 3.0)
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
void setSystemConfig(ProductInfoConfigKey key, DOMString value, optional SuccessCallback ? onsuccess, optional ErrorCallback ? onerror);
with error type InvalidValuesError, if any of the input parameters contain an invalid value. If only setSystemConfig can set CONFIG_KEY_DATA_SERVICE or CONFIG_KEY_ACTIVE_CATEGORY (Since plugin version 3.0)
with error type NotSupportedError, if 'CONFIG_KEY_SERVICE_COUNTRY' is readonly (Deprecated since plugin version 3.0)
with error type NotSupportedError, if 'CONFIG_KEY_SHOPLOGO' is readonly (Deprecated since plugin version 3.0)
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
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); }
removeSystemConfigChangeListener
void removeSystemConfigChangeListener(unsigned long listenerId);
try { webapis.productinfo.removeSystemConfigChangeListener(listenerId); console.log(" removedListener value "); } catch (error) { console.log(" error code = " + error.code); }
isUHDAModel
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);
getLicensedVendor
DOMString getLicensedVendor();
Since : 6.0
: TV, B2B
try { var value = webapis.productinfo.getLicensedVendor(); console.log(" LicensedVendor value = " + value); } catch (error) { console.log(" error code = " + error.code); }
is8KPanelSupported
boolean is8KPanelSupported();
Since : 4.0
Product : TV, B2B (LFD, IWB)
var value = webapis.productinfo.is8KPanelSupported(); console.log("8K Panel is supported = " + value);
isWallModel
boolean isWallModel();
Since : 5.0
var value = webapis.productinfo.isWallModel(); console.log("product model is wall = " + value);
[Callback = FunctionOnly, NoInterfaceObject]interface ProductInfoConfigChangeCallback { void onchange(ProductInfoConfigKey key); };
onchange
void onchange(unsigned short key);
var onchange = function (key){ console.log(" changed key is = " + 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; };
module ProductInfo { [NoInterfaceObject]interface ProductInfoManagerObject { readonly attribute ProductInfoManager productinfo; }; WebApi implements ProductInfoManagerObject; [NoInterfaceObject]interface ProductInfoManager { attribute ProductInfoConfigKey ProductInfoConfigKey; attribute ProductInfoSiServerType ProductInfoSiServerType; DOMString getVersion(); DOMString getFirmware(); DOMString getDuid(); DOMString getModelCode(); DOMString getModel(); ProductInfoSiServerType getSmartTVServerType(); DOMString getSmartTVServerVersion(); boolean isUdPanelSupported(); DOMString getRealModel(); 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(); DOMString getLicensedVendor(); boolean is8KPanelSupported(); boolean isWallModel(); }; [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 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; }; };