darkleviathan
@darkleviathan

Существует ли последовательный алгоритм отправки в COM port ASCII команд?

Добрый день!
Пытаюсь на прибор заслать данные в таком порядке:
Хост говорит прибору ENQ (5)
Прибор дает ответ ACK(6)
Начинаю передачу данных STX (2) Данные ETX (3)
И здесь заминка.По идее прибор должен отдать ACK (6) и я заканчиваю сессию EOT (4) но как бы я не пытался поймать
ответ ACK(6) , при помощи условия, получается что вроде хост подтверждение видит и отправляет EOT но по факту только потом я вижу на терминале ACK от прибора.И прибор выдает ошибку типа не была закрыта сессия EOT в определенный тайминг.

Есть так же обратная процедура:
Прибор шлет ENQ (5) и хост дает в ответ ACK (6)
В итоге происходит передача данных STX (2) Данные ETX (3)
И если не сообщить после этого ACK(6) прибор ругается мол на данные не получил ответа.
Если же после ETX передать ACK все в порядке.

И поэтому у меня возник вопрос. Есть ли понятный четкий алоритм отправки посылки.Интересует именно отправка, ибо получение у меня срабатывает.Возможно я что-то упускаю.
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 1
@nrgian
Их много вариантов.

Есть с программным или аппаратным управлением потоком.

Берете документацию к прибору или хакайте его протокол.
Стандарта единого к сожалению нет.

static.ozone.ru/multimedia/book_file/1005872730.pdf
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы