PJLINK的回应是模糊的

时间:2016-07-08 12:40:21

标签: python sockets

我正在尝试为我的项目实现PJLINK协议。我编写了一个python脚本,通过指定的IP地址和端口号4352(PJLINK协议的默认端口号)与我的投影机进行插座对话 以下是代码段:

var moveZeros = function (arr) {
  var args = Array.prototype.slice.call(arguments);

  for(var i=0; i<args.length; i++) {
        if (args[i] == 0)
           args.splice(i);
           args.push(0);
  }

  console.log(args);

  return args;
}

现在每次执行这段代码时,我都会得到以下输出:

  

PJLINK 1 568f1258

最后8位在每次执行代码时都有所不同。我无法理解这些位是如何编码的,根据PJLINK手册,它们的含义是什么,输出应该是这样的:

%1POWR = 1

亲切的帮助。感谢

1 个答案:

答案 0 :(得分:0)

你错过了PJLink Specifications

  

5。认证

     

5.1。验证程序

     

要使用PJLINK命令进行相互通信,投影仪/显示器和控制器必须事先执行验证程序。 ...
  每次建立TCP / IP连接后执行一次身份验证过程。 ...
  投影仪/显示器返回响应...响应包括标题   'PJLINK',表示认证程序的'1'和随机数序列。

这正是您所观察到的。有关详细信息,请参阅规范。