Opened 6 years ago
Closed 6 years ago
#5 closed баг (invalid)
При отключенном управлении потоком устройство выставило CTS
Reported by: | san | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | 1 очередь |
Keywords: | Cc: |
Description
- В настройках порта RS-232 отключил управление потоком.
- Все индикаторы управляющих сигналов в веб интерфейсе горели.
- Данные передаваемые компьютером принимались в порт устройства, счётчик принятых инкрементировался.
- В некоторый момент времени индикатор CTS в веб интерфейсе погас и счётчик принятых пакетов перестал инкрементироваться.
На мой взгляд это поведение не правильное, думаю что при отключенном управлении потоком данные должны приниматься всегда и выходные управляющие сигналы не должны менять своего состояния.
Change History (2)
comment:1 by , 6 years ago
comment:2 by , 6 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
Отключение управления потоком означает, что устройство игнорирует низкий уровень RTS (в случае DCE) и не приостанавливает передачу данных.
Понятно
Note:
See TracTickets
for help on using tickets.
Replying to san:
Не понимаю смысла этой фразы. Данные в виде электрических сигналов поступают на вход устройства извне, от некоего внешнего терминала (DTE). Следовательно, будут они передаваться или нет (и, как следствие, приниматься DCE), определяется внешним терминалом, а не нашим устройством.
Не согласен. Отключение управления потоком означает, что устройство игнорирует низкий уровень RTS (в случае DCE) и не приостанавливает передачу данных (в отличие от случая включенного управления потоком, когда устройство должно приостановить передачу данных). Более того, в том эксперименте, который ты проводил, сигнал CTS физически отсутствует на плате интерфейса.
Сигнал же CTS к передаче данных от нашего устройства к DTE отношения не имеет, он индицирует способность нашего устройства принимать данные от DTE, или, иными словами, наличие места в буфере передачи. А будет ли DTE передавать данные (и, соответственно, наше устройство их принимать) при переводе CTS в низкий уровень - это должно определяться настройками DTE. Кроме того, следует учитывать, что чудес не бывает, и если у нашего устройства кончилось место в приемном буфере, а DTE продолжает передавать нам данные (так как игнорирует управление потоком), эти данные будут потеряны.