Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PJLINK的回应模棱两可_Python_Sockets - Fatal编程技术网

Python PJLINK的回应模棱两可

Python PJLINK的回应模棱两可,python,sockets,Python,Sockets,我正在尝试为我的项目实现PJLINK协议。我已经编写了一个python脚本,在指定的IP地址和端口号4352(PJLINK协议的默认端口号)上通过套接字与投影仪进行对话 以下是代码片段: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_address = (ip address,4352) s.connect(server_address) s.send("%1POWR ?") # PJLIN

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

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    
server_address = (ip address,4352)    
s.connect(server_address)    

s.send("%1POWR ?")   # PJLINK query to check power status    
time.sleep(2)    
res = s.recv(1024)    
print (res)

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

PJLINK 1 568f1258

最后8位在代码的其他每次执行中都会有所不同。我无法理解这些位是如何编码的,它们是什么意思,因为根据PJLINK手册,输出应该类似于:

%1功率=1

请帮忙。谢谢你错过了以下内容:

5.认证 5.1. 认证程序 要使用PJLINK命令彼此进行通信,投影仪/显示器和控制器必须提前执行验证程序
每次建立TCP/IP连接后,将执行一次身份验证过程
投影仪/显示器返回响应…响应包括标题 “PJLINK”、表示身份验证过程的“1”和随机数序列

这正是你观察到的。有关更多信息,请参阅规范。

您在以下内容中遗漏了此内容:

5.认证 5.1. 认证程序 要使用PJLINK命令彼此进行通信,投影仪/显示器和控制器必须提前执行验证程序
每次建立TCP/IP连接后,将执行一次身份验证过程
投影仪/显示器返回响应…响应包括标题 “PJLINK”、表示身份验证过程的“1”和随机数序列


这正是你观察到的。有关更多信息,请参阅规范。

欢迎使用SO。请通过编辑问题来格式化代码。有一个工具栏图标“{}”,欢迎使用。请通过编辑问题来格式化代码。这里有一个工具栏图标“{}”。