我想通过TCP / IP向设备发送命令。但是发送的字符解码错误,则设备无法解码。
我尝试使用encode('utf-8')
或b''
来处理它们,但未成功。
TCP_IP = '10.38.94.133'
port = 2049
cc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
cc.connect((TCP_IP, port))
sendstr = '11004¶1¶1\r'.encode('utf-8')
cc.sendall(sendstr)
data = cc.recv(1024)
print()
错误是:
b'READ failed: tag 11004\xc2\xb61\xc2\xb61\r\n'
表示命令编码错误。因此设备无法理解。 特殊字符为Separator =“¶”(ASCII 182)。 任何人都可以解释代码中的错误吗? 预先感谢!