Opened 5 years ago

Closed 5 years ago

#5 closed баг (invalid)

При отключенном управлении потоком устройство выставило CTS

Reported by: san Owned by:
Priority: minor Milestone: 1 очередь
Keywords: Cc:

Description

  1. В настройках порта RS-232 отключил управление потоком.
  2. Все индикаторы управляющих сигналов в веб интерфейсе горели.
  3. Данные передаваемые компьютером принимались в порт устройства, счётчик принятых инкрементировался.
  4. В некоторый момент времени индикатор CTS в веб интерфейсе погас и счётчик принятых пакетов перестал инкрементироваться.

На мой взгляд это поведение не правильное, думаю что при отключенном управлении потоком данные должны приниматься всегда и выходные управляющие сигналы не должны менять своего состояния.

Change History (2)

in reply to:  description comment:1 by alx, 5 years ago

Replying to san:

На мой взгляд это поведение не правильное, думаю что при отключенном управлении потоком данные должны приниматься всегда

Не понимаю смысла этой фразы. Данные в виде электрических сигналов поступают на вход устройства извне, от некоего внешнего терминала (DTE). Следовательно, будут они передаваться или нет (и, как следствие, приниматься DCE), определяется внешним терминалом, а не нашим устройством.

и выходные управляющие сигналы не должны менять своего состояния.

Не согласен. Отключение управления потоком означает, что устройство игнорирует низкий уровень RTS (в случае DCE) и не приостанавливает передачу данных (в отличие от случая включенного управления потоком, когда устройство должно приостановить передачу данных). Более того, в том эксперименте, который ты проводил, сигнал CTS физически отсутствует на плате интерфейса.

Сигнал же CTS к передаче данных от нашего устройства к DTE отношения не имеет, он индицирует способность нашего устройства принимать данные от DTE, или, иными словами, наличие места в буфере передачи. А будет ли DTE передавать данные (и, соответственно, наше устройство их принимать) при переводе CTS в низкий уровень - это должно определяться настройками DTE. Кроме того, следует учитывать, что чудес не бывает, и если у нашего устройства кончилось место в приемном буфере, а DTE продолжает передавать нам данные (так как игнорирует управление потоком), эти данные будут потеряны.

comment:2 by san, 5 years ago

Resolution: invalid
Status: newclosed

Отключение управления потоком означает, что устройство игнорирует низкий уровень RTS (в случае DCE) и не приостанавливает передачу данных.

Понятно

Note: See TracTickets for help on using tickets.