Python PJLINK的回应模棱两可
我正在尝试为我的项目实现PJLINK协议。我已经编写了一个python脚本,在指定的IP地址和端口号4352(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
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。请通过编辑问题来格式化代码。有一个工具栏图标“{}”,欢迎使用。请通过编辑问题来格式化代码。这里有一个工具栏图标“{}”。