我试图以编程方式获得一些来自三星的智能电视设备类型的唯一设备标识符。
我在文档中发现的最接近的是GetDUID
的功能SAMSUNG-INFOLINK-NNAVI
对象,但它需要提供其迷惑我,什么该功能的目的真的是MAC地址。
我的问题:如何获得一个唯一标识它例如设备序列号或其他信息。
我试图以编程方式获得一些来自三星的智能电视设备类型的唯一设备标识符。
我在文档中发现的最接近的是GetDUID
的功能SAMSUNG-INFOLINK-NNAVI
对象,但它需要提供其迷惑我,什么该功能的目的真的是MAC地址。
我的问题:如何获得一个唯一标识它例如设备序列号或其他信息。
因此,以SamsungDForum得到的方式DUID (“设备唯一ID”)是:
index.html中添加:
<object id='pluginNetwork' border=0 classid='clsid:SAMSUNG-INFOLINK-NETWORK'></object>
<object id='pluginObjectNNavi' border=0 classid='clsid:SAMSUNG-INFOLINK-NNAVI'></object>
而在某处你的JavaScript
var networkPlugin = document.getElementById('pluginNetwork');
var nnaviPlugin = document.getElementById('pluginObjectNNavi');
var deviceId = nnaviPlugin.GetDUID(networkPlugin.GetHWaddr());
我知道你已经看到了这一点,但老实说,我不认为有其他的解决办法。
编辑:请检查@IvanSolntsev的答案,如果你正在寻找一种方式来获得设备ESN(电子序列号)。
EDIT2:更新DUID官方文档的链接。
你可以使用GetESN功能
在HTML:
<object id='pluginExternal' border=0 classid='clsid:SAMSUNG-INFOLINK-EXTERNALWIDGETINTERFACE'></object>
在javascript:
var ExternalWidgetInterface = document.getElementById('pluginExternal');
var sn = ExternalWidgetInterface.GetESN("NFLX");