无法使用 samsung-tv-control 包的大部分方法,出现错误 -RangeError: Invalid WebSocket frame: invalid status code 1005

问题描述 投票:0回答:1

想要使用 IP 协议访问我的三星智能电视(Tizen OS),为此使用 samsung-tv-control 包 npm 包链接 ,我无法使用大多数方法,在下面的代码中我无法获取令牌并且无法获取已安装的应用程序信息。也不确定配置变量中的令牌值必须是什么。

Error -> RangeError: Invalid WebSocket frame: invalid status code 1005

这是我的node.js代码 -

const express = require("express");
const { Samsung } = require("samsung-tv-control");
const app = express();

let isAvailable = false;
const config = {
  debug: true, // Default: false
  ip: "xxx.xx.xxx.xxx",
  mac: "xx:xx:xx:xx:xx:xx",
  nameApp: "NodeJS", // Default: NodeJS
  port: 8001, // Default: 8002,
  noServer: true,
  token: "", // token value (but not sure what to put here, what must be the token value ?)
};

const control = new Samsung(config);

app.get("/", async (req, res) => {
  res.send("TV control" + JSON.stringify(control));
    try {
      control.turnOn();
      isAvailable = await control.isAvailable();
      console.log("isAvailable: ", isAvailable); // getting true
      if (isAvailable) {
        //getting error on using this code
        control.getToken((token) => {   
          console.info("# Response getToken:", token);
        });
        //getting error on using this code
        control.getAppsFromTV((err, res) => {
            if (!err) {
              console.log("# Response getAppsFromTV", res);
            }
          });
      }
    } catch (e) {
      console.log(e);
    }
});

app.listen(3000, () => {
  console.log("Server running successfully on 3000");
});

这里是错误的截图 - Error Messages

Error Messages

我想使用 IP 协议访问我的三星智能电视(Tizen OS)以获取电视上安装的应用程序并根据请求启动它们。

node.js ip samsung-smart-tv tizen-web-app tizen-tv
1个回答
0
投票

tv-control 使用远程控制端口 8001,但 Tizen TV 阻止访问端口 8001,这是一个非安全端口。

© www.soinside.com 2019 - 2024. All rights reserved.