5

Samsung スマート TV デバイスからある種の一意のデバイス識別子をプログラムで取得しようとしています。

ドキュメントで見つけた最も近いものはオブジェクトのGetDUID関数SAMSUNG-INFOLINK-NNAVIですが、この関数の実際の目的について混乱させるMACアドレスを提供する必要があります。

私の質問: たとえば、デバイスのシリアル番号またはそれを一意に識別するその他の情報を取得する方法。

4

2 に答える 2

7

したがって、SamsungDForumによると、 DUID ("Device Unique 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 の公式ドキュメント リンクを更新しました。

于 2012-08-24T16:42:46.370 に答える
1

GetESN関数を使用できます

HTMLで:

<object id='pluginExternal' border=0 classid='clsid:SAMSUNG-INFOLINK-EXTERNALWIDGETINTERFACE'></object>

javascriptで:

var ExternalWidgetInterface = document.getElementById('pluginExternal');
var sn = ExternalWidgetInterface.GetESN("NFLX");
于 2012-12-17T07:53:09.397 に答える