Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2008, 00:06   #1
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию Как опросить COM-порт

Как опросить новое устройство подключенное к COM-порту. И записать или считать с него данные, если такое возможно?
Д'якон вне форума Ответить с цитированием
Старый 19.02.2008, 01:29   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Что значит "новое устройство"? А читать/писать можно, скажем просто из/в файл(а) "COM1", "COM2" и т.д.
B_N вне форума Ответить с цитированием
Старый 19.02.2008, 08:17   #3
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию

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

А насчет писать/читать - по подробнее можно? Это т.е. ReadFile WriteFile ? А как мне тогда хэндл получить?
Д'якон вне форума Ответить с цитированием
Старый 19.02.2008, 08:43   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А как мне тогда хэндл получить?
Через CreateFile, там просто указывай нужный тебе 'COM1'
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.02.2008, 18:39   #5
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию

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

Если просто передать принтеру ряд непонятных бит, то он не начнет печатать. А точнее прога выдает ошибку о неправильности записи.

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

Или я ошибаюсь?
Д'якон вне форума Ответить с цитированием
Старый 20.02.2008, 18:47   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

да, это так. Ты не ошибаешься.
rpy3uH вне форума Ответить с цитированием
Старый 20.02.2008, 18:50   #7
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Вот тут кое-что про модем было http://www.delphimaster.ru/articles/comport2/index.html
Цитата:
Я так понимаю, что каждое устройство имеет какие-то команды, которые заставляют делать его то или иное действие.
Да-да, что-то типа протокола. Для некоторых принтеров, например, чтоб напечатать строку достаточно отправить её + символ конца страницы. Или попробовать забить буффер чем-нибудь и потом распечатать пустой лист из блокнота, глядишь принтер напечатает вовсе не пустой =)
пыщь
JTG вне форума Ответить с цитированием
Старый 20.02.2008, 19:13   #8
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию

А когда я считываю информацию с принтера. Что это?

И если устройство подключено к порту то я могу считать с него все что в нем хранится при помощи ReadFile или толлько ту информацию, которую устройство "посчитает нужным" мне выдать.

Т.е. я знаю, что в устройстве хранятся архивы с информацией. Я их могу считать с него не зная ничего об устройстве?
Д'якон вне форума Ответить с цитированием
Старый 21.02.2008, 23:01   #9
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию Подобъем итог

И так подведу итог данной темы.

Если Вы хотите создавать программы для работы с портами то Вам сюда (это в любом случае рекомендую прочесть, лишним не будет, зато будете владеть навыками работы с портами)

а если не хотите создавать велосипед то вам это пригодится
это
Д'якон вне форума Ответить с цитированием
Старый 22.02.2008, 21:43   #10
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию

Помогите кто может. Нужна справка по DTR и RTS сигналам для портов.

Заранее благодарен
Д'якон вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из Win98 не успеваю опросить железо. Поможет ли мне написание драйвера? Kovex Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 13.04.2010 21:56
COM-порт daunito Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 15.01.2009 18:50
445 порт EdNovice Работа с сетью в Delphi 5 20.05.2008 09:12
COM порт, или LPT... _riddik Общие вопросы Delphi 1 08.06.2007 22:33
СОМ порт SERG1980 Общие вопросы Delphi 3 17.05.2007 08:06