Я хочу отправить команду на устройство через 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'
, которая показывает, что команда была закодирована неправильно.поэтому устройство не может понять это.специальный символ - это разделитель = "¶" (ASCII 182).Кто-нибудь может объяснить, что не так в коде?заранее спасибо!