2014-01-22 3 views
-2

Мне нужно получить данные со сканера с использованием последовательного обмена (COM-порт). Мне нужно получить байт данных байтом, используя C#. Как мне это сделать?Последовательный COM-порт (последовательный) обмен со сканером с использованием C#

Помогите,

Заранее спасибо.

ответ

0

Прежде всего, этот вопрос почти невозможен, поскольку вы не указали никаких подробностей об устройстве, которое вам нужно извлечь данные. Каждое устройство отличается, оно содержит множество различных параметров, которые вам нужно знать, такие как скорость передачи, тип используемого рукопожатия, четность, бит данных и стоповые биты. Не зная этих вещей, нет способа установить связь, которая мешает вам получать данные в целом. Вы не можете просто подключить что-либо в COM-порт и ожидать, что сможете извлечь данные из него.

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

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

Существует много информации, как сделать это онлайн

Вот ссылка на информацию о MSDN: http://msdn.microsoft.com/en-us/library/system.io.ports(v=vs.110).aspx

И если это не само за себя сам по себе, то вот видео о том, как сделать это:

http://www.youtube.com/watch?v=8Rp_nPApHbU

0

Вам нужно будет использовать System.IO.Ports пространство имен. Там вы можете использовать класс SerialPort и создать одну привязку к COM1.

Оттуда вы можете прочитать массив байтов, используя свойство BaseStream или метод ReadByte.

Смежные вопросы