COM-порт ПК. Подключается к устройству с зеленым светом. - PullRequest
0 голосов
/ 12 сентября 2011

Хорошо, мне нужно сделать что-то очень простое - отправить строку символов на устройство на другом конце com-порта. 1 кабель, 1 странное устройство и 1 ПК с ком-портом.

Проблема в том, что я не / что / старый - и ком-порт для меня выглядит так, как будто я должен подключить джойстик Atari 2600.

Мне нужен совет, особенно лучший способ отправить строку символов ASCII из COM-порта? - как я могу сказать, что если что-то происходит? ... если оба они верны ... как сильно я должен пнуть указанное устройство?

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

Ответы [ 2 ]

0 голосов
/ 03 декабря 2014

Вы уже знаете, что вы должны отправить.Затем просто вычислите контрольную сумму отправляемого байта и отправьте ее с вашими данными.

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

Сделайте еще однуПри вычислении контрольной суммы в конце приема поместите в форму кружок и сравните обе контрольные суммы (отправка данных и получение данных).Если они одинаковые, то circle.fillcolor = true.

Таким образом, вы можете проверить все.

0 голосов
/ 12 сентября 2011

В общем случае (и без знания используемой вами платформы) чтение и запись в последовательный порт практически совпадают с чтением и записью с любого другого символьного устройства, что практически аналогично чтению и записи из файла..

Это будет сводиться к 3 операциям:

  1. Открыть последовательный порт, чтобы получить какой-то дескриптор файла

  2. Настройте скорость / рукопожатие / четность / стоп-биты последовательного порта в соответствии с устройством, с которым вы хотите установить связь

  3. Чтение и запись из дескриптора файла, который вы получили на шаге 1.

Если вы работаете в Linux, ознакомьтесь с инструкцией по по последовательному программированию , чтобы получить достаточно подробный обзор этой темы.

Для Windows существует файловый подход, как описано (среди других мест) здесь .Кроме того, в зависимости от используемого вами языка могут быть доступны некоторые дополнительные оболочки.Например, в VB см. здесь .


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...