TCP отправляет специальные символы ASCII - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу отправить команду на устройство через 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).Кто-нибудь может объяснить, что не так в коде?заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...