我正在尝试以编程方式从三星智能电视设备中获取某种独特的设备标识符。
我在文档中找到的最接近的是GetDUID
对象上的SAMSUNG-INFOLINK-NNAVI
函数,但它需要提供mac地址,这使我对这个函数的真正用途感到困惑。
我的问题:如何获取例如设备序列号或唯一标识它的其他信息。
答案 0 :(得分:6)
根据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());
我知道你已经看过这个了,但老实说,我认为没有其他解决方案。
编辑:如果您正在寻找获取设备ESN(电子序列号)的方法,请检查@IvanSolntsev。
edit2:更新了DUID官方文档链接。
答案 1 :(得分:1)
您可以使用GetESN功能
in html:
<object id='pluginExternal' border=0 classid='clsid:SAMSUNG-INFOLINK-EXTERNALWIDGETINTERFACE'></object>
在javascript中:
var ExternalWidgetInterface = document.getElementById('pluginExternal');
var sn = ExternalWidgetInterface.GetESN("NFLX");