Нам нужно сообщить команды в коде ASCII.Enq - это Chr (5), ack - это Chr (6).Это были нечитаемые персонажи.
Эй, спасибо сообществу переполнения стека за помощь.Я нашел решение, которое заключается в следующем:
Предполагается, что машина сообщает enq, на какой хост должен отвечать ack.Но когда я читаю последовательный порт, кажется, что машина отправляет нечитаемый символ.
Что ж, enq равен ASCII-коду 5, с которым не связано ни одного символа, поэтому это нечитаемый символ.Поэтому, если вместо serialport1.readexisting () я пишу serialport1.readchar (), я получаю, что машина говорит 5. То есть машина фактически отправляет enq.
Теперь нам нужно отправить значение ASCII которого6
Если я скажу serialport1.write ('6'), это не получится.То, что будет работать, это serialport1.write (Chr (6))
И, используя это, я получил машину для отправки данных.