Search code examples
javascriptsamsung-smart-tv

Samsung smart tv unique device identifier


I'm trying to programmatically obtain some kind of unique device identifier from Samsung smart TV device.

The closest thing i found in documentation is GetDUID function on SAMSUNG-INFOLINK-NNAVI object, but it requires to provide mac address which confuses me as to what purpose of this function really is.

My question: how to obtain for example device serial number or other information that uniquely identifies it.


Solution

  • Accordingly to SamsungDForum the way to get the DUID ("Device Unique ID") is:

    In index.html add:

    <object id='pluginNetwork' border=0 classid='clsid:SAMSUNG-INFOLINK-NETWORK'></object>
    <object id='pluginObjectNNavi' border=0 classid='clsid:SAMSUNG-INFOLINK-NNAVI'></object>
    

    And somewhere in your Javascriptː

    var networkPlugin = document.getElementById('pluginNetwork');
    var nnaviPlugin = document.getElementById('pluginObjectNNavi');
    var deviceId = nnaviPlugin.GetDUID(networkPlugin.GetHWaddr());
    

    I know that you've seen this, but I honestly don't think that there's other solution.

    edit: Please check @IvanSolntsev answer if you're looking for a way to get the device ESN (Electronic Serial Number).

    edit2: Updated DUID official documentation link.