Samsung スマート TV デバイスからある種の一意のデバイス識別子をプログラムで取得しようとしています。
ドキュメントで見つけた最も近いものはオブジェクトのGetDUID
関数SAMSUNG-INFOLINK-NNAVI
ですが、この関数の実際の目的について混乱させるMACアドレスを提供する必要があります。
私の質問: たとえば、デバイスのシリアル番号またはそれを一意に識別するその他の情報を取得する方法。
Samsung スマート TV デバイスからある種の一意のデバイス識別子をプログラムで取得しようとしています。
ドキュメントで見つけた最も近いものはオブジェクトのGetDUID
関数SAMSUNG-INFOLINK-NNAVI
ですが、この関数の実際の目的について混乱させるMACアドレスを提供する必要があります。
私の質問: たとえば、デバイスのシリアル番号またはそれを一意に識別するその他の情報を取得する方法。
したがって、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 の公式ドキュメント リンクを更新しました。
GetESN関数を使用できます
HTMLで:
<object id='pluginExternal' border=0 classid='clsid:SAMSUNG-INFOLINK-EXTERNALWIDGETINTERFACE'></object>
javascriptで:
var ExternalWidgetInterface = document.getElementById('pluginExternal');
var sn = ExternalWidgetInterface.GetESN("NFLX");