Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > COM1, COM2, USB


Автор: Yuriy 29.10.2003, 22:42
Подскажите как работать с портами ?
Нужно считывать значения с COM или USB порта !

Автор: remax 29.10.2003, 23:04
1. Использовать готовые компоненты (Для COM порта их много, Для USB не встречал)
2. Использовать WIN API
3. Многие устройства, с которыми необходимо связываться, часто имеют готовый драйвер с которым обычно можно синтегрироваться по ActiveX технологии

Автор: Baa 30.10.2003, 05:25
3. Я может чего не знаю, но с каких пор драйверы предоставляют COM - интерфейсы для доступа к ним?
Что-то я себе туго представляю процесс интеграции с драйвером через ActiveX, можно расписать поподробнее? smile.gif

А общаться с USB можно либо написав свой драйвер, либо используя HID- драйвер.

Автор: ~FoX~ 30.10.2003, 09:27
Шикарная АПИ функция DeviceIOControl - она вообще с чем угодно работает!!!

Автор: Baa 30.10.2003, 18:21
~FoX~, она работает только с тем, что предоставляет SymbolicLink

Автор: remax 1.11.2003, 13:52
Цитата
3. Я может чего не знаю, но с каких пор драйверы предоставляют COM - интерфейсы для доступа к ним?
Что-то я себе туго представляю процесс интеграции с драйвером через ActiveX, можно расписать поподробнее?


Разумеется, речь идет о случае предоставлении разработчиками драйвера дополнительного инструментария (SDK ничего не говорит?). Остается только импортировать предоставленный ActiveX компонент в среду разработки и работать с устройством через него.
При этом нет необходимости писать свой драйвер или вгрызаться в какие либо другие трудности!!!

P.S. В программировании к любой цели ведут множество путей. Правильный выбор наиболее оптимального из них это и есть лучшее подтверждение квалификации специалиста. ;)

Автор: remax 1.11.2003, 15:01
Цитата
А общаться с USB можно либо написав свой драйвер, либо используя HID- драйвер


HID- драйвер (Human Interface Device) - Драйвер для устройств интерфейса между человеком и компьютером, Например: Мышь и клавиатура. Для работы с устройствами реального времени (WEB-Cam) или приближающимся к ним (Сканеры, фотоаппараты и т.п.) эти драйверы не подходят...

Автор: Baa 1.11.2003, 18:32
Цитата
SDK ничего не говорит?

сдк не предполагает собой активИКС...

Автор: Yuriy 1.11.2003, 21:33
А можна какой нибуть пример программы или хотя бы ссылку на компонент который работает с портами !? baaa.gif

Автор: Monty 1.11.2003, 23:22
Цитата(Yuriy @ 1.11.2003, 20:33)
А можна какой нибуть пример программы или хотя бы ссылку на компонент который работает с портами !? baaa.gif

Дорога тебе одна smile.gif ..... а именно http://www.torry.net/ ....... ну а конкренее http://www.torry.net/modems.htm wink.gif

Автор: remax 2.11.2003, 17:58
Цитата
А можна какой нибуть пример программы или хотя бы ссылку

Библиотека Async Pro Реализует весь спектр работ с COM-портами, сокетами, модемами и факсами....
Я знаю про три версии

V3.0 Для D4,D5
V4.01 Для D4,D5,D6 и BCB
V4.05 Для D4,D5,D6,D7 и BCB

Проблем - несколько:
1) В принципе это ни есть FreeWare
2) Инсталяшки занимают достаточно много места (V4.05, например, 24 Мб)

Попробуйте поискать на CD дисках с дополнительными компонентами к Delphi.

Автор: Monty 2.11.2003, 22:34
Так вот она: http://www.torry.net/comm_packs.htm
Цитата
Async Professional v.4.06  FWS 5720 Kb 24.02.03

By Turbo Power Software. Async Professional is a comprehensive communications toolkit for Borland Delphi, C++Builder, and ActiveX environments. It provides direct access to serial ports, TAPI, and the Microsoft Speech API. It supports faxing, terminal emulation, VOIP, and more.
 
Fully functional
Source: Included
Download: CB3 CB4 CB5 CB6 D3 D4 D5 D6 D7

smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)