Hi,
I found a problem in webOSTV.js 1.2.7 file.
When “getARCState failed” error seems webOS.deviceInfo runs twice.
[webOSTV.js] getSystemSettings(soundOutput) failed
index.js:93 C=3 ------- first run deviceinfo
index.js:97 sc
index.js:99 D=4
webOSTV.js:1 [webOSTV.js] soundOutput value is undefined
webOSTV.js:1 [webOSTV.js] getARCState failed
index.js:93 C=5 ----- second run deviceinfo
index.js:97 sc
index.js:99 D=6
webOSTV.js:1 [webOSTV.js] getARCState failed
Could you check it?
Thanks
1 Like
To check the issue, please share with us the following:
TV model name: (You can check this in the Settings > General > About This TV.)
TV software version:
webOS TV version: (This can be found when you click the TV model name in the About This TV menu.)
Region:
1 Like
narae0.kim:
TV model name: 50UP8100PLA and all simulators with latest version
TV software version: 03.34.70
webOS TV version: 6.3.2-426
Region: All region
Hi again,
TV model name: 50UP8100PLA
TV software version: 03.34.70
webOS TV version: 6.3.2-426
Region: All region
Sample code:
var connect=0;
var lguid=0;
var device_info=0;
function start(){
webOSDev.connection.getStatus({
onSuccess: function (status) {
connect++;
console.log(“Connection status…”+" Run:“+connect);
var connection = {
ipAddress: ‘’,
gateway: ‘’,
netmask: ‘’,
dns1: ‘’
};
webOSDev.LGUDID({
onSuccess: function (res) {
lguid++;
console.log(“LGUDID”+ " Run:”+lguid);
webOS.deviceInfo(function (device) {
device_info++;
console.log("device infos"+ " Run:"+device_info);
});
},
onFailure: function (res) {
console.log("Error:"+JSON.stringify(res));
}
});
},
onFailure: function (res) {
console.log(“Error”);
},
subscribe: true
});
}
Result:
Connection status… Run:1
index.js:21 LGUDID Run:1
index.js:25 device infos Run:1
index.js:25 device infos Run:2
I cant understand device info runs twice.
Some codes run in webOS.deviceInfo api in my app.
Note that There is no problem with other webOSTV.js files.
Thanks
Sorry for the late reply. The reason why the callback is called twice is that the soundOutput value is undefined at first. It seems it takes a few more time to load. And we checked the sample code with our test TV but couldn’t reproduce the issue. If the problem persists, please email us the following at developer@lge.com :
Your sample app .ipk file
Steps to reproduce the issue
1 Like
Thanks @narae0.kim
I sent sample code and pictures .
You can check it.
We checked the .ipk with the same version of TV you tested, but the getARCState failed error was not reproduced. Are you getting the error with the simulator? If so, this is normal operation because the simulator does not support the getARCState.
+
As we said above, the reason why the callback is called twice is that the soundOutput value is undefined at first. This is also normal operation.
1 Like
Thank you for your support
I overcame this situation with setTimeout function