Порты, как их можно использовать и что нужно настраивать

746
Cyclone

Я создаю диспетчер портов, и мне нужно знать, для каких портов они могут использоваться. Он не должен обрабатывать данные, взятые из порта, он предназначен для управления портом.

Что должно быть настраиваемо для пользователя? Я понимаю основную концепцию портов, но я не знаю, что бы пользователь хотел от менеджера.

Я кодирую это в vb.net (это НЕ вопрос программирования, это вопрос порта).

Вещи, которые я контролирую:

  • Скорость передачи
  • Биты данных на переданный / полученный байт
  • (true / false) Сбросить нулевые байты
  • Включить / отключить DTR
  • Протокол рукопожатия
  • Схема паритета
  • Замена четности (байт для замены байтов, полученных с ошибками четности)
  • Название порта
  • Размер буфера чтения
  • Тайм-аут чтения
  • Порог полученных байтов
  • Включить / отключить RTS
  • Стоп-бит на переданный / полученный байт
  • Размер буфера записи
  • Написать тайм-аут

Я также могу закрыть / открыть порты.

СПЕЦИАЛЬНО:

Какой из них должен быть «высоким приоритетом», то есть конечный пользователь может видеть значение / настройку в диспетчере постоянно, а какой должен быть «низким приоритетом», пользователь может щелкнуть имя порта, чтобы просмотреть все свойства? Все, что имеет «нулевой приоритет», должно быть только значением по умолчанию.

Какие из них я должен включить контроль, и какие значения по умолчанию должны быть для всех этих?

Спасибо за помощь, и я извиняюсь, потому что это, вероятно, действительно тупой вопрос. Если это неправильное место, чтобы спросить, где я должен спросить это?

1
Я не думаю, что это глупый вопрос, но даже если это так, он очень обширный. Я хочу увидеть ответ. jtbandes 14 лет назад 0
Приятно видеть, что я не совсем не в курсе! Я тоже хочу увидеть ответ, лол, и я полностью в темноте. Cyclone 14 лет назад 0
Что вы подразумеваете под портами? Порт TCP / IP? «Вещи, которые вы контролируете» предполагают RS-232 в старом стиле. Что такое менеджер портов в этом контексте? Peter Mortensen 14 лет назад 0
Это про USB? Peter Mortensen 14 лет назад 0
Последовательные порты. Если это помогает, пространство имен кода - System.IO.Ports.SerialPort. Я понимаю, что последовательные порты предназначены для передачи данных и вовсе не являются физическими портами, хотя я могу ошибаться. Cyclone 14 лет назад 0
«Диспетчер портов» в этом контексте может использоваться для открытия и закрытия портов, созданных с помощью диспетчера, и для редактирования определенных аспектов открытых портов. Единственное, что я не знаю, какие аспекты пользователь хотел бы редактировать! Cyclone 14 лет назад 0
Последовательные порты очень физические. Есть провода, выходящие из (старых) компьютеров, образующих последовательные порты. Например, они использовались для подключения к модемам. Смотрите http://en.wikipedia.org/wiki/Serial_port. Например, DTR - это физический провод с физическим сигналом (напряжением), используемым для синхронизации связи между двумя физическими устройствами. Peter Mortensen 14 лет назад 0
Зачем вам использовать последовательные порты RS-232? В наши дни вместо этого используется USB. Peter Mortensen 14 лет назад 0
Я начинаю путаться здесь ... Cyclone 14 лет назад 0
Что вас смущает? Последовательные порты (не USB) в ПК соответствуют стандарту RS-232. Peter Mortensen 14 лет назад 0
Итак, компонент Serial Port обрабатывает физические порты? Будет ли приложение, которое может управлять этими, обратиться к кому-либо на этом этапе? Или это будет просто бесполезно устаревшим? Cyclone 14 лет назад 0
В частности, кто-нибудь вообще потрудится заплатить за копию диспетчера портов для этого типа? Cyclone 14 лет назад 0
Нет, почти никто никогда не заплатит за это приложение. Там просто нет никакого смысла ... нет никакой причины управлять последовательными портами самостоятельно, они всегда используются с другим приложением. И эти другие приложения всегда уже включают эти настройки. davr 14 лет назад 1
Это устарело. Могут быть приложения для старого оборудования, использующего RS-232, но я не думаю, что оно того стоит. Я думаю, что вы должны сначала найти клиента, который имеет особые потребности. Тогда может иметь смысл сделать современное приложение .NET. Peter Mortensen 14 лет назад 0
Также, пожалуйста, поместите слово «Serial» в заголовке и вопрос ... «Port» очень общий и означает много разных вещей. davr 14 лет назад 1
В этом случае я прекращу разработку на моем диспетчере портов. Cyclone 14 лет назад 1

1 ответ на вопрос

1
Peter Mortensen

Пользователю нужно только установить эти 5:

  • Имя порта (например, COM1)
  • Скорость передачи (например, 9600)
  • Биты данных (например, 8)
  • Стоповые биты (например, 1)
  • Схема паритета (например, даже)

Остальные могут быть установлены на разумные значения по умолчанию.

Похожие вопросы