我正在尝试以编程方式从三星智能电视设备获取某种唯一设备标识符。
我在文档中找到的最接近的东西是对象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());
我知道你已经看到了,但老实说,我认为没有其他解决方案。
编辑:如果您正在寻找获取设备 ESN(电子序列号)的方法,请查看@IvanSontsev 的答案。
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");